From bd3f4e421f4423f68f5a3470d24863e51509beca Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Wed, 15 Sep 2010 07:25:48 +0200 Subject: [PATCH] [sulfur] catch OperationalError when calling listAllPackageIds() --- sulfur/src/sulfur/packages.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sulfur/src/sulfur/packages.py b/sulfur/src/sulfur/packages.py index 32113c5b4..28e75533d 100644 --- a/sulfur/src/sulfur/packages.py +++ b/sulfur/src/sulfur/packages.py @@ -1219,7 +1219,10 @@ class EntropyPackages: for repoid in self.Entropy.repositories(): dbconn = self.Entropy.open_repository(repoid) - repodata = dbconn.listAllPackageIds(order_by = 'atom') + try: + pkg_ids = dbconn.listAllPackageIds(order_by = 'atom') + except OperationalError: + continue # wtf? empty repo? def fm(idpackage): idpackage_filtered, idreason = dbconn.maskFilter( idpackage)