Browse Source

Add reset_offset when CRCError and CRCLengthFailedError happen

tags/v1.1.0
YuhanShi53 5 years ago
parent
commit
29a2d6464c
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      mindinsight/explainer/manager/explain_parser.py

+ 5
- 4
mindinsight/explainer/manager/explain_parser.py View File

@@ -98,14 +98,15 @@ class ExplainParser(_SummaryParser):
field_list, tensor_value_list = self._event_decode(event_str)
for field, tensor_value in zip(field_list, tensor_value_list):
event_data[field] = tensor_value
logger.info("Parse summary file offset %d, file path: %s.", self._latest_file_size, file_path)
logger.info("Parse summary file offset %d, file path: %s.", self._summary_file_handler.offset,
file_path)
return is_clean, is_end, event_data

except exceptions.CRCFailedError:
except (exceptions.CRCFailedError, exceptions.CRCLengthFailedError) as ex:
self._summary_file_handler.reset_offset(start_offset)
is_end = True
logger.warning("Check crc failed and ignore this file, file_path=%s, "
"offset=%s.", self._summary_file_handler.file_path, self._summary_file_handler.offset)
logger.warning("Check crc failed and ignore this file, file_path=%s, offset=%s. Detail: %r.",
self._summary_file_handler.file_path, self._summary_file_handler.offset, str(ex))
return is_clean, is_end, event_data
except (OSError, DecodeError, exceptions.MindInsightException) as ex:
is_end = True


Loading…
Cancel
Save