|
@@ -25,6 +25,7 @@ import org.elasticsearch.cluster.service.TransportVersionsFixupListener.NodeTran
|
|
|
import org.elasticsearch.cluster.version.CompatibilityVersions;
|
|
|
import org.elasticsearch.common.transport.TransportAddress;
|
|
|
import org.elasticsearch.common.util.Maps;
|
|
|
+import org.elasticsearch.features.FeatureService;
|
|
|
import org.elasticsearch.test.ESTestCase;
|
|
|
import org.elasticsearch.threadpool.Scheduler;
|
|
|
import org.mockito.ArgumentCaptor;
|
|
@@ -116,7 +117,13 @@ public class TransportVersionsFixupListenerTests extends ESTestCase {
|
|
|
.nodeIdsToCompatibilityVersions(versions(new CompatibilityVersions(TransportVersions.V_8_8_0, Map.of())))
|
|
|
.build();
|
|
|
|
|
|
- TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(taskQueue, client, null, null);
|
|
|
+ TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(
|
|
|
+ taskQueue,
|
|
|
+ client,
|
|
|
+ new FeatureService(List.of(new TransportFeatures())),
|
|
|
+ null,
|
|
|
+ null
|
|
|
+ );
|
|
|
listeners.clusterChanged(new ClusterChangedEvent("test", testState, ClusterState.EMPTY_STATE));
|
|
|
|
|
|
verify(taskQueue, never()).submitTask(anyString(), any(), any());
|
|
@@ -131,7 +138,13 @@ public class TransportVersionsFixupListenerTests extends ESTestCase {
|
|
|
.nodeIdsToCompatibilityVersions(versions(new CompatibilityVersions(NEXT_TRANSPORT_VERSION, Map.of())))
|
|
|
.build();
|
|
|
|
|
|
- TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(taskQueue, client, null, null);
|
|
|
+ TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(
|
|
|
+ taskQueue,
|
|
|
+ client,
|
|
|
+ new FeatureService(List.of(new TransportFeatures())),
|
|
|
+ null,
|
|
|
+ null
|
|
|
+ );
|
|
|
listeners.clusterChanged(new ClusterChangedEvent("test", testState, ClusterState.EMPTY_STATE));
|
|
|
|
|
|
verify(taskQueue, never()).submitTask(anyString(), any(), any());
|
|
@@ -151,7 +164,13 @@ public class TransportVersionsFixupListenerTests extends ESTestCase {
|
|
|
)
|
|
|
.build();
|
|
|
|
|
|
- TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(taskQueue, client, null, null);
|
|
|
+ TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(
|
|
|
+ taskQueue,
|
|
|
+ client,
|
|
|
+ new FeatureService(List.of(new TransportFeatures())),
|
|
|
+ null,
|
|
|
+ null
|
|
|
+ );
|
|
|
listeners.clusterChanged(new ClusterChangedEvent("test", testState, ClusterState.EMPTY_STATE));
|
|
|
|
|
|
verify(taskQueue, never()).submitTask(anyString(), any(), any());
|
|
@@ -175,7 +194,13 @@ public class TransportVersionsFixupListenerTests extends ESTestCase {
|
|
|
ArgumentCaptor<ActionListener<NodesInfoResponse>> action = ArgumentCaptor.forClass(ActionListener.class);
|
|
|
ArgumentCaptor<NodeTransportVersionTask> task = ArgumentCaptor.forClass(NodeTransportVersionTask.class);
|
|
|
|
|
|
- TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(taskQueue, client, null, null);
|
|
|
+ TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(
|
|
|
+ taskQueue,
|
|
|
+ client,
|
|
|
+ new FeatureService(List.of(new TransportFeatures())),
|
|
|
+ null,
|
|
|
+ null
|
|
|
+ );
|
|
|
listeners.clusterChanged(new ClusterChangedEvent("test", testState, ClusterState.EMPTY_STATE));
|
|
|
verify(client).nodesInfo(
|
|
|
argThat(transformedMatch(NodesInfoRequest::nodesIds, arrayContainingInAnyOrder("node1", "node2"))),
|
|
@@ -201,7 +226,13 @@ public class TransportVersionsFixupListenerTests extends ESTestCase {
|
|
|
)
|
|
|
.build();
|
|
|
|
|
|
- TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(taskQueue, client, null, null);
|
|
|
+ TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(
|
|
|
+ taskQueue,
|
|
|
+ client,
|
|
|
+ new FeatureService(List.of(new TransportFeatures())),
|
|
|
+ null,
|
|
|
+ null
|
|
|
+ );
|
|
|
listeners.clusterChanged(new ClusterChangedEvent("test", testState1, ClusterState.EMPTY_STATE));
|
|
|
verify(client).nodesInfo(argThat(transformedMatch(NodesInfoRequest::nodesIds, arrayContainingInAnyOrder("node1", "node2"))), any());
|
|
|
// don't send back the response yet
|
|
@@ -240,7 +271,13 @@ public class TransportVersionsFixupListenerTests extends ESTestCase {
|
|
|
ArgumentCaptor<ActionListener<NodesInfoResponse>> action = ArgumentCaptor.forClass(ActionListener.class);
|
|
|
ArgumentCaptor<Runnable> retry = ArgumentCaptor.forClass(Runnable.class);
|
|
|
|
|
|
- TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(taskQueue, client, scheduler, executor);
|
|
|
+ TransportVersionsFixupListener listeners = new TransportVersionsFixupListener(
|
|
|
+ taskQueue,
|
|
|
+ client,
|
|
|
+ new FeatureService(List.of(new TransportFeatures())),
|
|
|
+ scheduler,
|
|
|
+ executor
|
|
|
+ );
|
|
|
listeners.clusterChanged(new ClusterChangedEvent("test", testState1, ClusterState.EMPTY_STATE));
|
|
|
verify(client, times(1)).nodesInfo(any(), action.capture());
|
|
|
// do response immediately
|