Fix: Broken jsonschema validator
This commit is contained in:
parent
4616b310d0
commit
0ce3417360
@ -90,30 +90,21 @@ def render_template_python(text, params, ignore_missing=True):
|
|||||||
# Schema Methods
|
# Schema Methods
|
||||||
# =====================
|
# =====================
|
||||||
|
|
||||||
|
|
||||||
def _extend_with_default(validator_class):
|
def _extend_with_default(validator_class):
|
||||||
validate_properties = validator_class.VALIDATORS["properties"]
|
validate_properties = validator_class.VALIDATORS["properties"]
|
||||||
|
|
||||||
def set_defaults(validator, properties, instance, schema):
|
def set_defaults(validator, properties, instance, schema):
|
||||||
|
for property, subschema in properties.items():
|
||||||
for prop, subschema in properties.items():
|
|
||||||
if "default" in subschema:
|
if "default" in subschema:
|
||||||
instance.setdefault(prop, subschema["default"])
|
instance.setdefault(property, subschema["default"])
|
||||||
|
|
||||||
try:
|
for error in validate_properties(
|
||||||
for error in validate_properties(
|
validator, properties, instance, schema,
|
||||||
validator,
|
):
|
||||||
properties,
|
yield error
|
||||||
instance,
|
|
||||||
schema,
|
|
||||||
):
|
|
||||||
continue
|
|
||||||
except Exception as err:
|
|
||||||
log.debug("Jsonschema validation error: %s", err)
|
|
||||||
|
|
||||||
return validators.extend(
|
return validators.extend(
|
||||||
validator_class,
|
validator_class, {"properties" : set_defaults},
|
||||||
{"properties": set_defaults},
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user