Skip to content

Commit d6c94da

Browse files
committed
Fix dead lock
1 parent 8b73701 commit d6c94da

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

core/src/main/scala/org/apache/spark/util/collection/TieredDiskMerger.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ private[spark] class TieredDiskMerger[K, C](
9393
* Notify the merger that no more on disk blocks will be registered.
9494
*/
9595
def doneRegisteringOnDiskBlocks(): Unit = {
96-
doneRegistering = true
9796
mergeReadyMonitor.synchronized {
97+
doneRegistering = true
9898
mergeReadyMonitor.notify()
9999
}
100100
}
@@ -175,7 +175,9 @@ private[spark] class TieredDiskMerger[K, C](
175175
while (!doneRegistering || onDiskBlocks.size() > maxMergeFactor) {
176176
while (!shouldMergeNow()) {
177177
mergeReadyMonitor.synchronized {
178-
mergeReadyMonitor.wait()
178+
if (!shouldMergeNow()) {
179+
mergeReadyMonitor.wait()
180+
}
179181
}
180182
}
181183

0 commit comments

Comments
 (0)