[PATCH 2/2] DNFPayload: do not crash when an addon error is unavailable.
Ales Kozumplik
akozumpl at redhat.com
Tue Mar 11 14:44:19 UTC 2014
From: Ales Kozumplik <ales at redhat.com>
Log & disable the addon, it's what YumPayload does.
---
pyanaconda/packaging/dnfpayload.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/pyanaconda/packaging/dnfpayload.py b/pyanaconda/packaging/dnfpayload.py
index 50d9df2..8a91af5 100644
--- a/pyanaconda/packaging/dnfpayload.py
+++ b/pyanaconda/packaging/dnfpayload.py
@@ -324,7 +324,11 @@ class DNFPayload(packaging.PackagePayload):
try:
dnf_repo.load()
except dnf.exceptions.RepoError as e:
- raise packaging.MetadataError(str(e))
+ id_ = dnf_repo.id
+ if id_ == self.baseRepo:
+ raise packaging.MetadataError(str(e))
+ log.info('_sync_metadata: addon repo error: %s', e)
+ self.disableRepo(id_)
@property
def addOns(self):
--
1.8.5.3
More information about the anaconda-patches
mailing list