Merge "Fix logging when "Duplicate document exists" error occurs"

This commit is contained in:
Zuul 2018-11-06 15:51:50 +00:00 committed by Gerrit Code Review
commit 2f596fd627
1 changed files with 12 additions and 11 deletions

View File

@ -329,17 +329,18 @@ class DocumentLayering(object):
error_list = []
for result in results:
for e in result['errors']:
LOG.error('Document [%s, %s] %s failed with pre-validation '
'error: %s.', e['schema'], e['layer'], e['name'],
e['message'])
error_list.append(
ValidationMessage(
message=e['message'],
doc_schema=e['schema'],
doc_name=e['name'],
doc_layer=e['layer']
)
)
for d in e['documents']:
LOG.error('Document [%s, %s] %s failed with '
'pre-validation error: "%s". Diagnostic: "%s".',
d['schema'], d['layer'], d['name'],
e['message'], e['diagnostic'])
error_list.append(
ValidationMessage(
message=e['message'],
doc_schema=d['schema'],
doc_name=d['name'],
doc_layer=d['layer']))
if error_list:
raise errors.InvalidDocumentFormat(error_list=error_list)