Hi all, I can't get the repair in my production. We are out since 6 months but before we did not perform any delete do we didn't need to run repair. Now we are out since 2 weeks with a new version of our software that performs delete but we can not get the nodetool repair working,
The first problem I see in the log is a: ERROR 16:34:49,790 Fatal exception in thread Thread[CompactionExecutor:1,1, main] java.io.IOException: Keys must be written in ascending order. at org.apache.cassandra.io.sstable.SSTableWriter.beforeAppend (SSTableWriter.java:111) at org.apache.cassandra.io.sstable.SSTableWriter.append(SSTableWriter. java:128) at org.apache.cassandra.db.CompactionManager.doCompaction (CompactionManager.java:451) at org.apache.cassandra.db.CompactionManager$1.call(CompactionManager. java:124) at org.apache.cassandra.db.CompactionManager$1.call(CompactionManager. java:94) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask (ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor .java:908) at java.lang.Thread.run(Thread.java:662) I've read something concerning a change of the partitioner but I've never modified it. There is to say that we were online with 0.6.5 and now we are with 0.7.5: to migrate from this version to another we followed the documentation (conversion of the yaml, nodetool drain and so on) ... The system is working even if there is this "problem" but not the repair. The limit of FD of the user running the repair is unlimited but everytime we get a "Too many open files". I'm little bit worried cause if some delete reappears the webapp will export wrong data ... Best regards Carlo