[f21/master] Don't check enabledPlugins if plugins are not yet enabled (#1142544)

David Shea dshea at redhat.com
Fri Oct 10 20:59:51 UTC 2014


Because if plugins are not enabled, the plugins object doesn't have an
enabledPlugins attribute, or most any attribute.
---
 pyanaconda/packaging/yumpayload.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/pyanaconda/packaging/yumpayload.py b/pyanaconda/packaging/yumpayload.py
index e166615..2843e91 100644
--- a/pyanaconda/packaging/yumpayload.py
+++ b/pyanaconda/packaging/yumpayload.py
@@ -475,7 +475,12 @@ reposdir=%s
     @property
     def mirrorEnabled(self):
         with _yum_lock:
-            return "fastestmirror" in self._yum.plugins.enabledPlugins
+            # yum initializes with plugins disabled, and when plugins are disabled
+            # _yum.plugins is a DummyYumPlugins object, which has no useful attributes.
+            if hasattr(self._yum.plugins, "enabledPlugins"):
+                return "fastestmirror" in self._yum.plugins.enabledPlugins
+            else:
+                return False
 
     def getRepo(self, repo_id):
         """ Return the yum repo object. """
-- 
1.9.3



More information about the anaconda-patches mailing list