This is an automated email from the ASF dual-hosted git repository.
apolovtsev pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new 8d3ca8cf4b9 IGNITE-27497 Reduce network timeout in
IncomingSnapshotCopier (#7344)
8d3ca8cf4b9 is described below
commit 8d3ca8cf4b99ff8d57cdb3c88f1c33f420812fc0
Author: Phillippko <[email protected]>
AuthorDate: Mon Jan 5 19:02:24 2026 +0700
IGNITE-27497 Reduce network timeout in IncomingSnapshotCopier (#7344)
---
.../raft/snapshot/incoming/IncomingSnapshotCopier.java | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git
a/modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/incoming/IncomingSnapshotCopier.java
b/modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/incoming/IncomingSnapshotCopier.java
index 8b7ab77b461..3f22b434210 100644
---
a/modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/incoming/IncomingSnapshotCopier.java
+++
b/modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/incoming/IncomingSnapshotCopier.java
@@ -102,7 +102,8 @@ public class IncomingSnapshotCopier extends SnapshotCopier {
private static final LowWatermarkMessagesFactory LWM_MSG_FACTORY = new
LowWatermarkMessagesFactory();
- private static final long NETWORK_TIMEOUT = Long.MAX_VALUE;
+ // Snapshot loading is batched, so 2 minutes should be more than enough
for all operations.
+ private static final long NETWORK_TIMEOUT_MILLIS = 120_000;
private static final long MAX_MV_DATA_PAYLOADS_BATCH_BYTES_HINT = 100 *
1024;
@@ -370,7 +371,7 @@ public class IncomingSnapshotCopier extends SnapshotCopier {
return partitionSnapshotStorage.messagingService().invoke(
snapshotSender,
TABLE_MSG_FACTORY.snapshotMetaRequest().id(snapshotUri.snapshotId).build(),
- NETWORK_TIMEOUT
+ NETWORK_TIMEOUT_MILLIS
).thenApply(response -> {
PartitionSnapshotMeta snapshotMeta = ((SnapshotMetaResponse)
response).meta();
@@ -442,7 +443,7 @@ public class IncomingSnapshotCopier extends SnapshotCopier {
.id(snapshotUri.snapshotId)
.batchSizeHint(MAX_MV_DATA_PAYLOADS_BATCH_BYTES_HINT)
.build(),
- NETWORK_TIMEOUT
+ NETWORK_TIMEOUT_MILLIS
).thenComposeAsync(response -> {
SnapshotMvDataResponse snapshotMvDataResponse =
((SnapshotMvDataResponse) response);
@@ -526,7 +527,7 @@ public class IncomingSnapshotCopier extends SnapshotCopier {
.id(snapshotUri.snapshotId)
.maxTransactionsInBatch(MAX_TX_DATA_BATCH_SIZE)
.build(),
- NETWORK_TIMEOUT
+ NETWORK_TIMEOUT_MILLIS
).thenComposeAsync(response -> {
SnapshotTxDataResponse snapshotTxDataResponse =
(SnapshotTxDataResponse) response;
@@ -814,7 +815,7 @@ public class IncomingSnapshotCopier extends SnapshotCopier {
return partitionSnapshotStorage.messagingService().invoke(
snapshotSender,
LWM_MSG_FACTORY.getLowWatermarkRequest().build(),
- NETWORK_TIMEOUT
+ NETWORK_TIMEOUT_MILLIS
).thenAcceptAsync(response -> {
GetLowWatermarkResponse getLowWatermarkResponse =
(GetLowWatermarkResponse) response;