Fix: Broken jsonschema validator

This commit is contained in:
mrjk 2022-03-10 12:05:40 -05:00
parent 4616b310d0
commit 0ce3417360

View File

@ -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, validator, properties, instance, schema,
properties,
instance,
schema,
): ):
continue yield error
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},
) )