Return-Path: X-Original-To: apmail-cassandra-commits-archive@www.apache.org Delivered-To: apmail-cassandra-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id AB446DCE6 for ; Mon, 28 Jan 2013 18:48:29 +0000 (UTC) Received: (qmail 39537 invoked by uid 500); 28 Jan 2013 18:48:29 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 39513 invoked by uid 500); 28 Jan 2013 18:48:29 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 39505 invoked by uid 99); 28 Jan 2013 18:48:29 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 28 Jan 2013 18:48:29 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 1880482674A; Mon, 28 Jan 2013 18:48:29 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: xedin@apache.org To: commits@cassandra.apache.org X-Mailer: ASF-Git Admin Mailer Subject: [1/2] git commit: add ConfigHelper support for Thrift frame and max message sizes patch by Pavel Yaskevich; reviewed by Brandon Williams for CASSANDRA-5188 Message-Id: <20130128184829.1880482674A@tyr.zones.apache.org> Date: Mon, 28 Jan 2013 18:48:29 +0000 (UTC) add ConfigHelper support for Thrift frame and max message sizes patch by Pavel Yaskevich; reviewed by Brandon Williams for CASSANDRA-5188 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/73d828e4 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/73d828e4 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/73d828e4 Branch: refs/heads/cassandra-1.2 Commit: 73d828e4e8023b9f7ca8fafd12becec34eb59211 Parents: 3298c2f Author: Pavel Yaskevich Authored: Fri Jan 25 21:49:25 2013 -0800 Committer: Pavel Yaskevich Committed: Mon Jan 28 10:31:13 2013 -0800 ---------------------------------------------------------------------- CHANGES.txt | 1 + .../cassandra/hadoop/ColumnFamilyOutputFormat.java | 4 +- .../cassandra/hadoop/ColumnFamilyRecordReader.java | 4 +- .../org/apache/cassandra/hadoop/ConfigHelper.java | 34 ++++++++++++++- .../apache/cassandra/thrift/ITransportFactory.java | 3 +- .../apache/cassandra/thrift/TBinaryProtocol.java | 8 +++ .../cassandra/thrift/TFramedTransportFactory.java | 7 ++- 7 files changed, 52 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/73d828e4/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index 1ad77b1..1c414bc 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -3,6 +3,7 @@ * fix ConcurrentModificationException in getBootstrapSource (CASSANDRA-5170) * fix sstable maxtimestamp for row deletes and pre-1.1.1 sstables (CASSANDRA-5153) * fix start key/end token validation for wide row iteration (CASSANDRA-5168) + * add ConfigHelper support for Thrift frame and max message sizes (CASSANDRA-5188) 1.1.9 http://git-wip-us.apache.org/repos/asf/cassandra/blob/73d828e4/src/java/org/apache/cassandra/hadoop/ColumnFamilyOutputFormat.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/hadoop/ColumnFamilyOutputFormat.java b/src/java/org/apache/cassandra/hadoop/ColumnFamilyOutputFormat.java index e01ada5..caea616 100644 --- a/src/java/org/apache/cassandra/hadoop/ColumnFamilyOutputFormat.java +++ b/src/java/org/apache/cassandra/hadoop/ColumnFamilyOutputFormat.java @@ -154,8 +154,8 @@ public class ColumnFamilyOutputFormat extends OutputFormat 0) + setReadLength(readLength); + } + public TBinaryProtocol(TTransport trans, boolean strictRead, boolean strictWrite) { super(trans); http://git-wip-us.apache.org/repos/asf/cassandra/blob/73d828e4/src/java/org/apache/cassandra/thrift/TFramedTransportFactory.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/thrift/TFramedTransportFactory.java b/src/java/org/apache/cassandra/thrift/TFramedTransportFactory.java index 09ae99e..792618d 100644 --- a/src/java/org/apache/cassandra/thrift/TFramedTransportFactory.java +++ b/src/java/org/apache/cassandra/thrift/TFramedTransportFactory.java @@ -21,16 +21,19 @@ package org.apache.cassandra.thrift; * */ +import org.apache.cassandra.hadoop.ConfigHelper; import org.apache.thrift.transport.TFramedTransport; import org.apache.thrift.transport.TSocket; import org.apache.thrift.transport.TTransport; import org.apache.thrift.transport.TTransportException; +import org.apache.hadoop.conf.Configuration; + public class TFramedTransportFactory implements ITransportFactory { - public TTransport openTransport(TSocket socket) throws TTransportException + public TTransport openTransport(TSocket socket, Configuration conf) throws TTransportException { - TTransport transport = new TFramedTransport(socket); + TTransport transport = new TFramedTransport(socket, ConfigHelper.getThriftFramedTransportSize(conf)); transport.open(); return transport; }