Amelchev Nikita created IGNITE-17503:
----------------------------------------
Summary: Transmission sender fails if receiver's pool is busy.
Key: IGNITE-17503
URL: https://issues.apache.org/jira/browse/IGNITE-17503
Project: Ignite
Issue Type: Bug
Reporter: Amelchev Nikita
Reproducer:
{noformat}
// do as much as a pool size.
rcv.getExecutorService().submit(() -> doSleep(10000));
try (TransmissionSender sender = openTransmissionSender(rcvNodeId)) {
sender.send(file1); // throws SocketTimeoutException
}
{noformat}
Exception:
{noformat}
java.net.SocketTimeoutException: null
at
sun.nio.ch.SocketAdaptor$SocketInputStream.read(SocketAdaptor.java:211)
~[?:1.8.0_201]
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:103)
~[?:1.8.0_201]
at
java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2663)
~[?:1.8.0_201]
at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2679)
~[?:1.8.0_201]
at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3156)
~[?:1.8.0_201]
at
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:862)
~[?:1.8.0_201]
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:358)
~[?:1.8.0_201]
at
org.apache.ignite.internal.managers.communication.GridIoManager$TransmissionSender.connect(GridIoManager.java:3262)
~[classes/:?]
at
org.apache.ignite.internal.managers.communication.GridIoManager$TransmissionSender.send(GridIoManager.java:3350)
[classes/:?]
at
org.apache.ignite.internal.managers.communication.GridIoManager$TransmissionSender.send(GridIoManager.java:3288)
[classes/:?]
at
org.apache.ignite.internal.managers.communication.GridIoManagerFileTransmissionSelfTest.testSendToBusy(GridIoManagerFileTransmissionSelfTest.java:967)
[test-classes/:?]
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)