From 9e3e49ee56b574cddd9d1180deade981669921bb Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 2 Apr 2010 14:31:30 +0200 Subject: [PATCH] [entropy.client.interfaces.methods] Client.get_licenses_to_accept: cope with broken EntropyRepository instances --- 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 fa0a5c659..861407c06 100644 --- a/libraries/entropy/client/interfaces/methods.py +++ b/libraries/entropy/client/interfaces/methods.py @@ -1283,7 +1283,11 @@ class MiscMixin: wl = repo_sys_data['license_whitelist'].get(repo_id) if not wl: continue - keys = dbconn.retrieveLicensedataKeys(pkg_id) + try: + keys = dbconn.retrieveLicensedataKeys(pkg_id) + except OperationalError: + # it has to be fault-tolerant, cope with missing tables + continue keys = [x for x in keys if x not in lic_accepted] for key in keys: if key in wl: