You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by jb...@apache.org on 2010/06/22 18:35:56 UTC

svn commit: r956944 - /cassandra/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLog.java

Author: jbellis
Date: Tue Jun 22 16:35:55 2010
New Revision: 956944

URL: http://svn.apache.org/viewvc?rev=956944&view=rev
Log:
avoid logging exception at INFO when cl header is missing / corrupt (common on power loss, now that we don't fsync it).  patch by jbellis

Modified:
    cassandra/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLog.java

Modified: cassandra/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLog.java
URL: http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLog.java?rev=956944&r1=956943&r2=956944&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLog.java (original)
+++ cassandra/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLog.java Tue Jun 22 16:35:55 2010
@@ -188,14 +188,16 @@ public class CommitLog
             BufferedRandomAccessFile reader = new BufferedRandomAccessFile(file.getAbsolutePath(), "r", bufferSize);
 
             int replayPosition = 0;
+            String headerPath = CommitLogHeader.getHeaderPathFromSegmentPath(file.getAbsolutePath());
             try
             {
-                clHeader = CommitLogHeader.readCommitLogHeader(CommitLogHeader.getHeaderPathFromSegmentPath(file.getAbsolutePath()));
+                clHeader = CommitLogHeader.readCommitLogHeader(headerPath);
                 replayPosition = clHeader.getReplayPosition();
             }
             catch (IOException ioe)
             {
-                logger.info("Attempted to read an incomplete, missing or corrupt CommitLogHeader.  Everything is ok, don't panic.  CommitLog will be replayed from the beginning", ioe);
+                logger.info(headerPath + " incomplete, missing or corrupt.  Everything is ok, don't panic.  CommitLog will be replayed from the beginning");
+                logger.debug("exception was", ioe);
             }
             reader.seek(replayPosition);