Repository: cassandra
Updated Branches:
  refs/heads/trunk 5e89136d1 -> 77a6090b2


fix bug from 6717 and 9650

patch by tjake; reviewed by yukim for CASSANDRA-9787


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/77a6090b
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/77a6090b
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/77a6090b

Branch: refs/heads/trunk
Commit: 77a6090b24520bfa06e935783358e58fa1c37f1b
Parents: 5e89136
Author: T Jake Luciani <j...@apache.org>
Authored: Tue Jul 14 12:31:24 2015 -0400
Committer: T Jake Luciani <j...@apache.org>
Committed: Tue Jul 21 12:08:42 2015 -0400

----------------------------------------------------------------------
 src/java/org/apache/cassandra/db/commitlog/CommitLog.java        | 4 ++--
 .../unit/org/apache/cassandra/db/RecoveryManagerFlushedTest.java | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/77a6090b/src/java/org/apache/cassandra/db/commitlog/CommitLog.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/db/commitlog/CommitLog.java 
b/src/java/org/apache/cassandra/db/commitlog/CommitLog.java
index 14c18c9..c50beb6 100644
--- a/src/java/org/apache/cassandra/db/commitlog/CommitLog.java
+++ b/src/java/org/apache/cassandra/db/commitlog/CommitLog.java
@@ -270,9 +270,9 @@ public class CommitLog implements CommitLogMBean
             buffer.putInt((int) checksum.getValue());
 
             // checksummed mutation
-            Mutation.serializer.serialize(mutation, dos, 
MessagingService.current_version);
             copy = buffer.duplicate();
-            copy.limit((int) size);
+            Mutation.serializer.serialize(mutation, dos, 
MessagingService.current_version);
+            copy.limit(copy.position() + (int) size);
             checksum.update(copy);
             buffer.putInt((int) checksum.getValue());
         }

http://git-wip-us.apache.org/repos/asf/cassandra/blob/77a6090b/test/unit/org/apache/cassandra/db/RecoveryManagerFlushedTest.java
----------------------------------------------------------------------
diff --git a/test/unit/org/apache/cassandra/db/RecoveryManagerFlushedTest.java 
b/test/unit/org/apache/cassandra/db/RecoveryManagerFlushedTest.java
index 57e7966..e24af0f 100644
--- a/test/unit/org/apache/cassandra/db/RecoveryManagerFlushedTest.java
+++ b/test/unit/org/apache/cassandra/db/RecoveryManagerFlushedTest.java
@@ -29,6 +29,7 @@ import org.apache.cassandra.db.compaction.CompactionManager;
 import org.apache.cassandra.db.commitlog.CommitLog;
 import org.apache.cassandra.exceptions.ConfigurationException;
 import org.apache.cassandra.schema.KeyspaceParams;
+import org.apache.cassandra.schema.SchemaKeyspace;
 import org.apache.cassandra.utils.FBUtilities;
 
 public class RecoveryManagerFlushedTest
@@ -55,6 +56,8 @@ public class RecoveryManagerFlushedTest
     {
         // Flush everything that may be in the commit log now to start fresh
         FBUtilities.waitOnFutures(Keyspace.open(SystemKeyspace.NAME).flush());
+        FBUtilities.waitOnFutures(Keyspace.open(SchemaKeyspace.NAME).flush());
+
 
         CompactionManager.instance.disableAutoCompaction();
 

Reply via email to