WSL/SLF GitLab Repository

Skip to content

Add lifecycle policy to delete failed multipart uploads

  • Delete failed multipart uploads after set time period in days
import boto3


def set_multipart_deletion_policy(days_old: int = 3):
    client = Bucket.get_boto3_client()

    policy = {
        'Rules': [{'ID': f'delete-multipart-objects-after-set-period',
                   'Filter': {'Prefix': ''}, 'Status': 'Enabled',
                   'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': days_old}}]}

    try:
        response = client .put_bucket_lifecycle_configuration(Bucket=self.bucket_name, LifecycleConfiguration=policy)
    except Exception as e:
        print(str(e))
    return response