aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/summary/impl/event_file_loader.py
diff options
context:
space:
mode:
authorGravatar Jonathan Hseu <jhseu@google.com>2016-11-29 11:46:30 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-11-29 12:03:21 -0800
commitdc0e46d237e6326c798ee42551e6986a9584922a (patch)
tree37a90abbbe7742887274d5697a86b5fe43f2a5c5 /tensorflow/python/summary/impl/event_file_loader.py
parent40ee98289783bfeaeb51d13502e77f1fb3af73cb (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.py10
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