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