mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge pull request #14292 from mvdbeek/make_disk_object_store_deletes_more_robust
[22.05] Avoid race condition in disk object store delete
This commit is contained in:
@@ -653,9 +653,11 @@ class DiskObjectStore(ConcreteObjectStore):
|
||||
if entire_dir and (extra_dir or obj_dir):
|
||||
shutil.rmtree(path)
|
||||
return True
|
||||
if self._exists(obj, **kwargs):
|
||||
os.remove(path)
|
||||
return True
|
||||
os.remove(path)
|
||||
return True
|
||||
except FileNotFoundError:
|
||||
# Absolutely possible that a delete request races, but that's "fine".
|
||||
return True
|
||||
except OSError as ex:
|
||||
log.critical(f"{self.__get_filename(obj, **kwargs)} delete error {ex}")
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user