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 4c186f8217e IGNITE-27377 Mark snapshotMeta as nullable in 
IncomingSnapshotReader (#7259)
4c186f8217e is described below

commit 4c186f8217e388e883a403de8e402c37b65674ae
Author: Ivan Zlenko <[email protected]>
AuthorDate: Wed Dec 17 16:27:08 2025 +0500

    IGNITE-27377 Mark snapshotMeta as nullable in IncomingSnapshotReader (#7259)
---
 .../replicator/raft/snapshot/incoming/IncomingSnapshotReader.java    | 5 +++--
 .../apache/ignite/raft/jraft/storage/snapshot/SnapshotReader.java    | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git 
a/modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/incoming/IncomingSnapshotReader.java
 
b/modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/incoming/IncomingSnapshotReader.java
index 5c83d8e9c24..0a836e8dea9 100644
--- 
a/modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/incoming/IncomingSnapshotReader.java
+++ 
b/modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/incoming/IncomingSnapshotReader.java
@@ -22,20 +22,21 @@ import 
org.apache.ignite.internal.partition.replicator.network.raft.PartitionSna
 import org.apache.ignite.raft.jraft.entity.RaftOutter.SnapshotMeta;
 import org.apache.ignite.raft.jraft.rpc.Message;
 import org.apache.ignite.raft.jraft.storage.snapshot.SnapshotReader;
+import org.jetbrains.annotations.Nullable;
 
 /**
  * Snapshot reader implementation to read the metadata of downloaded snapshot.
  */
 class IncomingSnapshotReader extends SnapshotReader {
     /** Snapshot meta. */
-    private final PartitionSnapshotMeta snapshotMeta;
+    private final @Nullable PartitionSnapshotMeta snapshotMeta;
 
     /**
      * Constructor.
      *
      * @param snapshotMeta Snapshot meta.
      */
-    IncomingSnapshotReader(PartitionSnapshotMeta snapshotMeta) {
+    IncomingSnapshotReader(@Nullable PartitionSnapshotMeta snapshotMeta) {
         this.snapshotMeta = snapshotMeta;
     }
 
diff --git 
a/modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/snapshot/SnapshotReader.java
 
b/modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/snapshot/SnapshotReader.java
index 2fd53e7fb26..46297754cde 100644
--- 
a/modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/snapshot/SnapshotReader.java
+++ 
b/modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/snapshot/SnapshotReader.java
@@ -19,6 +19,7 @@ package org.apache.ignite.raft.jraft.storage.snapshot;
 import java.io.Closeable;
 import org.apache.ignite.raft.jraft.Lifecycle;
 import org.apache.ignite.raft.jraft.entity.RaftOutter.SnapshotMeta;
+import org.jetbrains.annotations.Nullable;
 
 /**
  * Snapshot reader.
@@ -28,7 +29,7 @@ public abstract class SnapshotReader extends Snapshot 
implements Closeable, Life
     /**
      * Load the snapshot metadata.
      */
-    public abstract SnapshotMeta load();
+    public abstract @Nullable SnapshotMeta load();
 
     /**
      * Generate uri for other peers to copy this snapshot. Return an empty 
string if some error has occur.

Reply via email to