Updated Branches:
  refs/heads/cassandra-1.2 6de0495e5 -> cc6429e27
  refs/heads/trunk 338fa9a30 -> 95fc48947


Fix streaming compressed files when using encryption; patch by yukim reviewed 
by iamaleksey for CASSANDRA-5391


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

Branch: refs/heads/cassandra-1.2
Commit: cc6429e2722e764dce8cad77660732146ed596ab
Parents: 6de0495
Author: Yuki Morishita <yu...@apache.org>
Authored: Fri Mar 29 09:58:07 2013 -0500
Committer: Yuki Morishita <yu...@apache.org>
Committed: Fri Mar 29 09:58:07 2013 -0500

----------------------------------------------------------------------
 CHANGES.txt                                        |    1 +
 .../compress/CompressedFileStreamTask.java         |    4 ++++
 2 files changed, 5 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/cc6429e2/CHANGES.txt
----------------------------------------------------------------------
diff --git a/CHANGES.txt b/CHANGES.txt
index 400e5c3..dafb9a8 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -13,6 +13,7 @@
  * Fix validation for IN where clauses with collections (CASSANDRA-5376)
  * Copy resultSet on count query to avoid ConcurrentModificationException 
(CASSANDRA-5382)
  * Correctly typecheck in CQL3 even with ReversedType (CASSANDRA-5386)
+ * Fix streaming compressed files when using encryption (CASSANDRA-5391)
 Merged from 1.1:
  * cli: Quote ks and cf names in schema output when needed (CASSANDRA-5052)
  * Fix bad default for min/max timestamp in SSTableMetadata (CASSANDRA-5372)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/cc6429e2/src/java/org/apache/cassandra/streaming/compress/CompressedFileStreamTask.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/cassandra/streaming/compress/CompressedFileStreamTask.java
 
b/src/java/org/apache/cassandra/streaming/compress/CompressedFileStreamTask.java
index dda9d7d..2551ca0 100644
--- 
a/src/java/org/apache/cassandra/streaming/compress/CompressedFileStreamTask.java
+++ 
b/src/java/org/apache/cassandra/streaming/compress/CompressedFileStreamTask.java
@@ -92,6 +92,7 @@ public class CompressedFileStreamTask extends FileStreamTask
                     }
                     else
                     {
+                        file.seek(section.left);
                         // NIO is not available. Fall back to normal streaming.
                         // This happens when inter-node encryption is turned 
on.
                         if (transferBuffer == null)
@@ -106,6 +107,9 @@ public class CompressedFileStreamTask extends FileStreamTask
                     header.file.progress += lastWrite;
                 }
 
+                if (sc == null)
+                    socket.getOutputStream().flush();
+
                 logger.debug("Bytes transferred " + bytesTransferred + "/" + 
header.file.size);
             }
             StreamingMetrics.totalOutgoingBytes.inc(totalBytesTransferred);

Reply via email to