From e841ef0a186e5e5a7d62dc341228d360eb403227 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Wed, 14 Jul 2010 21:21:44 +0200 Subject: [PATCH] [entropy.server.mirrors] download lock mirrors only when local data has been prepared --- libraries/entropy/server/interfaces/mirrors.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libraries/entropy/server/interfaces/mirrors.py b/libraries/entropy/server/interfaces/mirrors.py index 83513f527..02ccad9c6 100644 --- a/libraries/entropy/server/interfaces/mirrors.py +++ b/libraries/entropy/server/interfaces/mirrors.py @@ -1719,8 +1719,6 @@ class Server(ServerNoticeBoardMixin): broken_uris.add(uri) continue - self.lock_mirrors_for_download(True, [uri], repo = repo) - self._entropy.output( "[repo:%s|%s|%s] %s" % ( blue(repo), @@ -1830,6 +1828,7 @@ class Server(ServerNoticeBoardMixin): repo) if not pretend: + self.lock_mirrors_for_download(True, [uri], repo = repo) # upload uploader = self.TransceiverServerHandler( self._entropy, @@ -1874,9 +1873,9 @@ class Server(ServerNoticeBoardMixin): os.remove(further_backup_dbpath) shutil.copy2(old_dbpath, further_backup_dbpath) shutil.move(backup_dbpath, old_dbpath) + # unlock + self.lock_mirrors_for_download(False, [uri], repo = repo) - # unlock - self.lock_mirrors_for_download(False, [uri], repo = repo) fine_uris |= m_fine_uris if not fine_uris: