diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-09-13 15:20:57 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-09-13 15:20:57 -0400 |
commit | ba6cda25f5e659efd33431fe136e18f906eabbae (patch) | |
tree | 23881ce6f820f83d6cc1a54bbf7f4b6ff23e3709 /src/lib/Bcfg2/Server | |
parent | 2aa1c87b6ce5390b0faed351dac83598a5f988bb (diff) | |
download | bcfg2-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')
-rwxr-xr-x | src/lib/Bcfg2/Server/Encryption.py | 17 |
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): |