Skip to content

Commit b162ed8

Browse files
committed
Adapt LocalTransport & fix TCPTransportTests, AbstractSimpleTransportTestCase & Netty3ScheduledPingTests broken by backport of #22828
1 parent e173483 commit b162ed8

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

core/src/main/java/org/elasticsearch/transport/local/LocalTransport.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.elasticsearch.ElasticsearchException;
2525
import org.elasticsearch.Version;
2626
import org.elasticsearch.cluster.node.DiscoveryNode;
27+
import org.elasticsearch.common.CheckedBiConsumer;
2728
import org.elasticsearch.common.Nullable;
2829
import org.elasticsearch.common.breaker.CircuitBreaker;
2930
import org.elasticsearch.common.bytes.BytesReference;
@@ -169,7 +170,9 @@ public boolean nodeConnected(DiscoveryNode node) {
169170
}
170171

171172
@Override
172-
public void connectToNode(DiscoveryNode node, ConnectionProfile connectionProfile) throws ConnectTransportException {
173+
public void connectToNode(DiscoveryNode node, ConnectionProfile connectionProfile,
174+
CheckedBiConsumer<Connection, ConnectionProfile, IOException> connectionValidator)
175+
throws ConnectTransportException {
173176
synchronized (this) {
174177
if (connectedNodes.containsKey(node)) {
175178
return;

core/src/test/java/org/elasticsearch/transport/TCPTransportTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,11 +256,11 @@ public void testConnectionProfileResolve() {
256256

257257
final boolean connectionTimeoutSet = randomBoolean();
258258
if (connectionTimeoutSet) {
259-
builder.setConnectTimeout(TimeValue.timeValueMillis(randomNonNegativeLong()));
259+
builder.setConnectTimeout(TimeValue.timeValueMillis(randomPositiveLong()));
260260
}
261261
final boolean connectionHandshakeSet = randomBoolean();
262262
if (connectionHandshakeSet) {
263-
builder.setHandshakeTimeout(TimeValue.timeValueMillis(randomNonNegativeLong()));
263+
builder.setHandshakeTimeout(TimeValue.timeValueMillis(randomPositiveLong()));
264264
}
265265

266266
final ConnectionProfile profile = builder.build();

modules/transport-netty3/src/test/java/org/elasticsearch/transport/netty3/Netty3ScheduledPingTests.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,8 @@ public void testScheduledPing() throws Exception {
8181
serviceB.start();
8282
serviceB.acceptIncomingRequests();
8383

84-
DiscoveryNode nodeA =
85-
new DiscoveryNode("TS_A", "TS_A", serviceA.boundAddress().publishAddress(), emptyMap(), emptySet(), Version.CURRENT);
86-
DiscoveryNode nodeB =
87-
new DiscoveryNode("TS_B", "TS_B", serviceB.boundAddress().publishAddress(), emptyMap(), emptySet(), Version.CURRENT);
84+
DiscoveryNode nodeA = serviceA.getLocalDiscoNode();
85+
DiscoveryNode nodeB = serviceB.getLocalDiscoNode();
8886

8987
if (randomBoolean()) {
9088
// use connection profile with different connect timeout

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1962,12 +1962,11 @@ protected String handleRequest(MockChannel mockChannel, String profileName, Stre
19621962
// this acts like a node that doesn't have support for handshakes
19631963
DiscoveryNode node =
19641964
new DiscoveryNode("TS_TPC", "TS_TPC", transport.boundAddress().publishAddress(), emptyMap(), emptySet(), version0);
1965-
serviceA.connectToNode(node);
1966-
TcpTransport.NodeChannels connection = originalTransport.getConnection(node);
1967-
Version version = originalTransport.executeHandshake(node, connection.channel(TransportRequestOptions.Type.PING),
1968-
TimeValue.timeValueSeconds(10));
1969-
assertNull(version);
1970-
serviceA.disconnectFromNode(node);
1965+
try(TcpTransport.NodeChannels connection = originalTransport.openConnection(node, null)) {
1966+
Version version = originalTransport.executeHandshake(node, connection.channel(TransportRequestOptions.Type.PING),
1967+
TimeValue.timeValueSeconds(10));
1968+
assertNull(version);
1969+
}
19711970
}
19721971

19731972
try (TransportService service = buildService("TS_TPC", Version.CURRENT, null);

0 commit comments

Comments
 (0)