Details
-
Bug
-
Resolution: Done
-
Major
-
None
-
None
Description
FIFO order commands are handled in the deliver thread.
However, they don't wait in the future before checking if the node is a valid member (check code below)
switch (topologyMode) { case WAIT_TOPOLOGY: future = handler.getStateTransferLock().topologyFuture(waitTopology()); break; case WAIT_TX_DATA: future = handler.getStateTransferLock().transactionDataFuture(waitTopology()); break; default: break; } if (handler.isCommandSentBeforeFirstTopology(commandTopologyId)) { return future == null ? CompletableFuture.completedFuture(CacheNotFoundResponse.INSTANCE) : future.thenApply(nil -> CacheNotFoundResponse.INSTANCE); }
Attachments
Issue Links
- is caused by
-
ISPN-6859 StateTransferLock should have non-blocking API
- Closed