[ https://issues.apache.org/jira/browse/CASSANDRA-8290?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Aleksey Yeschenko updated CASSANDRA-8290: ----------------------------------------- Reviewer: Michael Shuler > archiving commitlogs after restart fails > ----------------------------------------- > > Key: CASSANDRA-8290 > URL: https://issues.apache.org/jira/browse/CASSANDRA-8290 > Project: Cassandra > Issue Type: Bug > Environment: Cassandra 2.0.11 > Debian wheezy > Reporter: Manuel Lausch > Assignee: Sam Tunnicliffe > Priority: Minor > Fix For: 2.0.13 > > Attachments: 8290.txt > > > After update to Cassandra 2.0.11 Cassandra mostly fails during startup while > archiving commitlogs > see logfile: > {noformat} > RROR [main] 2014-11-03 13:08:59,388 CassandraDaemon.java (line 513) Exception > encountered during startup > java.lang.RuntimeException: java.util.concurrent.ExecutionException: > java.lang.RuntimeException: java.io.IOException: Exception while executing > the command: /bin/ln > /var/lib/cassandra/commitlog/CommitLog-3-1413451666161.log > /var/lib/cassandra/archive/CommitLog-3-1413451666161.log, command error Code: > 1, command output: /bin/ln: failed to create hard link > `/var/lib/cassandra/archive/CommitLog-3-1413451666161.log': File exists > at > org.apache.cassandra.db.commitlog.CommitLogArchiver.maybeWaitForArchiving(CommitLogArchiver.java:158) > at > org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:124) > at > org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:336) > at > org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496) > at > org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:585) > Caused by: java.util.concurrent.ExecutionException: > java.lang.RuntimeException: java.io.IOException: Exception while executing > the command: /bin/ln > /var/lib/cassandra/commitlog/CommitLog-3-1413451666161.log > /var/lib/cassandra/archive/CommitLog-3-1413451666161.log, command error Code: > 1, command output: /bin/ln: failed to create hard link > `/var/lib/cassandra/archive/CommitLog-3-1413451666161.log': File exists > at java.util.concurrent.FutureTask.report(FutureTask.java:122) > at java.util.concurrent.FutureTask.get(FutureTask.java:188) > at > org.apache.cassandra.db.commitlog.CommitLogArchiver.maybeWaitForArchiving(CommitLogArchiver.java:145) > ... 4 more > Caused by: java.lang.RuntimeException: java.io.IOException: Exception while > executing the command: /bin/ln > /var/lib/cassandra/commitlog/CommitLog-3-1413451666161.log > /var/lib/cassandra/archive/CommitLog-3-1413451666161.log, command error Code: > 1, command output: /bin/ln: failed to create hard link > `/var/lib/cassandra/archive/CommitLog-3-1413451666161.log': File exists > at com.google.common.base.Throwables.propagate(Throwables.java:160) > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:32) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.io.IOException: Exception while executing the command: > /bin/ln /var/lib/cassandra/commitlog/CommitLog-3-1413451666161.log > /var/lib/cassandra/archive/CommitLog-3-1413451666161.log, command error Code: > 1, command output: /bin/ln: failed to create hard link > `/var/lib/cassandra/archive/CommitLog-3-1413451666161.log': File exists > at org.apache.cassandra.utils.FBUtilities.exec(FBUtilities.java:604) > at > org.apache.cassandra.db.commitlog.CommitLogArchiver.exec(CommitLogArchiver.java:197) > at > org.apache.cassandra.db.commitlog.CommitLogArchiver.access$100(CommitLogArchiver.java:44) > at > org.apache.cassandra.db.commitlog.CommitLogArchiver$1.runMayThrow(CommitLogArchiver.java:132) > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) > ... 5 more > ERROR [commitlog_archiver:1] 2014-11-03 13:08:59,388 CassandraDaemon.java > (line 199) Exception in thread Thread[commitlog_archiver:1,5,main] > java.lang.RuntimeException: java.io.IOException: Exception while executing > the command: /bin/ln > /var/lib/cassandra/commitlog/CommitLog-3-1413451666161.log > /var/lib/cassandra/archive/CommitLog-3-1413451666161.log, command error Code: > 1, command output: /bin/ln: failed to create hard link > `/var/lib/cassandra/archive/CommitLog-3-1413451666161.log': File exists > at com.google.common.base.Throwables.propagate(Throwables.java:160) > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:32) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.io.IOException: Exception while executing the command: > /bin/ln /var/lib/cassandra/commitlog/CommitLog-3-1413451666161.log > /var/lib/cassandra/archive/CommitLog-3-1413451666161.log, command error Code: > 1, command output: /bin/ln: failed to create hard link > `/var/lib/cassandra/archive/CommitLog-3-1413451666161.log': File exists > at org.apache.cassandra.utils.FBUtilities.exec(FBUtilities.java:604) > at > org.apache.cassandra.db.commitlog.CommitLogArchiver.exec(CommitLogArchiver.java:197) > at > org.apache.cassandra.db.commitlog.CommitLogArchiver.access$100(CommitLogArchiver.java:44) > at > org.apache.cassandra.db.commitlog.CommitLogArchiver$1.runMayThrow(CommitLogArchiver.java:132) > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) > ... 5 more > {noformat} > The commitlogs are archived already. In this case it makes no sense to crash. -- This message was sent by Atlassian JIRA (v6.3.4#6332)