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

[jira] [Created] (IGNITE-25647) Fix RAFT messages incompatibility

Vadim Pakhnushev created IGNITE-25647:
-----------------------------------------

             Summary: Fix RAFT messages incompatibility
                 Key: IGNITE-25647
                 URL: https://issues.apache.org/jira/browse/IGNITE-25647
             Project: Ignite
          Issue Type: Bug
            Reporter: Vadim Pakhnushev


When upgrading from 3.0.0 to current version, node can't start with the following exception:

{noformat}
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6
	at org.apache.ignite.internal.raft.util.OptimizedStream.readInt(OptimizedStream.java:97) ~[main/:?]
	at org.apache.ignite.internal.raft.util.OptimizedStream.readShort(OptimizedStream.java:68) ~[main/:?]
	at org.apache.ignite.internal.network.direct.stream.DirectByteBufferStreamImplV1.readMessage(DirectByteBufferStreamImplV1.java:1586) ~[main/:?]
	at org.apache.ignite.internal.network.direct.DirectMessageReader.readMessage(DirectMessageReader.java:473) ~[main/:?]
	at org.apache.ignite.internal.partition.replicator.network.command.UpdateCommandDeserializer.readMessage(UpdateCommandDeserializer.java:39) ~[main/:?]
	at org.apache.ignite.internal.network.direct.stream.DirectByteBufferStreamImplV1.readMessage(DirectByteBufferStreamImplV1.java:1604) ~[main/:?]
	at org.apache.ignite.internal.raft.util.OptimizedMarshaller.unmarshall(OptimizedMarshaller.java:170) ~[main/:?]
	at org.apache.ignite.internal.table.distributed.schema.PartitionCommandsMarshallerImpl.unmarshall(PartitionCommandsMarshallerImpl.java:62) ~[main/:?]
	at org.apache.ignite.internal.table.distributed.schema.ThreadLocalPartitionCommandsMarshaller.unmarshall(ThreadLocalPartitionCommandsMarshaller.java:57) ~[main/:?]
	at org.apache.ignite.internal.raft.server.impl.JraftServerImpl$WriteCommandIterator.next(JraftServerImpl.java:927) ~[main/:?]
	at org.apache.ignite.internal.raft.server.impl.JraftServerImpl$WriteCommandIterator.next(JraftServerImpl.java:901) ~[main/:?]
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
	at org.apache.ignite.internal.table.distributed.raft.PartitionListener.onWrite(PartitionListener.java:249) ~[main/:?]
	at org.apache.ignite.internal.raft.server.impl.JraftServerImpl$DelegatingStateMachine.onApply(JraftServerImpl.java:787) ~[main/:?]{noformat}




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