If keys do not exist, the skipping decryption python stuff doesn't
work, see:
https://build.opnfv.org/ci/job/validate-pdf-jinja2-templates-master/16/consoleFull
Still does not fallback to plain in the case of a 'bad decryption',
but the current code does not either, bad decryption is logged
in any case.
Change-Id: I8da2c7cf8568a6e77ca24cc9ce665410d93b7ba9
Signed-off-by: agardner <agardner@linuxfoundation.org>
execute the following commands locally (e.g. for zte-pod2/joid):
$ ./config/utils/generate_config.py \\
-y labs/zte/pod2.yaml \\
- -j ./pharos/config/installers/joid/pod_config.yaml.j2
+ -j config/installers/joid/pod_config.yaml.j2
EOF
exit "${RC}"
try:
DICT = yaml.safe_load(check_output(['eyaml', 'decrypt', '-f', ARGS.yaml]))
except CalledProcessError as ex:
- logging.error('eyaml decryption failed, keys might be missing')
+ logging.error('eyaml decryption failed!')
except OSError as ex:
logging.warn('eyaml not found, skipping decryption')
try:
- DICT
-except NameError as ex:
+ DICT['details']
+except (NameError, TypeError) as ex:
logging.warn('PDF decryption skipped, fallback to using raw data.')
with open(ARGS.yaml) as _:
DICT = yaml.safe_load(_)