Skip to content

Commit 5b38a74

Browse files
committed
Always set initialNodeId
1 parent 68dbcd5 commit 5b38a74

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

server/src/main/java/org/elasticsearch/tasks/TaskManager.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.elasticsearch.cluster.ClusterStateApplier;
2222
import org.elasticsearch.cluster.node.DiscoveryNode;
2323
import org.elasticsearch.cluster.node.DiscoveryNodes;
24+
import org.elasticsearch.common.UUIDs;
2425
import org.elasticsearch.common.settings.Settings;
2526
import org.elasticsearch.common.unit.ByteSizeValue;
2627
import org.elasticsearch.common.util.concurrent.AbstractRunnable;
@@ -48,6 +49,7 @@
4849
import java.util.List;
4950
import java.util.Map;
5051
import java.util.Objects;
52+
import java.util.Optional;
5153
import java.util.Set;
5254
import java.util.concurrent.ConcurrentHashMap;
5355
import java.util.concurrent.CopyOnWriteArrayList;
@@ -80,8 +82,7 @@ public class TaskManager implements ClusterStateApplier {
8082

8183
private TaskResultsService taskResultsService;
8284

83-
/** Should be set in tests where the lastDiscoveryNodes might not be updated before the first task is registered. */
84-
private final @Nullable String initialNodeId;
85+
private final String initialNodeId;
8586
private DiscoveryNodes lastDiscoveryNodes = DiscoveryNodes.EMPTY_NODES;
8687

8788
private final Tracer tracer;
@@ -98,7 +99,7 @@ public TaskManager(Settings settings, ThreadPool threadPool, Set<String> taskHea
9899
}
99100

100101
public TaskManager(Settings settings, ThreadPool threadPool, Set<String> taskHeaders, Tracer tracer) {
101-
this(settings, threadPool, taskHeaders, tracer, null);
102+
this(settings, threadPool, taskHeaders, tracer, UUIDs.randomBase64UUID());
102103
}
103104

104105
public TaskManager(Settings settings, ThreadPool threadPool, Set<String> taskHeaders, Tracer tracer, @Nullable String initialNodeId) {
@@ -148,9 +149,7 @@ public Task register(String type, String action, TaskAwareRequest request, boole
148149
headers.put(key, httpHeader);
149150
}
150151
}
151-
String lastDiscoveryNodeId = lastDiscoveryNodes.getLocalNodeId();
152-
String localNodeId = lastDiscoveryNodeId != null ? lastDiscoveryNodeId : initialNodeId;
153-
assert localNodeId != null : "lastDiscoveryNodes is not set, and no initialNodeId was provided";
152+
String localNodeId = Optional.ofNullable(lastDiscoveryNodes.getLocalNodeId()).orElse(initialNodeId);
154153
Task task = request.createTask(
155154
new TaskId(localNodeId, taskIdGenerator.incrementAndGet()),
156155
type,

0 commit comments

Comments
 (0)