[ 
https://issues.apache.org/jira/browse/IGNITE-27184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Roman Puchkovskiy updated IGNITE-27184:
---------------------------------------
    Description: 
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 = -6673992096916801742, local class 
serialVersionUID = 7302290474182723103 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 = -6673992096916801742, local class 
serialVersionUID = 7302290474182723103 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}
 

  was:
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}


> 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
>            Priority: Blocker
>              Labels: MakeTeamcityGreenAgain, ignite-3
>
> 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 = -6673992096916801742, local 
> class serialVersionUID = 7302290474182723103 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 = -6673992096916801742, local 
> class serialVersionUID = 7302290474182723103 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