))
# key.set_canned_acl('private')
bucket.delete_key(key.name, version_id = key.version_id)
- bucket.delete()
+ try:
+ bucket.delete()
+ except boto.exception.S3ResponseError as e:
+ # if DELETE times out, the retry may see NoSuchBucket
+ if e.error_code != 'NoSuchBucket':
+ raise e
+ pass
success = True
except boto.exception.S3ResponseError as e:
if e.error_code != 'AccessDenied':
import boto3
from botocore import UNSIGNED
from botocore.client import Config
+from botocore.exceptions import ClientError
from botocore.handlers import disable_signing
import ConfigParser
import os
delete_markers = get_delete_markers_list(bucket_name, client)
for obj in delete_markers:
response = client.delete_object(Bucket=bucket_name,Key=obj[0],VersionId=obj[1])
- client.delete_bucket(Bucket=bucket_name)
+ try:
+ client.delete_bucket(Bucket=bucket_name)
+ except ClientError, e:
+ # if DELETE times out, the retry may see NoSuchBucket
+ if e.response['Error']['Code'] != 'NoSuchBucket':
+ raise e
+ pass
print('Done with cleanup of buckets in tests.')