diff --git a/core/src/main/java/org/elasticsearch/action/support/GroupedActionListener.java b/core/src/main/java/org/elasticsearch/action/support/GroupedActionListener.java index 85b418e046c..ed9b7c8d15d 100644 --- a/core/src/main/java/org/elasticsearch/action/support/GroupedActionListener.java +++ b/core/src/main/java/org/elasticsearch/action/support/GroupedActionListener.java @@ -37,7 +37,7 @@ import java.util.concurrent.atomic.AtomicReference; public final class GroupedActionListener implements ActionListener { private final CountDown countDown; private final AtomicInteger pos = new AtomicInteger(); - private final AtomicArray roles; + private final AtomicArray results; private final ActionListener> delegate; private final Collection defaults; private final AtomicReference failure = new AtomicReference<>(); @@ -49,7 +49,7 @@ public final class GroupedActionListener implements ActionListener { */ public GroupedActionListener(ActionListener> delegate, int groupSize, Collection defaults) { - roles = new AtomicArray<>(groupSize); + results = new AtomicArray<>(groupSize); countDown = new CountDown(groupSize); this.delegate = delegate; this.defaults = defaults; @@ -57,12 +57,12 @@ public final class GroupedActionListener implements ActionListener { @Override public void onResponse(T element) { - roles.set(pos.incrementAndGet() - 1, element); + results.setOnce(pos.incrementAndGet() - 1, element); if (countDown.countDown()) { if (failure.get() != null) { delegate.onFailure(failure.get()); } else { - List collect = this.roles.asList(); + List collect = this.results.asList(); collect.addAll(defaults); delegate.onResponse(Collections.unmodifiableList(collect)); }