Fix for issue where S3FileStore does not delete directory objects (#6231)

This commit is contained in:
tofarr 2025-01-13 09:50:58 -07:00 committed by GitHub
parent b9884f7609
commit 5b1dcf83a6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -41,6 +41,10 @@ class S3FileStore(FileStore):
def delete(self, path: str) -> None:
try:
self.client.remove_object(self.bucket, path)
client = self.client
bucket = self.bucket
objects_to_delete = client.list_objects(bucket, prefix=path, recursive=True)
for obj in objects_to_delete:
client.remove_object(bucket, obj.object_name)
except Exception as e:
raise FileNotFoundError(f'Failed to delete S3 object at path {path}: {e}')