Alex Petrov created CASSANDRA-20252:
---------------------------------------

             Summary: Fix ArrayIndexOutOfBoundsException in 
LatestDepsSerializers
                 Key: CASSANDRA-20252
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20252
             Project: Apache Cassandra
          Issue Type: Bug
            Reporter: Alex Petrov
            Assignee: Alex Petrov


 Fix 0xe299233a8efdcefd seed for ShortAccordSimulationTest
{code:java}
 ailed on seed 
0xe299233a8efdcefd-org.apache.cassandra.simulator.SimulationException: Failed 
on seed 0xe299233a8efdcefd Caused by: java.lang.AssertionError: Saw errors in 
node1: Unexpected exception: ERROR [AccordExecutor[1,4]:1] node1 2025-01-24 
11:56:59,628 Uncaught accord exception 
java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at 
accord.utils.ReducingIntervalMap.startAt(ReducingIntervalMap.java:169) at 
org.apache.cassandra.service.accord.serializers.LatestDepsSerializers$1.serializedSize(LatestDepsSerializers.java:111)
 at 
org.apache.cassandra.service.accord.serializers.LatestDepsSerializers$1.serializedSize(LatestDepsSerializers.java:41)
 at 
org.apache.cassandra.service.accord.serializers.LatestDepsSerializers$3.serializedSize(LatestDepsSerializers.java:155)
 at 
org.apache.cassandra.service.accord.serializers.LatestDepsSerializers$3.serializedSize(LatestDepsSerializers.java:139)
 at org.apache.cassandra.net.Message$Serializer.payloadSize(Message.java:1250) 
at org.apache.cassandra.net.Message.payloadSize(Message.java:1307) at 
org.apache.cassandra.net.Message$Serializer.serialize(Message.java:877) at 
org.apache.cassandra.distributed.impl.Instance.serializeMessage(Instance.java:456)
 at 
org.apache.cassandra.distributed.impl.Instance.lambda$registerOutboundFilter$5(Instance.java:398)
 at org.apache.cassandra.net.OutboundSink$Filtered.accept(OutboundSink.java:54) 
at org.apache.cassandra.net.OutboundSink.accept(OutboundSink.java:70) at 
org.apache.cassandra.net.MessagingService.send(MessagingService.java:536) at 
org.apache.cassandra.net.MessagingService.send(MessagingService.java:474) at 
org.apache.cassandra.service.accord.AccordMessageSink.reply(AccordMessageSink.java:318)
 at accord.local.Node.reply(Node.java:680) at 
accord.messages.AbstractRequest.acceptInternal(AbstractRequest.java:112) at 
accord.messages.AbstractRequest.accept(AbstractRequest.java:102) at 
accord.messages.AbstractRequest.accept(AbstractRequest.java:36) at 
org.apache.cassandra.service.accord.AccordTask.finish(AccordTask.java:792) at 
org.apache.cassandra.service.accord.AccordTask.lambda$run$2(AccordTask.java:685)
 at 
org.apache.cassandra.service.accord.AccordJournal.saveCommand(AccordJournal.java:290)
 at 
org.apache.cassandra.service.accord.AccordCommandStore.appendCommands(AccordCommandStore.java:443)
 at org.apache.cassandra.service.accord.AccordTask.save(AccordTask.java:627) at 
org.apache.cassandra.service.accord.AccordTask.run(AccordTask.java:689) at 
org.apache.cassandra.service.accord.AccordExecutor$CommandStoreQueueTask.run(AccordExecutor.java:741)
 at 
org.apache.cassandra.service.accord.AccordExecutorAbstractLockLoop.runWithoutLock(AccordExecutorAbstractLockLoop.java:249)
 at 
org.apache.cassandra.concurrent.InfiniteLoopExecutor.loop(InfiniteLoopExecutor.java:125)
 at 
org.apache.cassandra.simulator.systems.InterceptedExecution$InterceptedThreadStart.run(InterceptedExecution.java:216)
 at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 at java.base/java.lang.Thread.run(Thread.java:829) Unexpected exception: ERROR 
[AccordExecutor[1,4]:1] node1 2025-01-24 11:56:59,629 Exception in thread 
Thread[AccordExecutor[1,4]:1,5,node1] 
org.apache.cassandra.service.accord.AccordExecutorAbstractSemiSyncSubmit$$Lambda$2172/0x0000000840db5440@31e49a0b
 java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 
at accord.utils.ReducingIntervalMap.startAt(ReducingIntervalMap.java:169) at 
org.apache.cassandra.service.accord.serializers.LatestDepsSerializers$1.serializedSize(LatestDepsSerializers.java:111)
 at 
org.apache.cassandra.service.accord.serializers.LatestDepsSerializers$1.serializedSize(LatestDepsSerializers.java:41)
 at 
org.apache.cassandra.service.accord.serializers.LatestDepsSerializers$3.serializedSize(LatestDepsSerializers.java:155)
 at 
org.apache.cassandra.service.accord.serializers.LatestDepsSerializers$3.serializedSize(LatestDepsSerializers.java:139)
 at org.apache.cassandra.net.Message$Serializer.payloadSize(Message.java:1250) 
at org.apache.cassandra.net.Message.payloadSize(Message.java:1307) at 
org.apache.cassandra.net.Message$Serializer.serialize(Message.java:877) at 
org.apache.cassandra.distributed.impl.Instance.serializeMessage(Instance.java:456)
 at 
org.apache.cassandra.distributed.impl.Instance.lambda$registerOutboundFilter$5(Instance.java:398)
 at org.apache.cassandra.net.OutboundSink$Filtered.accept(OutboundSink.java:54) 
at org.apache.cassandra.net.OutboundSink.accept(OutboundSink.java:70) at 
org.apache.cassandra.net.MessagingService.send(MessagingService.java:536) at 
org.apache.cassandra.net.MessagingService.send(MessagingService.java:474) at 
org.apache.cassandra.service.accord.AccordMessageSink.reply(AccordMessageSink.java:318)
 at accord.local.Node.reply(Node.java:680) at 
accord.messages.AbstractRequest.acceptInternal(AbstractRequest.java:112) at 
accord.messages.AbstractRequest.accept(AbstractRequest.java:102) at 
accord.messages.AbstractRequest.accept(AbstractRequest.java:36) at 
org.apache.cassandra.service.accord.AccordTask.finish(AccordTask.java:792) at 
org.apache.cassandra.service.accord.AccordTask.lambda$run$2(AccordTask.java:685)
 at 
org.apache.cassandra.service.accord.AccordJournal.saveCommand(AccordJournal.java:290)
 at 
org.apache.cassandra.service.accord.AccordCommandStore.appendCommands(AccordCommandStore.java:443)
 at org.apache.cassandra.service.accord.AccordTask.save(AccordTask.java:627) at 
org.apache.cassandra.service.accord.AccordTask.run(AccordTask.java:689) at 
org.apache.cassandra.service.accord.AccordExecutor$CommandStoreQueueTask.run(AccordExecutor.java:741)
 at 
org.apache.cassandra.service.accord.AccordExecutorAbstractLockLoop.runWithoutLock(AccordExecutorAbstractLockLoop.java:249)
 at 
org.apache.cassandra.concurrent.InfiniteLoopExecutor.loop(InfiniteLoopExecutor.java:125)
 at 
org.apache.cassandra.simulator.systems.InterceptedExecution$InterceptedThreadStart.run(InterceptedExecution.java:216)
 at{code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to