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

Caleb Rackliffe updated CASSANDRA-20887:
----------------------------------------
     Bug Category: Parent values: Availability(12983)Level 1 values: 
Unavailable(12994)
       Complexity: Normal
    Discovered By: User Report
    Fix Version/s: 6.x
         Severity: Normal
           Status: Open  (was: Triage Needed)

It's possible to simply rebuild the index after the upgrade completes, but it 
should never happen in the first place. Note that SAI dos not have this 
problem, as it indexes SSTables, not entire tables via {{SIM#indexPartition()}}.

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