From 4c8d6c74e3bf62b7e9d02c7e4c4ed5ef32428751 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 6 Jul 2012 21:30:22 +0200 Subject: [PATCH] [entropy.server] keep repo closed during early init stages --- lib/entropy/server/interfaces/main.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/entropy/server/interfaces/main.py b/lib/entropy/server/interfaces/main.py index e23486ac6..6e3023233 100644 --- a/lib/entropy/server/interfaces/main.py +++ b/lib/entropy/server/interfaces/main.py @@ -4396,10 +4396,16 @@ class Server(Client): except RepositoryError: return False valid = do_validate(dbc) + # if we don't do this here + # Entropy Server (eit commit
) + # deadlocks, with sqlite3 bailing out with + # "Database is locked", under certain conditions + self.close_repository(dbc) if not valid: dbc = self.open_server_repository(repo, read_only = False, no_upload = True, is_new = True) valid = do_validate(dbc) + self.close_repository(dbc) return valid