Remove race

This commit is contained in:
Erik Johnston 2016-06-29 15:24:50 +01:00
parent a70688445d
commit f52cb4cd78

View File

@ -449,7 +449,6 @@ class MediaRepository(object):
with (yield self.remote_media_linearizer.queue(key)): with (yield self.remote_media_linearizer.queue(key)):
full_path = self.filepaths.remote_media_filepath(origin, file_id) full_path = self.filepaths.remote_media_filepath(origin, file_id)
full_dir = os.path.dirname(full_path)
try: try:
os.remove(full_path) os.remove(full_path)
except OSError as e: except OSError as e:
@ -459,22 +458,12 @@ class MediaRepository(object):
else: else:
continue continue
try:
os.removedirs(full_dir)
except OSError:
pass
thumbnail_dir = self.filepaths.remote_media_thumbnail_dir( thumbnail_dir = self.filepaths.remote_media_thumbnail_dir(
origin, file_id origin, file_id
) )
shutil.rmtree(thumbnail_dir, ignore_errors=True) shutil.rmtree(thumbnail_dir, ignore_errors=True)
yield self.store.delete_remote_media(origin, media_id) yield self.store.delete_remote_media(origin, media_id)
try:
os.removedirs(thumbnail_dir)
except OSError:
pass
deleted += 1 deleted += 1
defer.returnValue({"deleted": deleted}) defer.returnValue({"deleted": deleted})