diff --git a/test/framework/src/main/java/org/elasticsearch/transport/MockTcpTransport.java b/test/framework/src/main/java/org/elasticsearch/transport/MockTcpTransport.java index 996508bdb887a..99aa540b68411 100644 --- a/test/framework/src/main/java/org/elasticsearch/transport/MockTcpTransport.java +++ b/test/framework/src/main/java/org/elasticsearch/transport/MockTcpTransport.java @@ -182,6 +182,7 @@ protected MockChannel initiateChannel(DiscoveryNode node, ActionListener c executor.submit(() -> { try { socket.connect(address); + socket.setSoLinger(false, 0); channel.loopRead(executor); connectListener.onResponse(null); } catch (Exception ex) { diff --git a/test/framework/src/main/java/org/elasticsearch/transport/nio/MockNioTransport.java b/test/framework/src/main/java/org/elasticsearch/transport/nio/MockNioTransport.java index 19543cfdcbb15..89df9166431e7 100644 --- a/test/framework/src/main/java/org/elasticsearch/transport/nio/MockNioTransport.java +++ b/test/framework/src/main/java/org/elasticsearch/transport/nio/MockNioTransport.java @@ -193,6 +193,7 @@ public MockSocketChannel createChannel(NioSelector selector, SocketChannel chann BytesChannelContext context = new BytesChannelContext(nioChannel, selector, (e) -> exceptionCaught(nioChannel, e), readWriteHandler, new InboundChannelBuffer(pageSupplier)); nioChannel.setContext(context); + nioChannel.setSoLinger(0); return nioChannel; }