[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