From 9eb1718480c4d34c933fa9cc07c7cfe26d479091 Mon Sep 17 00:00:00 2001 From: Tanguy Leroux Date: Fri, 27 Oct 2023 14:26:22 +0200 Subject: [PATCH] Alternate implemention for force reopening --- .../action/support/SubscribableListener.java | 50 +++++++++++++------ 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/action/support/SubscribableListener.java b/server/src/main/java/org/elasticsearch/action/support/SubscribableListener.java index cebb4ed6e06e6..61544b1386be7 100644 --- a/server/src/main/java/org/elasticsearch/action/support/SubscribableListener.java +++ b/server/src/main/java/org/elasticsearch/action/support/SubscribableListener.java @@ -44,21 +44,25 @@ public class SubscribableListener implements ActionListener { * Create a {@link SubscribableListener} which is incomplete. */ public SubscribableListener() { - this(EMPTY); + this(CompletionOrder.FIFO); + } + + public SubscribableListener(CompletionOrder completionOrder) { + this(EMPTY, completionOrder); } /** * Create a {@link SubscribableListener} which has already succeeded with the given result. */ public static SubscribableListener newSucceeded(T result) { - return new SubscribableListener<>(new SuccessResult<>(result)); + return new SubscribableListener<>(new SuccessResult<>(result), CompletionOrder.FIFO); } /** * Create a {@link SubscribableListener} which has already failed with the given exception. */ public static SubscribableListener newFailed(Exception exception) { - return new SubscribableListener<>(new FailureResult(exception, exception)); + return new SubscribableListener<>(new FailureResult(exception, exception), CompletionOrder.FIFO); } /** @@ -71,8 +75,23 @@ public static SubscribableListener newForked(CheckedConsumer) currCell.listener); assert completed;