Skip to content

Commit 2ae0d1b

Browse files
authored
Remove nio transport from 6.x (#34756) (#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 0eab246 commit 2ae0d1b

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

+8
-5608
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: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@
112112
import org.elasticsearch.test.junit.listeners.ReproduceInfoPrinter;
113113
import org.elasticsearch.threadpool.ThreadPool;
114114
import org.elasticsearch.transport.MockTcpTransportPlugin;
115-
import org.elasticsearch.transport.nio.NioTransportPlugin;
116115
import org.joda.time.DateTimeZone;
117116
import org.junit.After;
118117
import org.junit.AfterClass;
@@ -128,8 +127,8 @@
128127
import java.nio.file.DirectoryStream;
129128
import java.nio.file.Files;
130129
import java.nio.file.Path;
131-
import java.time.ZoneId;
132130
import java.security.Security;
131+
import java.time.ZoneId;
133132
import java.util.ArrayList;
134133
import java.util.Arrays;
135134
import java.util.Collection;
@@ -991,19 +990,12 @@ public static String randomGeohash(int minPrecision, int maxPrecision) {
991990
return geohashGenerator.ofStringLength(random(), minPrecision, maxPrecision);
992991
}
993992

994-
private static boolean useNio;
995-
996-
@BeforeClass
997-
public static void setUseNio() throws Exception {
998-
useNio = randomBoolean();
999-
}
1000-
1001993
public static String getTestTransportType() {
1002-
return useNio ? NioTransportPlugin.NIO_TRANSPORT_NAME : MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME;
994+
return MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME;
1003995
}
1004996

1005997
public static Class<? extends Plugin> getTestTransportPlugin() {
1006-
return useNio ? NioTransportPlugin.class : MockTcpTransportPlugin.class;
998+
return MockTcpTransportPlugin.class;
1007999
}
10081000

10091001
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
@@ -36,7 +36,6 @@
3636
import org.elasticsearch.plugins.Plugin;
3737
import org.elasticsearch.transport.MockTcpTransportPlugin;
3838
import org.elasticsearch.transport.MockTransportClient;
39-
import org.elasticsearch.transport.nio.NioTransportPlugin;
4039

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

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)