Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
Normal
Description
In 3.0, Descriptor.fromFilename() doesn't handle "tmp" in sstable filenames in the 2.1 (ka) format. If you start 3.0 with one of these filenames, you'll see an exception like the following:
ERROR [main] 2015-08-05 10:15:57,872 CassandraDaemon.java:623 - Exception encountered during startup java.lang.AssertionError: Invalid file name system-schema_columns-tmp-ka-5-Filter.db in /tmp/dtest-Jstsy2/test/node1/data/system/schema_columns-296e9c049bec3085827dc17d3df2122a at org.apache.cassandra.io.sstable.Descriptor.fromFilename(Descriptor.java:291) ~[main/:na] at org.apache.cassandra.io.sstable.Descriptor.fromFilename(Descriptor.java:190) ~[main/:na] at org.apache.cassandra.service.StartupChecks$7$1.visitFile(StartupChecks.java:226) ~[main/:na] at org.apache.cassandra.service.StartupChecks$7$1.visitFile(StartupChecks.java:218) ~[main/:na] at java.nio.file.Files.walkFileTree(Files.java:2670) ~[na:1.8.0_45] at java.nio.file.Files.walkFileTree(Files.java:2742) ~[na:1.8.0_45] at org.apache.cassandra.service.StartupChecks$7.execute(StartupChecks.java:251) ~[main/:na] at org.apache.cassandra.service.StartupChecks.verify(StartupChecks.java:103) ~[main/:na] at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:163) [main/:na] at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:504) [main/:na] at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:610) [main/:na]
I can reliably reproduce this with an upgrade dtest from CASSANDRA-9704, but it should also be reproducible by simply starting 3.0 with a filename like the one from the error message.
Attachments
Issue Links
- relates to
-
CASSANDRA-7066 Simplify (and unify) cleanup of compaction leftovers
- Resolved
- links to