Skip to content

Commit d5d1f75

Browse files
committed
Remove nio transport from 6.x (elastic#34756) (elastic#34879)
This commit removes the nio transport work from 6.x This work will never be enabled outside of the test framework. Additionally, we get sufficient testing on master/7.0 right now. So there is no need to have it on 6.x. This is motivated by the fact that this work has diverged significantly from master. This makes backports difficult. Additionally, the nio transport uses many connections increasing the timeouts due to resource exhaustion in the build.
1 parent be3ddea commit d5d1f75

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+7
-5609
lines changed

qa/smoke-test-client/src/test/java/org/elasticsearch/smoketest/ESSmokeClientTestCase.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.elasticsearch.plugins.Plugin;
3333
import org.elasticsearch.transport.MockTcpTransportPlugin;
3434
import org.elasticsearch.transport.client.PreBuiltTransportClient;
35-
import org.elasticsearch.transport.nio.NioTransportPlugin;
3635
import org.junit.After;
3736
import org.junit.AfterClass;
3837
import org.junit.Before;
@@ -82,16 +81,9 @@ private static Client startClient(Path tempDir, TransportAddress... transportAdd
8281
.put("client.transport.ignore_cluster_name", true)
8382
.put(Environment.PATH_HOME_SETTING.getKey(), tempDir);
8483
final Collection<Class<? extends Plugin>> plugins;
85-
boolean usNio = random().nextBoolean();
86-
String transportKey;
87-
Class<? extends Plugin> transportPlugin;
88-
if (usNio) {
89-
transportKey = NioTransportPlugin.NIO_TRANSPORT_NAME;
90-
transportPlugin = NioTransportPlugin.class;
91-
} else {
92-
transportKey = MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME;
93-
transportPlugin = MockTcpTransportPlugin.class;
94-
}
84+
String transportKey = MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME;
85+
Class<? extends Plugin> transportPlugin = MockTcpTransportPlugin.class;
86+
9587
if (random().nextBoolean()) {
9688
builder.put(NetworkModule.TRANSPORT_TYPE_KEY, transportKey);
9789
plugins = Collections.singleton(transportPlugin);

qa/smoke-test-http/src/test/java/org/elasticsearch/http/HttpSmokeTestCase.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.elasticsearch.test.ESIntegTestCase;
2525
import org.elasticsearch.transport.MockTcpTransportPlugin;
2626
import org.elasticsearch.transport.Netty4Plugin;
27-
import org.elasticsearch.transport.nio.NioTransportPlugin;
2827
import org.junit.BeforeClass;
2928

3029
import java.util.Arrays;
@@ -47,8 +46,6 @@ public static void setUpTransport() {
4746
private static String getTypeKey(Class<? extends Plugin> clazz) {
4847
if (clazz.equals(MockTcpTransportPlugin.class)) {
4948
return MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME;
50-
} else if (clazz.equals(NioTransportPlugin.class)) {
51-
return NioTransportPlugin.NIO_TRANSPORT_NAME;
5249
} else {
5350
assert clazz.equals(Netty4Plugin.class);
5451
return Netty4Plugin.NETTY_TRANSPORT_NAME;

test/framework/src/main/java/org/elasticsearch/test/ESTestCase.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@
108108
import org.elasticsearch.test.junit.listeners.ReproduceInfoPrinter;
109109
import org.elasticsearch.threadpool.ThreadPool;
110110
import org.elasticsearch.transport.MockTcpTransportPlugin;
111-
import org.elasticsearch.transport.nio.NioTransportPlugin;
112111
import org.joda.time.DateTimeZone;
113112
import org.junit.After;
114113
import org.junit.AfterClass;
@@ -928,19 +927,12 @@ public static String randomGeohash(int minPrecision, int maxPrecision) {
928927
return geohashGenerator.ofStringLength(random(), minPrecision, maxPrecision);
929928
}
930929

931-
private static boolean useNio;
932-
933-
@BeforeClass
934-
public static void setUseNio() throws Exception {
935-
useNio = randomBoolean();
936-
}
937-
938930
public static String getTestTransportType() {
939-
return useNio ? NioTransportPlugin.NIO_TRANSPORT_NAME : MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME;
931+
return MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME;
940932
}
941933

942934
public static Class<? extends Plugin> getTestTransportPlugin() {
943-
return useNio ? NioTransportPlugin.class : MockTcpTransportPlugin.class;
935+
return MockTcpTransportPlugin.class;
944936
}
945937

946938
private static final GeohashGenerator geohashGenerator = new GeohashGenerator();

test/framework/src/main/java/org/elasticsearch/test/ExternalTestCluster.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
import org.elasticsearch.plugins.Plugin;
3838
import org.elasticsearch.transport.MockTcpTransportPlugin;
3939
import org.elasticsearch.transport.MockTransportClient;
40-
import org.elasticsearch.transport.nio.NioTransportPlugin;
4140

4241
import java.io.IOException;
4342
import java.net.InetSocketAddress;
@@ -85,12 +84,9 @@ public ExternalTestCluster(Path tempDir, Settings additionalSettings, Collection
8584
if (addMockTcpTransport) {
8685
String transport = getTestTransportType();
8786
clientSettingsBuilder.put(NetworkModule.TRANSPORT_TYPE_KEY, transport);
88-
if (pluginClasses.contains(MockTcpTransportPlugin.class) == false &&
89-
pluginClasses.contains(NioTransportPlugin.class) == false) {
87+
if (pluginClasses.contains(MockTcpTransportPlugin.class) == false) {
9088
pluginClasses = new ArrayList<>(pluginClasses);
91-
if (transport.equals(NioTransportPlugin.NIO_TRANSPORT_NAME)) {
92-
pluginClasses.add(NioTransportPlugin.class);
93-
} else {
89+
if (transport.equals(MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME)) {
9490
pluginClasses.add(MockTcpTransportPlugin.class);
9591
}
9692
}

test/framework/src/main/java/org/elasticsearch/transport/MockTransportClient.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.elasticsearch.common.network.NetworkModule;
2424
import org.elasticsearch.common.settings.Settings;
2525
import org.elasticsearch.plugins.Plugin;
26-
import org.elasticsearch.transport.nio.NioTransportPlugin;
2726

2827
import java.util.ArrayList;
2928
import java.util.Arrays;
@@ -59,14 +58,6 @@ private static Collection<Class<? extends Plugin>> addMockTransportIfMissing(Set
5958
plugins.add(MockTcpTransportPlugin.class);
6059
return plugins;
6160
}
62-
} else if (NioTransportPlugin.NIO_TRANSPORT_NAME.equals(transportType)) {
63-
if (plugins.contains(NioTransportPlugin.class)) {
64-
return plugins;
65-
} else {
66-
plugins = new ArrayList<>(plugins);
67-
plugins.add(NioTransportPlugin.class);
68-
return plugins;
69-
}
7061
}
7162
return plugins;
7263
}

test/framework/src/main/java/org/elasticsearch/transport/nio/AcceptingSelector.java

Lines changed: 0 additions & 101 deletions
This file was deleted.

test/framework/src/main/java/org/elasticsearch/transport/nio/AcceptorEventHandler.java

Lines changed: 0 additions & 87 deletions
This file was deleted.

0 commit comments

Comments
 (0)