mirror of
https://github.com/OpenHands/OpenHands.git
synced 2025-12-26 13:52:43 +08:00
Fix for issue where S3FileStore does not delete directory objects (#6231)
This commit is contained in:
parent
b9884f7609
commit
5b1dcf83a6
@ -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}')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user