Skip to content

Commit de71d64

Browse files
committed
Add proper toString() method to UpdateTask (#21582)
Adds a proper toString() method to ClusterService.UpdateTask
1 parent e2f1d01 commit de71d64

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

core/src/main/java/org/elasticsearch/cluster/service/ClusterService.java

+11-13
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ public <T> void submitStateUpdateTasks(final String source,
407407
// convert to an identity map to check for dups based on update tasks semantics of using identity instead of equal
408408
final IdentityHashMap<T, ClusterStateTaskListener> tasksIdentity = new IdentityHashMap<>(tasks);
409409
final List<UpdateTask<T>> updateTasks = tasksIdentity.entrySet().stream().map(
410-
entry -> new UpdateTask<>(source, entry.getKey(), config, executor, safe(entry.getValue(), logger))
410+
entry -> new UpdateTask<>(source, entry.getKey(), config.priority(), executor, safe(entry.getValue(), logger))
411411
).collect(Collectors.toList());
412412

413413
synchronized (updateTasksPerExecutor) {
@@ -546,11 +546,11 @@ <T> void runTasksForExecutor(ClusterStateTaskExecutor<T> executor) {
546546
if (pending != null) {
547547
for (UpdateTask<T> task : pending) {
548548
if (task.processed.getAndSet(true) == false) {
549-
logger.trace("will process {}", task.toString(executor));
549+
logger.trace("will process {}", task);
550550
toExecute.add(task);
551551
processTasksBySource.computeIfAbsent(task.source, s -> new ArrayList<>()).add(task.task);
552552
} else {
553-
logger.trace("skipping {}, already processed", task.toString(executor));
553+
logger.trace("skipping {}, already processed", task);
554554
}
555555
}
556556
}
@@ -608,23 +608,23 @@ <T> void runTasksForExecutor(ClusterStateTaskExecutor<T> executor) {
608608
if (assertsEnabled) {
609609
for (UpdateTask<T> updateTask : toExecute) {
610610
assert batchResult.executionResults.containsKey(updateTask.task) :
611-
"missing task result for " + updateTask.toString(executor);
611+
"missing task result for " + updateTask;
612612
}
613613
}
614614

615615
ClusterState newClusterState = batchResult.resultingState;
616616
final ArrayList<UpdateTask<T>> proccessedListeners = new ArrayList<>();
617617
// fail all tasks that have failed and extract those that are waiting for results
618618
for (UpdateTask<T> updateTask : toExecute) {
619-
assert batchResult.executionResults.containsKey(updateTask.task) : "missing " + updateTask.toString(executor);
619+
assert batchResult.executionResults.containsKey(updateTask.task) : "missing " + updateTask;
620620
final ClusterStateTaskExecutor.TaskResult executionResult =
621621
batchResult.executionResults.get(updateTask.task);
622622
executionResult.handle(
623623
() -> proccessedListeners.add(updateTask),
624624
ex -> {
625625
logger.debug(
626626
(Supplier<?>)
627-
() -> new ParameterizedMessage("cluster state update task {} failed", updateTask.toString(executor)), ex);
627+
() -> new ParameterizedMessage("cluster state update task {} failed", updateTask), ex);
628628
updateTask.listener.onFailure(updateTask.source, ex);
629629
}
630630
);
@@ -901,16 +901,13 @@ public TimeValue ackTimeout() {
901901
class UpdateTask<T> extends SourcePrioritizedRunnable {
902902

903903
public final T task;
904-
public final ClusterStateTaskConfig config;
905-
public final ClusterStateTaskExecutor<T> executor;
906904
public final ClusterStateTaskListener listener;
905+
private final ClusterStateTaskExecutor<T> executor;
907906
public final AtomicBoolean processed = new AtomicBoolean();
908907

909-
UpdateTask(String source, T task, ClusterStateTaskConfig config, ClusterStateTaskExecutor<T> executor,
910-
ClusterStateTaskListener listener) {
911-
super(config.priority(), source);
908+
UpdateTask(String source, T task, Priority priority, ClusterStateTaskExecutor<T> executor, ClusterStateTaskListener listener) {
909+
super(priority, source);
912910
this.task = task;
913-
this.config = config;
914911
this.executor = executor;
915912
this.listener = listener;
916913
}
@@ -924,7 +921,8 @@ public void run() {
924921
}
925922
}
926923

927-
public String toString(ClusterStateTaskExecutor<T> executor) {
924+
@Override
925+
public String toString() {
928926
String taskDescription = executor.describeTasks(Collections.singletonList(task));
929927
if (taskDescription.isEmpty()) {
930928
return "[" + source + "]";

0 commit comments

Comments
 (0)