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]