[ 
https://issues.apache.org/jira/browse/CASSANDRA-20887?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Caleb Rackliffe updated CASSANDRA-20887:
----------------------------------------
    Test and Documentation Plan: new upgrade test that covers the scenario in 
the description
                         Status: Patch Available  (was: In Progress)

https://github.com/apache/cassandra/pull/4363

> Make legacy index rebuilds safe on Gossip -> TCM upgrades
> ---------------------------------------------------------
>
>                 Key: CASSANDRA-20887
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20887
>             Project: Apache Cassandra
>          Issue Type: Bug
>          Components: Feature/2i Index
>            Reporter: Caleb Rackliffe
>            Assignee: Caleb Rackliffe
>            Priority: Normal
>             Fix For: 6.x
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> On 5.0 -> trunk (6.0) upgrades, it is possible to start a legacy 2i build 
> before schema has been committed, and this can lead to...
> {noformat}
> ERROR 2025-08-18 02:07:04,935 [SecondaryIndexManagement:1] 
> org.apache.cassandra.utils.JVMStabilityInspector:70 - Exception in thread 
> Thread[#92,SecondaryIndexManagement:1,5,SecondaryIndexManagement]
> java.lang.RuntimeException: java.lang.AssertionError: Unknown keyspace 
> <redacted>
>         at 
> org.apache.cassandra.utils.Throwables.unchecked(Throwables.java:308)
>         at org.apache.cassandra.utils.Throwables.cleaned(Throwables.java:327)
>         at 
> org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:561)
>         at 
> org.apache.cassandra.index.internal.CassandraIndex.buildBlocking(CassandraIndex.java:711)
>         at 
> org.apache.cassandra.index.internal.CassandraIndex.lambda$getBuildIndexTask$6(CassandraIndex.java:681)
>         at org.apache.cassandra.concurrent.FutureTask.call(FutureTask.java:61)
>         at org.apache.cassandra.concurrent.FutureTask.run(FutureTask.java:71)
>         at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
>         at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
>         at 
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
>         at java.base/java.lang.Thread.run(Thread.java:1583)
> Caused by: java.lang.AssertionError: Unknown keyspace <redacted>
>         at org.apache.cassandra.db.Keyspace.open(Keyspace.java:149)
>         at org.apache.cassandra.db.Keyspace.openAndGetStore(Keyspace.java:167)
>         at 
> org.apache.cassandra.db.ReadExecutionController.forCommand(ReadExecutionController.java:154)
>         at 
> org.apache.cassandra.db.ReadCommand.executionController(ReadCommand.java:535)
>         at 
> org.apache.cassandra.index.SecondaryIndexManager.indexPartition(SecondaryIndexManager.java:1066)
>         at 
> org.apache.cassandra.index.internal.CollatedViewIndexBuilder.build(CollatedViewIndexBuilder.java:82)
>         at 
> org.apache.cassandra.db.compaction.CompactionManager$13.run(CompactionManager.java:2033)
>         at 
> org.apache.cassandra.concurrent.FutureTask$3.call(FutureTask.java:141)
>         ... 6 common frames omitted
> {noformat}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to