[ 
https://issues.apache.org/jira/browse/CASSANDRA-20600?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17985941#comment-17985941
 ] 

Jeremiah Jordan commented on CASSANDRA-20600:
---------------------------------------------

{quote}If the table is marked as an accord table, and you disable accord... 
won't every single query that touches those tables all fail?
{quote}
I think we should get this fix in to make it possible to disable accord.  If we 
want to add more checks after the full schema has loaded to throw a 
configuration exception or something if there are accord tables still in the 
schema, but accord is disabled, that could be another ticket?  My understanding 
from Sam's comment above is that without the change here startup will fail even 
if the user had dropped the table.  Because both the create and the drop are in 
the log.

> DB Crashes on startup if accord tables exist but accord is disabled
> -------------------------------------------------------------------
>
>                 Key: CASSANDRA-20600
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20600
>             Project: Apache Cassandra
>          Issue Type: Bug
>          Components: Accord
>            Reporter: Jon Haddad
>            Assignee: Pranav
>            Priority: Normal
>
> We should at least have a clear message why the DB isn't starting instead of 
> an exception so the user knows this isn't a bug.
> I'm not sure if there's a better approach other than an error.  Backing out 
> of accord by disabling the config while there's tables seems like a 
> significant user error so preventing startup might be the only sane thing we 
> can do.
> {noformat}
> ERROR [main] 2025-04-25T14:01:08,040 CassandraDaemon.java:926 - Exception 
> encountered during startup
> java.lang.IllegalStateException: Can't dereference Success for a rejected 
> execution: INVALID: Cannot create table games.user_scores with transactional 
> mode full with accord.enabled set to false
>       at 
> org.apache.cassandra.tcm.Transformation$Rejected.success(Transformation.java:177)
>       at org.apache.cassandra.tcm.log.LogState.flatten(LogState.java:112)
>       at 
> org.apache.cassandra.tcm.log.LocalLog.replayPersisted(LocalLog.java:597)
>       at org.apache.cassandra.tcm.log.LocalLog.ready(LocalLog.java:679)
>       at 
> org.apache.cassandra.tcm.Startup.initializeAsNonCmsNode(Startup.java:162)
>       at org.apache.cassandra.tcm.Startup.initialize(Startup.java:110)
>       at org.apache.cassandra.tcm.Startup.initialize(Startup.java:91)
>       at 
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:274)
>       at 
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:745)
>       at 
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:899)
> {noformat}



--
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