summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Packages
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2013-07-27 17:34:26 -0500
committerSol Jerome <sol.jerome@gmail.com>2013-07-27 17:34:26 -0500
commit9e1f176d314dd629fb51a3d3c2f14562f88a6a20 (patch)
tree9a4de5b40a21afbf2556f801e5c146e85367db85 /src/lib/Bcfg2/Server/Plugins/Packages
parentaa230853296cd3b69f0296d646daf37b4b2cd764 (diff)
downloadbcfg2-9e1f176d314dd629fb51a3d3c2f14562f88a6a20.tar.gz
bcfg2-9e1f176d314dd629fb51a3d3c2f14562f88a6a20.tar.bz2
bcfg2-9e1f176d314dd629fb51a3d3c2f14562f88a6a20.zip
Yum: Add back disableMetaData method
The documentation string for this method led me to believe that we could remove it. However, after looking closely, it appears as though disableMetaData is still undefined for Collection objects in __init__.py. Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Packages')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Packages/Yum.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py b/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
index aee16eee1..453198ac8 100644
--- a/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
+++ b/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
@@ -323,6 +323,26 @@ class YumCollection(Collection):
self.pulp_cert_set = PulpCertificateSet(certdir)
@property
+ def disableMetaData(self):
+ """ Report whether or not metadata processing is enabled.
+ This duplicates code in Packages/__init__.py, and can probably
+ be removed in Bcfg2 1.4 when we have a module-level setup
+ object. """
+ if self.setup is None:
+ return True
+ try:
+ return not self.setup.cfp.getboolean("packages", "resolver")
+ except (ConfigParser.NoSectionError, ConfigParser.NoOptionError):
+ return False
+ except ValueError:
+ # for historical reasons we also accept "enabled" and
+ # "disabled"
+ return self.setup.cfp.get(
+ "packages",
+ "metadata",
+ default="enabled").lower() == "disabled"
+
+ @property
def __package_groups__(self):
return True