diff options
author | 2016-11-29 11:46:30 -0800 | |
---|---|---|
committer | 2016-11-29 12:03:21 -0800 | |
commit | dc0e46d237e6326c798ee42551e6986a9584922a (patch) | |
tree | 37a90abbbe7742887274d5697a86b5fe43f2a5c5 /tensorflow/python/summary/impl/event_file_loader.py | |
parent | 40ee98289783bfeaeb51d13502e77f1fb3af73cb (diff) |
Throw an exception on failure to read records in tf_record_iterator
Change: 140506546
Diffstat (limited to 'tensorflow/python/summary/impl/event_file_loader.py')
-rw-r--r-- | tensorflow/python/summary/impl/event_file_loader.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tensorflow/python/summary/impl/event_file_loader.py b/tensorflow/python/summary/impl/event_file_loader.py index dedebe5484..ccc61d4564 100644 --- a/tensorflow/python/summary/impl/event_file_loader.py +++ b/tensorflow/python/summary/impl/event_file_loader.py @@ -52,7 +52,15 @@ class EventFileLoader(object): Yields: All values that were written to disk that have not been yielded yet. """ - while self._reader.GetNext(): + while True: + try: + with errors.raise_exception_on_not_ok_status() as status: + self._reader.GetNext(status) + except (errors.DataLossError, errors.OutOfRangeError): + # We ignore partial read exceptions, because a record may be truncated. + # PyRecordReader holds the offset prior to the failed read, so retrying + # will succeed. + break event = event_pb2.Event() event.ParseFromString(self._reader.record()) yield event |