Browse Source

modelschema - raise on SchemaError

* Extend some logs

Change-Id: Ica9b2031f08b1e5492b375e7476d408ed48698fe
pull/73/head
azvyagintsev 7 years ago
parent
commit
b57aaa1709
1 changed files with 19 additions and 8 deletions
  1. +19
    -8
      _modules/modelschema.py

+ 19
- 8
_modules/modelschema.py View File

@@ -132,7 +132,7 @@ def schema_validate(service, role):
data = 'Schema is valid'
except SchemaError as exc:
LOG.error("SchemaError:{}".format(exc))
data = repr(exc)
raise Exception("SchemaError")
return {'{}-{}'.format(service, role): data}


@@ -154,10 +154,15 @@ def model_validate(service=None, role=None):
data = 'Model is valid'
except SchemaError as exc:
LOG.error("SchemaError:{}".format(exc))
data = repr(exc)
raise Exception("SchemaError")
except ValidationError as exc:
LOG.error("ValidationError:{}\nInstance:{}\n"
"SchemaPath:{}".format(exc.message, exc.instance,
"Schema title:{}\n"
"SchemaPath:{}".format(exc.message,
exc.instance,
exc.schema.get(
"title",
"Schema title not set!"),
exc.schema_path))
raise Exception("ValidationError")
return {'{}-{}'.format(service, role): data}
@@ -176,10 +181,15 @@ def data_validate(model, schema):
data = 'Model is valid'
except SchemaError as exc:
LOG.error("SchemaError:{}".format(exc))
data = str(exc)
raise Exception("SchemaError")
except ValidationError as exc:
LOG.error("ValidationError:{}\nInstance:{}\n"
"SchemaPath:{}".format(exc.message, exc.instance,
"Schema title:{}\n"
"SchemaPath:{}".format(exc.message,
exc.instance,
exc.schema.get(
"title",
"Schema title not set!"),
exc.schema_path))
raise Exception("ValidationError")
return data
@@ -214,9 +224,10 @@ def schema_from_tests(service):
except Exception as exc:
LOG.error('{}: {}'.format(pillar, repr(exc)))
if service not in raw_data.keys():
raise Exception(
"Could not find applicable data "
"for:{}\n at:{}".format(service, _get_base_dir()))
LOG.error("Could not find applicable data "
"for:{}\n at:{}".format(service, _get_base_dir()))
raise Exception("DataError")

data = raw_data[service]
output = {}
for role_name, role in data.items():

Loading…
Cancel
Save