Skip to content

Commit 6e0985b

Browse files
author
Keqiu Hu
authored
Fix ConcurrentModificationException when we traverse registeredTasks #664 (#665)
* [bugfix] ConcurrentModificationException when we traverse registeredTasks #664 * remove unused import
1 parent 63fe90f commit 6e0985b

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ ext.deps = [
9292

9393
allprojects {
9494
group = "com.linkedin.tony"
95-
project.version = "0.5.1"
95+
project.version = "0.5.2"
9696
}
9797

9898
task sourcesJar(type: Jar) {

tony-core/src/main/java/com/linkedin/tony/TonySession.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import java.util.ArrayList;
1515
import java.util.Arrays;
1616
import java.util.HashMap;
17-
import java.util.HashSet;
1817
import java.util.List;
1918
import java.util.Map;
2019
import java.util.Objects;
@@ -67,7 +66,7 @@ public class TonySession {
6766
// go straight to the cleaning phase.
6867
private boolean trainingFinished = false;
6968

70-
private Set<String> registeredTasks = new HashSet<>();
69+
private Set<String> registeredTasks = ConcurrentHashMap.newKeySet();
7170

7271
private int numExpectedTasks = 0;
7372

@@ -677,7 +676,7 @@ public void addRegisteredTask(String taskId) {
677676
}
678677

679678
public void resetRegisteredTasks() {
680-
registeredTasks = new HashSet<>();
679+
registeredTasks = ConcurrentHashMap.newKeySet();
681680
}
682681

683682
public int getNumRegisteredTasks() {

0 commit comments

Comments
 (0)