teardown: clean object versions

also don't set acls on buckets, objects before removing, no need for
that.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
This commit is contained in:
Yehuda Sadeh 2014-10-28 15:20:58 -07:00
parent 517abbb468
commit d4e9e40792

View file

@ -59,17 +59,19 @@ def nuke_prefixed_buckets_on_conn(prefix, name, conn):
name=name,
prefix=prefix,
)
for bucket in conn.get_all_buckets():
print 'prefix=',prefix
if bucket.name.startswith(prefix):
print 'Cleaning bucket {bucket}'.format(bucket=bucket)
try:
bucket.set_canned_acl('private')
for key in bucket.list():
# bucket.set_canned_acl('private')
for key in bucket.list_versions():
print 'Cleaning bucket {bucket} key {key}'.format(
bucket=bucket,
key=key,
)
key.set_canned_acl('private')
# key.set_canned_acl('private')
key.delete()
bucket.delete()
except boto.exception.S3ResponseError as e: