You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "David Capwell (Jira)" <ji...@apache.org> on 2025/03/07 19:36:00 UTC
[jira] [Updated] (CASSANDRA-20417) When bootstrap fails the retry field is not populated which leads to a NPE
[ https://issues.apache.org/jira/browse/CASSANDRA-20417?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
David Capwell updated CASSANDRA-20417:
--------------------------------------
Bug Category: Parent values: Correctness(12982)Level 1 values: Unrecoverable Corruption / Loss(13161)
Complexity: Low Hanging Fruit
Discovered By: Unit Test
Fix Version/s: NA
Severity: Critical
Status: Open (was: Triage Needed)
> When bootstrap fails the retry field is not populated which leads to a NPE
> --------------------------------------------------------------------------
>
> Key: CASSANDRA-20417
> URL: https://issues.apache.org/jira/browse/CASSANDRA-20417
> Project: Apache Cassandra
> Issue Type: Bug
> Components: Accord
> Reporter: David Capwell
> Assignee: David Capwell
> Priority: Normal
> Fix For: NA
>
>
> This was found while looking into ShortAccordSimulationTest failing seed 0xc0e3fe9c6cdedf29. The error in CI just says repair failed but when you run this seed you see the following
> {code}
> ERROR [AccordExecutor[1,9]:1] node3 2025-03-06 09:07:46,873 AccordAgent.java:145 - Uncaught accord exception
> java.lang.NullPointerException: null
> at org.apache.cassandra.service.accord.api.AccordAgent.onFailedBootstrap(AccordAgent.java:133)
> at accord.local.Bootstrap$Attempt.fail(Bootstrap.java:274)
> at accord.coordinate.FetchCoordinator.exhausted(FetchCoordinator.java:213)
> at accord.coordinate.FetchCoordinator.trySendMore(FetchCoordinator.java:201)
> at accord.coordinate.FetchCoordinator.unavailable(FetchCoordinator.java:303)
> at accord.coordinate.FetchCoordinator.fail(FetchCoordinator.java:313)
> at org.apache.cassandra.service.accord.AccordFetchCoordinator.access$100(AccordFetchCoordinator.java:81)
> at org.apache.cassandra.service.accord.AccordFetchCoordinator$IncomingStream.lambda$maybeListen$0(AccordFetchCoordinator.java:210)
> at org.apache.cassandra.utils.concurrent.ListenerList$CallbackBiConsumerListener.run(ListenerList.java:268)
> at org.apache.cassandra.service.accord.AccordExecutor$PlainRunnable.run(AccordExecutor.java:1074)
> at org.apache.cassandra.service.accord.AccordExecutor$CommandStoreQueueTask.run(AccordExecutor.java:757)
> at org.apache.cassandra.service.accord.AccordExecutorAbstractLockLoop.runWithoutLock(AccordExecutorAbstractLockLoop.java:249)
> at org.apache.cassandra.concurrent.InfiniteLoopExecutor.loop(InfiniteLoopExecutor.java:125)
> {code}
> The reason for this is that org.apache.cassandra.service.accord.api.AccordWaitStrategies#retryBootstrap is never populated
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org