File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -981,7 +981,14 @@ def delete_expired_tf_state_s3_buckets():
981
981
for bucket in response ["Buckets" ]:
982
982
if bucket_name_template in bucket ["Name" ]:
983
983
created_date = bucket ["CreationDate" ]
984
- tags = s3_client .get_bucket_tagging (Bucket = bucket ["Name" ])["TagSet" ]
984
+ try :
985
+ tags = s3_client .get_bucket_tagging (Bucket = bucket ["Name" ])["TagSet" ]
986
+ except botocore .exceptions .ClientError as e :
987
+ if e .response ['Error' ]['Code' ] == 'NoSuchTagSet' :
988
+ raise RuntimeError (f"S3 bucket { bucket ['Name' ]} does not have any tags." )
989
+ else :
990
+ logging .error (f"Unexpected error for bucket: { bucket ['Name' ]} " )
991
+ raise e
985
992
persist_days = next ((tag ["Value" ] for tag in tags if tag ["Key" ] == "persist_days" ), None )
986
993
if persist_days :
987
994
if not is_float (persist_days ):
@@ -995,7 +1002,7 @@ def delete_expired_tf_state_s3_buckets():
995
1002
logging .info (f"S3 bucket { bucket ['Name' ]} is EOL and should be deleted." )
996
1003
delete_bucket_by_name (s3_client , bucket ['Name' ])
997
1004
else :
998
- logging .warning (f"S3 bucket { bucket ['Name' ]} does not have tags ." )
1005
+ logging .warning (f"S3 bucket { bucket ['Name' ]} is missing persis_days tag ." )
999
1006
1000
1007
1001
1008
def is_policy_attached (policy_arn ):
You can’t perform that action at this time.
0 commit comments