I've not heard of it happening in a production system. The commit log and the schema have diverged, that does not normally happen.
Aaron On 29 Apr 2011, at 20:54, Subscriber wrote: > But isn't their a better way than to delete the commitlogs? > What do I do when this happens in a productive system? > > Ciao > Udo > > Am 29.04.2011 um 02:07 schrieb aaron morton: > >> Thought you may have re-created the schema. >> >> Kill the process like that should be ok, let us know if you get the error >> again. >> >> Aaron >> >> On 29 Apr 2011, at 02:56, Subscriber wrote: >> >>> Hi Aaron, >>> >>> what exactly do you mean? >>> I restarted the cluster by calling >>> >>> > bin/cassandra -p pid.file >>> >>> on all three nodes. The first node is the (only) seed. >>> >>> Udo >>> >>> >>> Am 27.04.2011 um 23:28 schrieb Aaron Morton: >>> >>>> What approach did you take to restarting the cluster? >>>> >>>> It looks like the keyspace name was changed and the log replay tried to >>>> write to the old one. >>>> >>>> Aaron >>>> >>>> On 28/04/2011, at 12:03 AM, Subscriber <subscri...@zfabrik.de> wrote: >>>> >>>>> Hi again, >>>>> >>>>> some more remarks. >>>>> I renamed the commitlog directory on the third node so that cassandra >>>>> cannot see it on startup. >>>>> Now the node starts fine. The problem seems to have something to do with >>>>> the commitlogs... >>>>> >>>>> Best Regards >>>>> Udo >>>>> >>>>> >>>>> Am 27.04.2011 um 13:22 schrieb Subscriber: >>>>> >>>>>> Hi, >>>>>> >>>>>> I'm using Cassandra 0.7.4 on a three node cluster. The cluster was setup >>>>>> yesterday as a fresh installation (no upgrade). >>>>>> The cluster is installed beside a hadoop cluster (I want to discover how >>>>>> cassandra works together with hadoop's map/reduce feature). >>>>>> >>>>>> After loading some test data into the cassandra cluster (some text-files >>>>>> for a first wordcount m/r example ;-) I killed all nodes and restarted >>>>>> the cluster. >>>>>> Two nodes are starting fine but the third node doesn't start and throws >>>>>> a NullPointerException: >>>>>> >>>>>> INFO 12:44:42,557 Finished reading >>>>>> /home/.../cassandra/work/commitlog/CommitLog-1303828029742.log >>>>>> ERROR 12:44:42,558 Exception encountered during startup. >>>>>> java.lang.NullPointerException >>>>>> at >>>>>> org.apache.cassandra.db.Table.createReplicationStrategy(Table.java:275) >>>>>> at org.apache.cassandra.db.Table.<init>(Table.java:221) >>>>>> at org.apache.cassandra.db.Table.open(Table.java:110) >>>>>> at >>>>>> org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:273) >>>>>> at >>>>>> org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:156) >>>>>> at >>>>>> org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:173) >>>>>> at >>>>>> org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:314) >>>>>> at >>>>>> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79) >>>>>> Exception encountered during startup. >>>>>> >>>>>> This looks pretty much the same as issue >>>>>> https://issues.apache.org/jira/browse/CASSANDRA-1889 which is in >>>>>> resolution "cannot reproduce". >>>>>> >>>>>> What can I do to make the node starting again? >>>>>> >>>>>> Thanks in advance and best regards >>>>>> Udo >>>>> >>> >> >