Issue with loading yaml files after requirements change
Several dependent requirements have changed underneath Browbeat changing how loaded schema file is passed into pykwalify in which strings are treated as unicode vs a string. This causes pykwalify to throw up a stacktrace. This has pykwalify load the yaml schema file instead thus avoiding the issue. Change-Id: Iabe2162298f272fd0f2aa5cf365b11ab1f0e8c98
This commit is contained in:
parent
cc70a27c54
commit
e7f97d118b
@ -47,9 +47,8 @@ def _validate_yaml(schema, config):
|
|||||||
:param schema: The schema to validate with (browbeat, perfkit, rally...)
|
:param schema: The schema to validate with (browbeat, perfkit, rally...)
|
||||||
:param config: Loaded yaml to validate
|
:param config: Loaded yaml to validate
|
||||||
"""
|
"""
|
||||||
with open("{}/{}.yml".format(conf_schema_path, schema), "r") as schema_file:
|
check = pykwalify_core.Core(
|
||||||
schema = yaml.safe_load(schema_file)
|
source_data=config, schema_files=["{}/{}.yml".format(conf_schema_path, schema)])
|
||||||
check = pykwalify_core.Core(source_data=config, schema_data=schema)
|
|
||||||
try:
|
try:
|
||||||
check.validate(raise_exception=True)
|
check.validate(raise_exception=True)
|
||||||
except pykwalify_errors.SchemaError as e:
|
except pykwalify_errors.SchemaError as e:
|
||||||
|
Loading…
Reference in New Issue
Block a user