From 2d683c0a7c9c2ab878c521369a007d12c58df677 Mon Sep 17 00:00:00 2001 From: Jonathan Ellis Date: Mon, 24 May 2010 19:45:48 +0000 Subject: [PATCH] fix SlicePredicate serialization inside Hadoop jobs. patch by jbellis; reviewed by eevans for CASSANDRA-1049 git-svn-id: https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.6@947771 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES.txt | 1 + ivy.xml | 3 ++ .../apache/cassandra/hadoop/ConfigHelper.java | 11 ++++--- .../apache/cassandra/utils/FBUtilities.java | 9 ++++- .../hadoop/ColumnFamilyInputFormatTest.java | 33 +++++++++++++++++++ 5 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 test/unit/org/apache/cassandra/hadoop/ColumnFamilyInputFormatTest.java diff --git a/CHANGES.txt b/CHANGES.txt index 1702b070dd..091e37f650 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -26,6 +26,7 @@ * expose PhiConvictThreshold (CASSANDRA-1053) * make repair of RF==1 a no-op (CASSANDRA-1090) * improve default JVM GC options (CASSANDRA-1014) + * fix SlicePredicate serialization inside Hadoop jobs (CASSANDRA-1049) 0.6.1 diff --git a/ivy.xml b/ivy.xml index f40f630186..b5d8bbd528 100644 --- a/ivy.xml +++ b/ivy.xml @@ -20,6 +20,9 @@ + + + columnNames = new ArrayList(); + columnNames.add(columnBytes); + SlicePredicate originalPredicate = new SlicePredicate().setColumn_names(columnNames); + + Configuration conf = new Configuration(); + ConfigHelper.setSlicePredicate(conf, originalPredicate); + + SlicePredicate rtPredicate = ConfigHelper.getSlicePredicate(conf); + assert rtPredicate.column_names.size() == 1; + assert Arrays.equals(originalPredicate.column_names.get(0), rtPredicate.column_names.get(0)); + } +}