From 2cdde7dd461da74e4ec7d0085901cc1e0020c0cb Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 7 Nov 2016 23:47:09 +0100 Subject: [PATCH] Retry file deletion on error --- src/Site/SiteStorage.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Site/SiteStorage.py b/src/Site/SiteStorage.py index f5dab134..f9d7c187 100644 --- a/src/Site/SiteStorage.py +++ b/src/Site/SiteStorage.py @@ -410,7 +410,13 @@ class SiteStorage(object): for inner_path in files: path = self.getPath(inner_path) if os.path.isfile(path): - os.unlink(path) + for retry in range(5): + try: + os.unlink(path) + break + except Exception, err: + self.log.error("Error removing %s: %s, try #%s" % (path, err, retry)) + time.sleep(float(retry)/10) self.onUpdated(inner_path, False) self.log.debug("Deleting empty dirs...") @@ -429,4 +435,3 @@ class SiteStorage(object): else: self.log.debug("Site data directory deleted: %s..." % self.directory) return True # All clean -