Try to clear the data + commitlog directory. At least the primary key for system.schema_functions table has changed in an incompatible way.
> Am 18.11.2014 um 21:43 schrieb Rajanarayanan Thottuvaikkatumana > <rnambood...@gmail.com>: > > I have taken the latest code from trunk, compiled (I have some changes in > some of the local files also). But when I start the Cassandra server, I am > getting exceptions. The exceptions are not seeming to be from the classed > where I changed OR has any relationship with the ones that are showing error. > Any idea? Anybody else is getting same error? > > Rajanarayanans-MacBook-Pro:cassandra-trunk RajT$ ./bin/cassandra -f > objc[4284]: Class JavaLaunchHelper is implemented in both > /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java and > /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/libinstrument.dylib. > One of the two will be used. Which one is undefined. > INFO 20:34:21 reading saved cache > ./bin/../data/saved_caches/system-local-7ad54392bcdd35a684174e047860b377-KeyCache-b.db > ERROR 20:34:21 Exception encountered during startup > java.lang.RuntimeException: java.lang.ClassCastException: > org.apache.cassandra.db.composites.CompoundComposite cannot be cast to > org.apache.cassandra.db.composites.CellName > at org.apache.cassandra.config.Schema.updateVersion(Schema.java:373) > ~[main/:na] > at > org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:643) > ~[main/:na] > at > org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:257) > [main/:na] > at > org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:482) > [main/:na] > at > org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:574) > [main/:na] > Caused by: java.lang.ClassCastException: > org.apache.cassandra.db.composites.CompoundComposite cannot be cast to > org.apache.cassandra.db.composites.CellName > at > org.apache.cassandra.db.OnDiskAtom$Serializer.deserializeFromSSTable(OnDiskAtom.java:87) > ~[main/:na] > at > org.apache.cassandra.db.AbstractCell$1.computeNext(AbstractCell.java:53) > ~[main/:na] > at > org.apache.cassandra.db.AbstractCell$1.computeNext(AbstractCell.java:47) > ~[main/:na] > at > com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) > ~[guava-16.0.jar:na] > at > com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) > ~[guava-16.0.jar:na] > at > org.apache.cassandra.io.sstable.SSTableIdentityIterator.hasNext(SSTableIdentityIterator.java:115) > ~[main/:na] > at > org.apache.cassandra.db.filter.QueryFilter$2.getNext(QueryFilter.java:172) > ~[main/:na] > at > org.apache.cassandra.db.filter.QueryFilter$2.hasNext(QueryFilter.java:155) > ~[main/:na] > at > org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:146) > ~[main/:na] > at > org.apache.cassandra.utils.MergeIterator$ManyToOne.<init>(MergeIterator.java:89) > ~[main/:na] > at org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java:48) > ~[main/:na] > at > org.apache.cassandra.db.filter.QueryFilter.collateColumns(QueryFilter.java:103) > ~[main/:na] > at > org.apache.cassandra.db.filter.QueryFilter.collateOnDiskAtom(QueryFilter.java:81) > ~[main/:na] > at > org.apache.cassandra.db.RowIteratorFactory$2.getReduced(RowIteratorFactory.java:99) > ~[main/:na] > at > org.apache.cassandra.db.RowIteratorFactory$2.getReduced(RowIteratorFactory.java:71) > ~[main/:na] > at > org.apache.cassandra.utils.MergeIterator$ManyToOne.consume(MergeIterator.java:117) > ~[main/:na] > at > org.apache.cassandra.utils.MergeIterator$ManyToOne.computeNext(MergeIterator.java:100) > ~[main/:na] > at > com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) > ~[guava-16.0.jar:na] > at > com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) > ~[guava-16.0.jar:na] > at > org.apache.cassandra.db.ColumnFamilyStore$8.computeNext(ColumnFamilyStore.java:1931) > ~[main/:na] > at > org.apache.cassandra.db.ColumnFamilyStore$8.computeNext(ColumnFamilyStore.java:1927) > ~[main/:na] > at > com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) > ~[guava-16.0.jar:na] > at > com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) > ~[guava-16.0.jar:na] > at > org.apache.cassandra.db.ColumnFamilyStore.filter(ColumnFamilyStore.java:2079) > ~[main/:na] > at > org.apache.cassandra.db.ColumnFamilyStore.getRangeSlice(ColumnFamilyStore.java:2038) > ~[main/:na] > at > org.apache.cassandra.db.ColumnFamilyStore.getRangeSlice(ColumnFamilyStore.java:1972) > ~[main/:na] > at > org.apache.cassandra.db.SystemKeyspace.serializedSchema(SystemKeyspace.java:942) > ~[main/:na] > at > org.apache.cassandra.db.SystemKeyspace.serializedSchema(SystemKeyspace.java:929) > ~[main/:na] > at org.apache.cassandra.config.Schema.updateVersion(Schema.java:357) > ~[main/:na] > ... 4 common frames omitted