Fix logging when "Duplicate document exists" error occurs
Currently validation fails with "KeyError: 'schema'", which makes it hard to determine a root cause of error. Change-Id: Ifd40faf485578cc0a133e17650f8df6758a6c8ae
This commit is contained in:
parent
265a5bf18f
commit
ec8bad3bf4
|
@ -329,17 +329,18 @@ class DocumentLayering(object):
|
||||||
error_list = []
|
error_list = []
|
||||||
for result in results:
|
for result in results:
|
||||||
for e in result['errors']:
|
for e in result['errors']:
|
||||||
LOG.error('Document [%s, %s] %s failed with pre-validation '
|
for d in e['documents']:
|
||||||
'error: %s.', e['schema'], e['layer'], e['name'],
|
LOG.error('Document [%s, %s] %s failed with '
|
||||||
e['message'])
|
'pre-validation error: "%s". Diagnostic: "%s".',
|
||||||
error_list.append(
|
d['schema'], d['layer'], d['name'],
|
||||||
ValidationMessage(
|
e['message'], e['diagnostic'])
|
||||||
message=e['message'],
|
|
||||||
doc_schema=e['schema'],
|
error_list.append(
|
||||||
doc_name=e['name'],
|
ValidationMessage(
|
||||||
doc_layer=e['layer']
|
message=e['message'],
|
||||||
)
|
doc_schema=d['schema'],
|
||||||
)
|
doc_name=d['name'],
|
||||||
|
doc_layer=d['layer']))
|
||||||
|
|
||||||
if error_list:
|
if error_list:
|
||||||
raise errors.InvalidDocumentFormat(error_list=error_list)
|
raise errors.InvalidDocumentFormat(error_list=error_list)
|
||||||
|
|
Loading…
Reference in New Issue