diff --git a/modules/core/src/main/java/org/apache/ignite/internal/client/thin/ReliableChannel.java b/modules/core/src/main/java/org/apache/ignite/internal/client/thin/ReliableChannel.java index 02ffced72184a..5e527258b930c 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/client/thin/ReliableChannel.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/client/thin/ReliableChannel.java @@ -697,14 +697,14 @@ synchronized void initChannelHolders() { try { channels = reinitHolders; - attemptsLimit = getRetryLimit(); - - curChIdx = dfltChannelIdx; - // essential to recover after failure on single server // ??? if (channels.size() == 1 && partitionAwarenessEnabled) channels.add(channels.get(0)); + + attemptsLimit = getRetryLimit(); + + curChIdx = dfltChannelIdx; } finally { curChannelsGuard.writeLock().unlock();