Merge "Improve error reporting in password utilities"

This commit is contained in:
Zuul 2020-06-25 10:36:14 +00:00 committed by Gerrit Code Review
commit 4b2d443e1f
3 changed files with 19 additions and 0 deletions

@ -59,6 +59,10 @@ def genpwd(passwords_file, length, uuid_keys, ssh_keys, blank_keys,
with open(passwords_file, 'r') as f:
passwords = yaml.safe_load(f.read())
if not isinstance(passwords, dict):
print("ERROR: Passwords file not in expected key/value format")
sys.exit(1)
for k, v in passwords.items():
if (k in ssh_keys and
(v is None or

@ -13,6 +13,7 @@
# limitations under the License.
import argparse
import sys
import yaml
@ -23,6 +24,14 @@ def mergepwd(old, new, final, clean=False):
with open(new, "r") as new_file:
new_passwords = yaml.safe_load(new_file)
if not isinstance(old_passwords, dict):
print("ERROR: Old passwords file not in expected key/value format")
sys.exit(1)
if not isinstance(new_passwords, dict):
print("ERROR: New passwords file not in expected key/value format")
sys.exit(1)
if clean:
# keep only new keys
for key in new_passwords:

@ -0,0 +1,6 @@
---
fixes:
- |
Improves error reporting in ``kolla-genpwd`` and ``kolla-mergepwd`` when
input files are not in the expected format. `LP#1880220
<https://bugs.launchpad.net/kolla-ansible/+bug/1880220>`__.