summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Encryption.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-09-13 15:20:57 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-09-13 15:20:57 -0400
commitba6cda25f5e659efd33431fe136e18f906eabbae (patch)
tree23881ce6f820f83d6cc1a54bbf7f4b6ff23e3709 /src/lib/Bcfg2/Server/Encryption.py
parent2aa1c87b6ce5390b0faed351dac83598a5f988bb (diff)
downloadbcfg2-ba6cda25f5e659efd33431fe136e18f906eabbae.tar.gz
bcfg2-ba6cda25f5e659efd33431fe136e18f906eabbae.tar.bz2
bcfg2-ba6cda25f5e659efd33431fe136e18f906eabbae.zip
Encryption: better logging when passphrase for encrypting Properties cannot be determined
Diffstat (limited to 'src/lib/Bcfg2/Server/Encryption.py')
-rwxr-xr-xsrc/lib/Bcfg2/Server/Encryption.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/lib/Bcfg2/Server/Encryption.py b/src/lib/Bcfg2/Server/Encryption.py
index 6d6c82fab..f0f83c7e2 100755
--- a/src/lib/Bcfg2/Server/Encryption.py
+++ b/src/lib/Bcfg2/Server/Encryption.py
@@ -369,17 +369,20 @@ class PropertiesCryptoMixin(object):
pname = element.get("encrypted")
if pname in Bcfg2.Options.setup.passphrases:
passphrase = Bcfg2.Options.setup.passphrases[pname]
- elif self.passphrase:
+ else:
if pname:
self.logger.warning("Passphrase %s not found in %s, "
"using passphrase given on command line" %
(pname, Bcfg2.Options.setup.config))
- passphrase = self.passphrase
- pname = self.pname
- else:
- raise PassphraseError("Multiple passphrases found in %s, "
- "specify one on the command line with -p" %
- Bcfg2.Options.setup.config)
+ if self.passphrase:
+ passphrase = self.passphrase
+ pname = self.pname
+ else:
+ self.logger.warning("No passphrase specified for %s element" %
+ element.tag)
+ raise PassphraseError("Multiple passphrases found in %s, "
+ "specify one on the command line with "
+ "-p" % Bcfg2.Options.setup.config)
return (pname, passphrase)
def _write(self, filename, data):