You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Filipp Shergalis (Jira)" <ji...@apache.org> on 2025/11/04 09:21:00 UTC

[jira] [Updated] (IGNITE-26923) SnapshotMetaImpl compatibility broken with 3.0.0

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

Filipp Shergalis updated IGNITE-26923:
--------------------------------------
    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 = 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}

  was:
ItMetastorageRaftSnapshotCompatibilityTest fails with 
```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```


> SnapshotMetaImpl compatibility broken with 3.0.0
> ------------------------------------------------
>
>                 Key: IGNITE-26923
>                 URL: https://issues.apache.org/jira/browse/IGNITE-26923
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Filipp Shergalis
>            Priority: Major
>              Labels: 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 = 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)