summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/Client/Tools/YUMng.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/Client/Tools/YUMng.py b/src/lib/Client/Tools/YUMng.py
index fb36d3f19..8c54dc916 100644
--- a/src/lib/Client/Tools/YUMng.py
+++ b/src/lib/Client/Tools/YUMng.py
@@ -800,6 +800,16 @@ class YUMng(Bcfg2.Client.Tools.PkgTool):
states[pkg] = self.VerifyPackage(pkg, [])
# Install packages.
+ try:
+ # We want to reload all Yum configuration in case we've
+ # deployed new .repo files we should consider
+ self.yb = yum.YumBase()
+ self.yb.doTsSetup()
+ self.yb.doRpmDBSetup()
+ self.yb.doConfigSetup()
+ except Exception, e:
+ self.logger.warning("YUMng: Error Refreshing Yum Repos: %s" % e)
+
if len(install_pkgs) > 0:
self.logger.info("Attempting to install packages")