You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by br...@apache.org on 2014/05/22 16:16:32 UTC

[2/4] git commit: Fix writing the checksum before closing the sstable.

Fix writing the checksum before closing the sstable.

Patch by Sankalp Kohli, reviewed by Benedict for CASSANDRA-7285


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

Branch: refs/heads/trunk
Commit: 9bd38878059932e83163c1354c7453e494cda3b1
Parents: 36cc02c
Author: Brandon Williams <br...@apache.org>
Authored: Thu May 22 09:12:11 2014 -0500
Committer: Brandon Williams <br...@apache.org>
Committed: Thu May 22 09:12:11 2014 -0500

----------------------------------------------------------------------
 src/java/org/apache/cassandra/io/sstable/SSTableWriter.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/9bd38878/src/java/org/apache/cassandra/io/sstable/SSTableWriter.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/io/sstable/SSTableWriter.java b/src/java/org/apache/cassandra/io/sstable/SSTableWriter.java
index f32bb96..9567f0e 100644
--- a/src/java/org/apache/cassandra/io/sstable/SSTableWriter.java
+++ b/src/java/org/apache/cassandra/io/sstable/SSTableWriter.java
@@ -459,11 +459,12 @@ public class SSTableWriter extends SSTable
 
     private Pair<Descriptor, StatsMetadata> close(long repairedAt)
     {
-        dataFile.writeFullChecksum(descriptor);
+
         // index and filter
         iwriter.close();
         // main data, close will truncate if necessary
         dataFile.close();
+        dataFile.writeFullChecksum(descriptor);
         // write sstable statistics
         Map<MetadataType, MetadataComponent> metadataComponents = sstableMetadataCollector.finalizeMetadata(
                                                                                     partitioner.getClass().getCanonicalName(),