Roman Puchkovskiy created IGNITE-27184:
------------------------------------------

             Summary: SnapshotMetaImpl compatibility broken with 3.1.0
                 Key: IGNITE-27184
                 URL: https://issues.apache.org/jira/browse/IGNITE-27184
             Project: Ignite
          Issue Type: Bug
            Reporter: Roman Puchkovskiy


ItMetastorageRaftSnapshotCompatibilityTest fails with 
{code:java}
06:29:39 java.lang.Error: java.io.InvalidClassException: 
org.apache.ignite.raft.jraft.entity.SnapshotMetaImpl; local class incompatible: 
stream classdesc serialVersionUID = 716460893785212143, local class 
serialVersionUID = -6673992096916801742 06:29:39 [2025-10-31T06:29:39,739][INFO 
][%imrsct_n_3345%JRaft-AppendEntries-Processor-0][NodeImpl] Node 
<metastorage_group/imrsct_n_3345> reject term_unmatched AppendEntriesRequest 
from imrsct_n_3344, term=2, prevLogIndex=155, prevLogTerm=2, 
localPrevLogTerm=0, lastLogIndex=0, entriesSize=0. 06:29:39 at 
org.apache.ignite.raft.jraft.util.JDKMarshaller.unmarshall(JDKMarshaller.java:59)
 06:29:39 at 
org.apache.ignite.internal.raft.Marshaller.unmarshall(Marshaller.java:52) 
06:29:39 at 
org.apache.ignite.raft.jraft.storage.io.MessageFile.load(MessageFile.java:62) 
06:29:39 at 
org.apache.ignite.raft.jraft.storage.snapshot.local.LocalSnapshotMetaTable.loadFromFile(LocalSnapshotMetaTable.java:177)
 06:29:39 at 
org.apache.ignite.raft.jraft.storage.snapshot.local.LocalSnapshotReader.init(LocalSnapshotReader.java:82)
 06:29:39 at 
org.apache.ignite.raft.jraft.storage.snapshot.local.LocalSnapshotReader.init(LocalSnapshotReader.java:38)
 06:29:39 at 
org.apache.ignite.raft.jraft.storage.snapshot.local.LocalSnapshotStorage.open(LocalSnapshotStorage.java:317)
 06:29:39 at 
org.apache.ignite.internal.metastorage.impl.raft.MetaStorageSnapshotStorageFactory$1.open(MetaStorageSnapshotStorageFactory.java:99)
 06:29:39 at 
org.apache.ignite.raft.jraft.core.Replicator.installSnapshot(Replicator.java:621)
 06:29:39 at 
org.apache.ignite.raft.jraft.core.Replicator.sendEntries(Replicator.java:1683) 
06:29:39 at 
org.apache.ignite.raft.jraft.core.Replicator.sendEntries(Replicator.java:1628) 
06:29:39 at 
org.apache.ignite.raft.jraft.core.Replicator.onRpcReturned(Replicator.java:1396)
 06:29:39 at 
org.apache.ignite.raft.jraft.core.Replicator$3.run(Replicator.java:809) 
06:29:39 at 
org.apache.ignite.raft.jraft.rpc.impl.AbstractClientService$1.complete(AbstractClientService.java:227)
 06:29:39 at 
org.apache.ignite.raft.jraft.rpc.impl.IgniteRpcClient.lambda$invokeAsync$0(IgniteRpcClient.java:103)
 06:29:39 at 
org.apache.ignite.raft.jraft.util.concurrent.MpscSingleThreadExecutor$Worker.runTask(MpscSingleThreadExecutor.java:354)
 06:29:39 at 
org.apache.ignite.raft.jraft.util.concurrent.MpscSingleThreadExecutor$Worker.run(MpscSingleThreadExecutor.java:338)
 06:29:39 at 
org.apache.ignite.raft.jraft.util.concurrent.MpscSingleThreadExecutor.lambda$doStartWorker$3(MpscSingleThreadExecutor.java:262)
 06:29:39 at java.base/java.lang.Thread.run(Thread.java:833) 06:29:39 Caused 
by: java.io.InvalidClassException: 
org.apache.ignite.raft.jraft.entity.SnapshotMetaImpl; local class incompatible: 
stream classdesc serialVersionUID = 716460893785212143, local class 
serialVersionUID = -6673992096916801742 06:29:39 at 
java.base/java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:601) 
06:29:39 at 
java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2062)
 06:29:39 at 
java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1909) 
06:29:39 at 
java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2235)
 06:29:39 at 
java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1744) 
06:29:39 at 
java.base/java.io.ObjectInputStream$FieldValues.<init>(ObjectInputStream.java:2617)
 06:29:39 at 
java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2468) 
06:29:39 at 
java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2268)
 06:29:39 at 
java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1744) 
06:29:39 at 
java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:514) 
06:29:39 at 
java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:472) 
06:29:39 at 
org.apache.ignite.raft.jraft.util.JDKMarshaller.unmarshall(JDKMarshaller.java:56)
 06:29:39 ... 18 more{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to