Skip to content

Commit 9a2d5e4

Browse files
authored
Merge pull request #2049 from juergenhoetzel/disable_equal_scalar_resolv
Prevent ConstructorError when parsing YAML containing '=' scalars
2 parents aa84158 + 1729f35 commit 9a2d5e4

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

kubernetes/utils/create_from_yaml.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,17 @@ def create_with(objects):
153153
raise FailToCreateError(failures)
154154
return k8s_objects
155155

156+
class Loader(yaml.loader.SafeLoader):
157+
yaml_implicit_resolvers = yaml.loader.SafeLoader.yaml_implicit_resolvers.copy()
158+
if "=" in yaml_implicit_resolvers:
159+
yaml_implicit_resolvers.pop("=")
160+
156161
if yaml_objects:
157162
yml_document_all = yaml_objects
158163
return create_with(yml_document_all)
159164
elif yaml_file:
160165
with open(os.path.abspath(yaml_file)) as f:
161-
yml_document_all = yaml.safe_load_all(f)
166+
yml_document_all = yaml.load_all(f, Loader=Loader)
162167
return create_with(yml_document_all)
163168
else:
164169
raise ValueError(

0 commit comments

Comments
 (0)