18598b671b
This patch set fixes a `pegleg site render` issue in which pyyaml is adding unwanted (multiple) newlines in multiline strings in the output. In other words, currently, `pegleg site render` keeps injecting additional newline characters in multiline certificates, such that each newline is rendered, in effect, as two newlines. For example: -----BEGIN CERTIFICATE----- MIIDSDCCAjCgAwIBAgIUegkh/antB1XyDVHdP5dv+0MZyBcwDQYJKoZIhvcNAQEL BQAwKjETMBEGA1UEChMKS3ViZXJuZXRlczETMBEGA1UEAxMKa3ViZXJuZXRlczAe <snip> Currently renders as: -----BEGIN CERTIFICATE----- MIIDSDCCAjCgAwIBAgIUegkh/antB1XyDVHdP5dv+0MZyBcwDQYJKoZIhvcNAQEL BQAwKjETMBEGA1UEChMKS3ViZXJuZXRlczETMBEGA1UEAxMKa3ViZXJuZXRlczAe <snip> This patch set adds code to pegleg.engine.__init__ to use the solution prescribed in [0] to force pyyaml to ensure that the rendered output for such multiline strings matches the original input. Note that this requires using safe_dump(_all) which should be used in Pegleg ubiquitously for the same reason as [1]. Using safe_dump(_all) for all CLI actions will be done in a follow up change. [0] https://stackoverflow.com/questions/45004464/yaml-dump-adding-unwanted-newlines-in-multiline-strings [1] https://review.openstack.org/#/c/578240/ Change-Id: I3d53b310869e5eacf3d7a17b51ff9ae462d64736 |
||
---|---|---|
.. | ||
engine | ||
schemas | ||
__init__.py | ||
cli.py | ||
config.py |