From 6274f037d4acc9d04cd4aafbda7547a3d89e5674 Mon Sep 17 00:00:00 2001 From: Rachel Lim Date: Wed, 18 Sep 2019 15:21:17 -0700 Subject: [PATCH] [tf.data] Fix concurrency issue in experimental/parallel_interleave_dataset_op.cc. PiperOrigin-RevId: 269902894 --- .../data/experimental/parallel_interleave_dataset_op.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tensorflow/core/kernels/data/experimental/parallel_interleave_dataset_op.cc b/tensorflow/core/kernels/data/experimental/parallel_interleave_dataset_op.cc index cc335e87b9f..c7a6883337c 100644 --- a/tensorflow/core/kernels/data/experimental/parallel_interleave_dataset_op.cc +++ b/tensorflow/core/kernels/data/experimental/parallel_interleave_dataset_op.cc @@ -716,7 +716,11 @@ class ParallelInterleaveDatasetOp::Dataset : public DatasetBase { // CHECKPOINT_MARKER_C // Non-OK iterator creation status has been notified to the // client. - workers_[thread_index].cond_var.notify_one(); + if (dataset()->sloppy_) { + sloppy_cond_var_.notify_one(); + } else { + workers_[thread_index].cond_var.notify_one(); + } } else { bool end_of_sequence = false; while (!end_of_sequence) {