Parse YAML with as YAML1.1 standard
Ruamel.yaml is YAML1.2 compatible by default. The YAML1.2 does not support octals starts with 0 (the octals are required to start with 0o). For example, the octal number 0755 with be transferred into 755. This commit set the ruamel.yaml load the filed as version 1.1. After this commit, the octal number will be transferred to decimal. For example, the octal 0755 will be re-write to 493. And it will be load/dump correctly in the following steps. Closes-Bug: 1896530 Change-Id: If8be9d8d4b22ccce99307b5388313ba85a71be74 Signed-off-by: Yuxing Jiang <yuxing.jiang@windriver.com>
This commit is contained in:
parent
5df0f70f5b
commit
0636bbc87e
@ -315,7 +315,7 @@ def merge_yaml(yaml_merged, yaml_new):
|
||||
yaml_out = collections.OrderedDict()
|
||||
for yaml_file in yaml_files:
|
||||
print 'Merging yaml from file: %s' % yaml_file
|
||||
for document in yaml.load_all(open(yaml_file), Loader=yaml.RoundTripLoader, preserve_quotes=True):
|
||||
for document in yaml.load_all(open(yaml_file), Loader=yaml.RoundTripLoader, preserve_quotes=True, version=(1, 1)):
|
||||
document_name = (document['schema'], document['metadata']['schema'], document['metadata']['name'])
|
||||
if document_name in yaml_out:
|
||||
merge_yaml(yaml_out[document_name], document)
|
||||
|
@ -160,7 +160,10 @@ def main(argv):
|
||||
|
||||
# Load chart into dictionary(s) and then modify any image locations/tags if required
|
||||
for document in yaml.load_all(
|
||||
open(yaml_file), Loader=yaml.RoundTripLoader, preserve_quotes=True):
|
||||
open(yaml_file),
|
||||
Loader=yaml.RoundTripLoader,
|
||||
preserve_quotes=True,
|
||||
version=(1, 1)):
|
||||
document_name = (document['schema'],
|
||||
document['metadata']['schema'],
|
||||
document['metadata']['name'])
|
||||
|
Loading…
Reference in New Issue
Block a user