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:
Marius van den Beek
2022-07-11 14:11:55 +03:00
committed by GitHub
+5 -3
View File
@@ -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