Josh McKenzie created CASSANDRA-17777:
-----------------------------------------

             Summary: Skip sstable startup checks for dropped system tables
                 Key: CASSANDRA-17777
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-17777
             Project: Cassandra
          Issue Type: Improvement
          Components: Local/Startup and Shutdown
            Reporter: Josh McKenzie
            Assignee: Josh McKenzie


In CASSANDRA-8049 we changed our behavior to explicitly not startup while 
iterating over the whole data file directory before loading schema. In the case 
where you have (admittedly _very)_ old files left around from dropped system 
tables from old C* versions (think 1.0 era), you can end up with clusters that 
won't start due to what was, at the time, normal operations.

We should change from hard killing nodes to instead warn operators they have 
leftovers of old system tables that need to be cleaned up. Ideally these files 
would be manually removed by operators before the upgrade to new versions 
however we can't always rely on this so killing nodes on startup for this 
specific case is suboptimal. We certainly still need to log the found files to 
give operators an indication of what needs to be cleaned up.

While we can't load the schema to make sure all directories are safe, we _can_ 
know which tables exist in the system keyspace so we should be able to safely 
modify this startup check to log rather than kill for system tables only.



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