[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