From ee2814d0c34bd2af51f0dfcb88f0f9eecc90f045 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Thu, 28 Jan 2010 09:55:50 +0100 Subject: [PATCH] [entropy.client] catch closeDB() exceptions and write to stderr --- libraries/entropy/client/interfaces/methods.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/client/interfaces/methods.py b/libraries/entropy/client/interfaces/methods.py index 7623af8ef..185a7add4 100644 --- a/libraries/entropy/client/interfaces/methods.py +++ b/libraries/entropy/client/interfaces/methods.py @@ -123,7 +123,11 @@ class RepositoryMixin: # must call remove_repository method if item in self._memory_db_instances: continue - self._repodb_cache.pop(item).closeDB() + try: + self._repodb_cache.pop(item).closeDB() + except self.dbapi2.OperationalError as err: # wtf! + sys.stderr.write("!!! Cannot close Entropy repos: %s\n" % ( + err,)) self._repodb_cache.clear() # disable hooks during SystemSettings cleanup