[TEST] Catch RejectedOperationException when disconnecting from node in MockTcpTransport
This commit is contained in:
parent
07260d4351
commit
ee193f7697
|
@ -54,6 +54,7 @@ import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
|
import java.util.concurrent.RejectedExecutionException;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
@ -174,9 +175,13 @@ public class MockTcpTransport extends TcpTransport<MockTcpTransport.MockChannel>
|
||||||
Consumer<MockChannel> onClose = (channel) -> {
|
Consumer<MockChannel> onClose = (channel) -> {
|
||||||
final NodeChannels connected = connectedNodes.get(node);
|
final NodeChannels connected = connectedNodes.get(node);
|
||||||
if (connected != null && connected.hasChannel(channel)) {
|
if (connected != null && connected.hasChannel(channel)) {
|
||||||
|
try {
|
||||||
executor.execute(() -> {
|
executor.execute(() -> {
|
||||||
disconnectFromNode(node, channel, "channel closed event");
|
disconnectFromNode(node, channel, "channel closed event");
|
||||||
});
|
});
|
||||||
|
} catch (RejectedExecutionException ex) {
|
||||||
|
logger.debug("failed to run disconnectFromNode - node is shutting down");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
InetSocketAddress address = ((InetSocketTransportAddress) node.getAddress()).address();
|
InetSocketAddress address = ((InetSocketTransportAddress) node.getAddress()).address();
|
||||||
|
|
Loading…
Reference in New Issue