From 29a2d6464c03a62cca1ca0aefea7bdcc71456246 Mon Sep 17 00:00:00 2001 From: YuhanShi53 Date: Mon, 30 Nov 2020 22:02:48 +0800 Subject: [PATCH] Add reset_offset when CRCError and CRCLengthFailedError happen --- mindinsight/explainer/manager/explain_parser.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mindinsight/explainer/manager/explain_parser.py b/mindinsight/explainer/manager/explain_parser.py index 7d8666ff..9e5c3fd6 100644 --- a/mindinsight/explainer/manager/explain_parser.py +++ b/mindinsight/explainer/manager/explain_parser.py @@ -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