summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Client/Tools/APT.py
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2013-03-21 16:31:20 -0500
committerSol Jerome <sol.jerome@gmail.com>2013-03-21 16:32:09 -0500
commit21fa4606719825cf2b669dd5f5adbde501f89dfc (patch)
tree02cd05f462bbc1dc3e0860447c9a53390b78c5cf /src/lib/Bcfg2/Client/Tools/APT.py
parent8caa8c053a59a3db31a0816ad5d27e0cb4e2919c (diff)
downloadbcfg2-21fa4606719825cf2b669dd5f5adbde501f89dfc.tar.gz
bcfg2-21fa4606719825cf2b669dd5f5adbde501f89dfc.tar.bz2
bcfg2-21fa4606719825cf2b669dd5f5adbde501f89dfc.zip
APT: Prevent traceback for missing packages
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src/lib/Bcfg2/Client/Tools/APT.py')
-rw-r--r--src/lib/Bcfg2/Client/Tools/APT.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/Bcfg2/Client/Tools/APT.py b/src/lib/Bcfg2/Client/Tools/APT.py
index 0cdefa613..39816403a 100644
--- a/src/lib/Bcfg2/Client/Tools/APT.py
+++ b/src/lib/Bcfg2/Client/Tools/APT.py
@@ -228,8 +228,13 @@ class APT(Bcfg2.Client.Tools.Tool):
continue
if pkg.get('version') in ['auto', 'any']:
if self._newapi:
- ipkgs.append("%s=%s" % (pkg.get('name'),
- self.pkg_cache[pkg.get('name')].candidate.version))
+ try:
+ ipkgs.append("%s=%s" % (pkg.get('name'),
+ self.pkg_cache[pkg.get('name')].candidate.version))
+ except AttributeError:
+ self.logger.error("Failed to find %s in apt package cache" %
+ pkg.get('name'))
+ continue
else:
ipkgs.append("%s=%s" % (pkg.get('name'),
self.pkg_cache[pkg.get('name')].candidateVersion))