This is an automated email from the ASF dual-hosted git repository.
timoninmaxim pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push:
new c9c611e7b30 IGNITE-26263 Remove orphaned TcpDiscoverySpi#writeToSocket
method (#12286)
c9c611e7b30 is described below
commit c9c611e7b3058f55e694bb4a9628824bc3811e9d
Author: Maksim Timonin <[email protected]>
AuthorDate: Fri Aug 22 18:49:02 2025 +0500
IGNITE-26263 Remove orphaned TcpDiscoverySpi#writeToSocket method (#12286)
---
.../ignite/spi/discovery/tcp/ServerImpl.java | 2 +-
.../ignite/spi/discovery/tcp/TcpDiscoverySpi.java | 18 ----------
.../IgniteDiscoveryMassiveNodeFailTest.java | 11 ------
.../IgniteTcpCommunicationConnectOnInitTest.java | 14 --------
.../discovery/LongClientConnectToClusterTest.java | 4 +--
.../tcp/TcpDiscoveryCoordinatorFailureTest.java | 18 ----------
.../discovery/tcp/TcpDiscoveryFailedJoinTest.java | 8 -----
.../spi/discovery/tcp/TcpDiscoverySelfTest.java | 41 ++++++++++++----------
8 files changed, 26 insertions(+), 90 deletions(-)
diff --git
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
index 822713bf42d..003701c9add 100644
---
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
+++
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
@@ -3800,7 +3800,7 @@ class ServerImpl extends TcpDiscoveryImpl {
if (latencyCheck && log.isInfoEnabled())
log.info("Latency check message has been
written to socket: " + msg.id());
- spi.writeToSocket(newNextNode ? newNext : next,
+ spi.writeToSocket(
sock,
out,
msg,
diff --git
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
index c4ba9264ebc..97d4c7e0a55 100644
---
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
+++
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java
@@ -1761,24 +1761,6 @@ public class TcpDiscoverySpi extends IgniteSpiAdapter
implements IgniteDiscovery
// No-op, intended for usage in tests.
}
- /**
- * @param node Target node.
- * @param sock Socket.
- * @param out Stream to write to.
- * @param msg Message.
- * @param timeout Timeout.
- * @throws IOException If IO failed or write timed out.
- * @throws IgniteCheckedException If marshalling failed.
- */
- protected void writeToSocket(
- ClusterNode node,
- Socket sock,
- OutputStream out,
- TcpDiscoveryAbstractMessage msg,
- long timeout) throws IOException, IgniteCheckedException {
- writeToSocket(sock, out, msg, timeout);
- }
-
/**
* Writes message to the socket.
*
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/IgniteDiscoveryMassiveNodeFailTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/IgniteDiscoveryMassiveNodeFailTest.java
index cbd060d89da..18fa278c8c4 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/IgniteDiscoveryMassiveNodeFailTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/IgniteDiscoveryMassiveNodeFailTest.java
@@ -323,17 +323,6 @@ public class IgniteDiscoveryMassiveNodeFailTest extends
GridCommonAbstractTest {
super.writeToSocket(sock, msg, timeout);
}
- /** {@inheritDoc} */
- @Override protected void writeToSocket(ClusterNode node, Socket sock,
OutputStream out,
- TcpDiscoveryAbstractMessage msg, long timeout) throws IOException,
IgniteCheckedException {
- assertNotFailedNode(sock);
-
- if (isDrop(msg))
- return;
-
- super.writeToSocket(node, sock, out, msg, timeout);
- }
-
/** {@inheritDoc} */
@Override protected void writeToSocket(Socket sock, OutputStream out,
TcpDiscoveryAbstractMessage msg,
long timeout) throws IOException, IgniteCheckedException {
diff --git
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/IgniteTcpCommunicationConnectOnInitTest.java
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/IgniteTcpCommunicationConnectOnInitTest.java
index 93f6bc527f0..2e03775bbf7 100644
---
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/IgniteTcpCommunicationConnectOnInitTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/IgniteTcpCommunicationConnectOnInitTest.java
@@ -27,7 +27,6 @@ import java.util.Collections;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import org.apache.ignite.IgniteCheckedException;
-import org.apache.ignite.cluster.ClusterNode;
import org.apache.ignite.configuration.IgniteConfiguration;
import org.apache.ignite.internal.IgniteInternalFuture;
import org.apache.ignite.internal.util.nio.GridNioServer;
@@ -219,19 +218,6 @@ public class IgniteTcpCommunicationConnectOnInitTest
extends GridCommonAbstractT
super.writeToSocket(sock, msg, timeout);
}
- /** {@inheritDoc} */
- @Override protected void writeToSocket(
- ClusterNode node,
- Socket sock,
- OutputStream out,
- TcpDiscoveryAbstractMessage msg,
- long timeout
- ) throws IOException, IgniteCheckedException {
- awaitLatch();
-
- super.writeToSocket(node, sock, out, msg, timeout);
- }
-
/** {@inheritDoc} */
@Override protected void writeToSocket(
Socket sock,
diff --git
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/LongClientConnectToClusterTest.java
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/LongClientConnectToClusterTest.java
index 72c8a3d7390..8b0c912eed5 100644
---
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/LongClientConnectToClusterTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/LongClientConnectToClusterTest.java
@@ -147,7 +147,7 @@ public class LongClientConnectToClusterTest extends
GridCommonAbstractTest {
public static final int DELAY_MSG_PERIOD_MILLIS = 2_000;
/** {@inheritDoc} */
- @Override protected void writeToSocket(ClusterNode node, Socket sock,
OutputStream out,
+ @Override protected void writeToSocket(Socket sock, OutputStream out,
TcpDiscoveryAbstractMessage msg, long timeout) throws IOException,
IgniteCheckedException {
if (msg instanceof TcpDiscoveryNodeAddFinishedMessage &&
msg.topologyVersion() == 3) {
log.info("Catched discovery message: " + msg);
@@ -162,7 +162,7 @@ public class LongClientConnectToClusterTest extends
GridCommonAbstractTest {
}
}
- super.writeToSocket(node, sock, out, msg, timeout);
+ super.writeToSocket(sock, out, msg, timeout);
}
}
}
diff --git
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryCoordinatorFailureTest.java
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryCoordinatorFailureTest.java
index 0b0c68c508d..4a63a0d1b68 100644
---
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryCoordinatorFailureTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryCoordinatorFailureTest.java
@@ -27,7 +27,6 @@ import java.util.UUID;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import org.apache.ignite.IgniteCheckedException;
-import org.apache.ignite.cluster.ClusterNode;
import org.apache.ignite.configuration.IgniteConfiguration;
import org.apache.ignite.internal.IgniteEx;
import org.apache.ignite.internal.IgniteInternalFuture;
@@ -317,23 +316,6 @@ public class TcpDiscoveryCoordinatorFailureTest extends
GridCommonAbstractTest {
super.writeToSocket(sock, msg, timeout);
}
- /** {@inheritDoc} */
- @Override protected void writeToSocket(
- ClusterNode node,
- Socket sock,
- OutputStream out,
- TcpDiscoveryAbstractMessage msg,
- long timeout
- ) throws IOException, IgniteCheckedException {
- if (isDrop(msg)) {
- // Replace logic routine message with a stub to update
last-sent-time to avoid segmentation on
- // connRecoveryTimeout.
- msg = new TcpDiscoveryConnectionCheckMessage(locNode);
- }
-
- super.writeToSocket(node, sock, out, msg, timeout);
- }
-
/** {@inheritDoc} */
@Override protected void writeToSocket(
Socket sock,
diff --git
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryFailedJoinTest.java
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryFailedJoinTest.java
index 449df8fc352..8050e781383 100644
---
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryFailedJoinTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryFailedJoinTest.java
@@ -26,7 +26,6 @@ import java.net.SocketException;
import java.util.Collections;
import org.apache.ignite.IgniteCheckedException;
import org.apache.ignite.IgniteException;
-import org.apache.ignite.cluster.ClusterNode;
import org.apache.ignite.configuration.IgniteConfiguration;
import org.apache.ignite.internal.GridKernalContext;
import org.apache.ignite.internal.processors.query.DummyQueryIndexing;
@@ -206,13 +205,6 @@ public class TcpDiscoveryFailedJoinTest extends
GridCommonAbstractTest {
super.writeToSocket(sock, msg, timeout);
}
- /** {@inheritDoc} */
- @Override protected void writeToSocket(ClusterNode node, Socket sock,
OutputStream out,
- TcpDiscoveryAbstractMessage msg, long timeout) throws IOException,
IgniteCheckedException {
- if (sock.getPort() != FAIL_PORT)
- super.writeToSocket(node, sock, out, msg, timeout);
- }
-
/** {@inheritDoc} */
@Override protected void writeToSocket(Socket sock, OutputStream out,
TcpDiscoveryAbstractMessage msg,
long timeout) throws IOException, IgniteCheckedException {
diff --git
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySelfTest.java
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySelfTest.java
index 07089a0bde3..c01fc8a5cbc 100644
---
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySelfTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySelfTest.java
@@ -38,6 +38,7 @@ import java.util.concurrent.ThreadLocalRandom;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
+import java.util.function.Supplier;
import java.util.regex.Pattern;
import org.apache.ignite.Ignite;
import org.apache.ignite.IgniteCache;
@@ -45,7 +46,6 @@ import org.apache.ignite.IgniteCheckedException;
import org.apache.ignite.IgniteException;
import org.apache.ignite.IgniteIllegalStateException;
import org.apache.ignite.Ignition;
-import org.apache.ignite.cluster.ClusterNode;
import org.apache.ignite.configuration.CacheConfiguration;
import org.apache.ignite.configuration.IgniteConfiguration;
import org.apache.ignite.events.DiscoveryEvent;
@@ -2260,7 +2260,9 @@ public class TcpDiscoverySelfTest extends
GridCommonAbstractTest {
TestRestoreConnectedSpi.startTest = false;
for (int i = 1; i < 5; i++) {
- TestRestoreConnectedSpi spi = new TestRestoreConnectedSpi(3);
+ TestRestoreConnectedSpi spi = new TestRestoreConnectedSpi(() ->
+
discoMap.get(getTestIgniteInstanceName(3)).locNode.discoveryPort()
+ );
spi.setConnectionRecoveryTimeout(0);
@@ -2435,33 +2437,36 @@ public class TcpDiscoverySelfTest extends
GridCommonAbstractTest {
private long sleepEndTime;
/** */
- private long errNodeOrder;
+ private final Supplier<Integer> errPortSupplier;
/** */
- private ClusterNode errNext;
+ private int errNextPort;
- /**
- * @param errNodeOrder
- */
- TestRestoreConnectedSpi(long errNodeOrder) {
- this.errNodeOrder = errNodeOrder;
+ /** */
+ TestRestoreConnectedSpi(Supplier<Integer> errPortSupplier) {
+ this.errPortSupplier = errPortSupplier;
}
/** {@inheritDoc} */
- @Override protected void writeToSocket(ClusterNode node,
+ @Override protected void writeToSocket(
Socket sock,
OutputStream out,
TcpDiscoveryAbstractMessage msg,
long timeout) throws IOException, IgniteCheckedException {
- if (startTest && !(msg instanceof
TcpDiscoveryConnectionCheckMessage)) {
- if (node.order() == errNodeOrder) {
- log.info("Fail write on message send [node=" + node.id() +
", msg=" + msg + ']');
+ // Test relies on an error in this thread only.
+ boolean ringMsgWorkerThread =
Thread.currentThread().getName().startsWith("tcp-disco-msg-worker");
+
+ if (startTest && !(msg instanceof
TcpDiscoveryConnectionCheckMessage) && ringMsgWorkerThread) {
+ int errPort = errPortSupplier.get();
+
+ if (sock.getPort() == errPort) {
+ log.info("Fail write on message send [port=" + errPort +
", msg=" + msg + ']');
throw new SocketTimeoutException();
}
- else if (locNode.order() == errNodeOrder) {
+ else if (locNode.discoveryPort() == errPort) {
if (sleepEndTime == 0) {
- errNext = node;
+ errNextPort = sock.getPort();
sleepEndTime = System.currentTimeMillis() + 3000;
}
@@ -2482,8 +2487,8 @@ public class TcpDiscoverySelfTest extends
GridCommonAbstractTest {
log.info("Stop sleep on message send: " + msg);
- if (node.equals(errNext)) {
- log.info("Fail write after sleep [node=" +
node.id() + ", msg=" + msg + ']');
+ if (sock.getPort() == errNextPort) {
+ log.info("Fail write after sleep [port=" +
sock.getPort() + ", msg=" + msg + ']');
throw new SocketTimeoutException();
}
@@ -2491,7 +2496,7 @@ public class TcpDiscoverySelfTest extends
GridCommonAbstractTest {
}
}
- super.writeToSocket(node, sock, out, msg, timeout);
+ super.writeToSocket(sock, out, msg, timeout);
}
}