Author: jbellis
Date: Sat Oct  1 05:44:44 2011
New Revision: 1177924

URL: http://svn.apache.org/viewvc?rev=1177924&view=rev
Log:
merge from 1.0.0

Added:
    
cassandra/branches/cassandra-1.0/test/unit/org/apache/cassandra/db/marshal/BytesTypeTest.java
      - copied unchanged from r1176960, 
cassandra/branches/cassandra-1.0.0/test/unit/org/apache/cassandra/db/marshal/BytesTypeTest.java
Modified:
    cassandra/branches/cassandra-1.0/   (props changed)
    cassandra/branches/cassandra-1.0/CHANGES.txt
    cassandra/branches/cassandra-1.0/build.xml
    cassandra/branches/cassandra-1.0/contrib/   (props changed)
    cassandra/branches/cassandra-1.0/debian/changelog
    
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java
   (props changed)
    
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java
   (props changed)
    
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java
   (props changed)
    
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java
   (props changed)
    
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java
   (props changed)
    cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/Cql.g
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/SystemTable.java
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/ParallelCompactionIterable.java
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/CassandraServer.java
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/utils/FBUtilities.java
    
cassandra/branches/cassandra-1.0/src/resources/org/apache/cassandra/cli/CliHelp.yaml

Propchange: cassandra/branches/cassandra-1.0/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Oct  1 05:44:44 2011
@@ -1,11 +1,11 @@
 
/cassandra/branches/cassandra-0.6:922689-1052356,1052358-1053452,1053454,1053456-1131291
 /cassandra/branches/cassandra-0.7:1026516-1170333,1172024
 /cassandra/branches/cassandra-0.7.0:1053690-1055654
-/cassandra/branches/cassandra-0.8:1090934-1125013,1125019-1176205,1176712
+/cassandra/branches/cassandra-0.8:1090934-1125013,1125019-1176603,1176712
 /cassandra/branches/cassandra-0.8.0:1125021-1130369
 /cassandra/branches/cassandra-0.8.1:1101014-1125018
 /cassandra/branches/cassandra-1.0:1167106,1167185
-/cassandra/branches/cassandra-1.0.0:1167104-1176432,1176961,1177706
+/cassandra/branches/cassandra-1.0.0:1167104-1177923
 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689
 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020
 /cassandra/trunk:1167085-1167102,1169870

Modified: cassandra/branches/cassandra-1.0/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/CHANGES.txt?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- cassandra/branches/cassandra-1.0/CHANGES.txt (original)
+++ cassandra/branches/cassandra-1.0/CHANGES.txt Sat Oct  1 05:44:44 2011
@@ -5,15 +5,24 @@
 
 
 1.0.0-final
- * Log a miningfull warning when a node receive a message for a repair session
-   that don't exist anymore (CASSANDRA-3256)
+ * ignore any CF ids sent by client for adding CF/KS (CASSANDRA-3288)
+ * remove obsolete hints on first startup (CASSANDRA-3291)
+
+
+1.0.0-rc2
+ * Log a meaningful warning when a node receives a message for a repair session
+   that doesn't exist anymore (CASSANDRA-3256)
  * test for NUMA policy support as well as numactl presence (CASSANDRA-3245)
  * Fix FD leak when internode encryption is enabled (CASSANDRA-3257)
  * Remove incorrect assertion in mergeIterator (CASSANDRA-3260)
+ * FBUtilities.hexToBytes(String) to throw NumberFormatException when string
+   contains non-hex characters (CASSANDRA-3231)
  * Keep SimpleSnitch proximity ordering unchanged from what the Strategy
    generates, as intended (CASSANDRA-3262)
+ * fix counter entry in jdbc TypesMap (CASSANDRA-3268)
+ * fix full queue scenario for ParallelCompactionIterator (CASSANDRA-3270)
  * fix bootstrap process (CASSANDRA-3285)
-
+ * CLI documentation change for ColumnFamily `compression_options` 
(CASSANDRA-3282)
 
 1.0.0-rc1
  * Update CQL to generate microsecond timestamps by default (CASSANDRA-3227)

Modified: cassandra/branches/cassandra-1.0/build.xml
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/build.xml?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- cassandra/branches/cassandra-1.0/build.xml (original)
+++ cassandra/branches/cassandra-1.0/build.xml Sat Oct  1 05:44:44 2011
@@ -25,7 +25,7 @@
     <property name="debuglevel" value="source,lines,vars"/>
 
     <!-- default version and SCM information (we need the default SCM info as 
people may checkout with git-svn) -->
-    <property name="base.version" value="1.0.0-rc1"/>
+    <property name="base.version" value="1.0.0-rc2"/>
     <property name="scm.default.path" 
value="cassandra/branches/cassandra-1.0.0"/>
     <property name="scm.default.connection" 
value="scm:svn:http://svn.apache.org/repos/asf/${scm.default.path}"/>
     <property name="scm.default.developerConnection" 
value="scm:svn:https://svn.apache.org/repos/asf/${scm.default.path}"/>

Propchange: cassandra/branches/cassandra-1.0/contrib/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Oct  1 05:44:44 2011
@@ -1,11 +1,11 @@
 
/cassandra/branches/cassandra-0.6/contrib:922689-1052356,1052358-1053452,1053454,1053456-1068009
 /cassandra/branches/cassandra-0.7/contrib:1026516-1170333,1172024
 /cassandra/branches/cassandra-0.7.0/contrib:1053690-1055654
-/cassandra/branches/cassandra-0.8/contrib:1090934-1125013,1125019-1175057,1175880,1176712
+/cassandra/branches/cassandra-0.8/contrib:1090934-1125013,1125019-1176603,1176712
 /cassandra/branches/cassandra-0.8.0/contrib:1125021-1130369
 /cassandra/branches/cassandra-0.8.1/contrib:1101014-1125018
 /cassandra/branches/cassandra-1.0/contrib:1167106,1167185
-/cassandra/branches/cassandra-1.0.0/contrib:1167104-1175725,1175770-1175771,1175882,1176371,1176961,1177706
+/cassandra/branches/cassandra-1.0.0/contrib:1167104-1177923
 /cassandra/tags/cassandra-0.7.0-rc3/contrib:1051699-1053689
 /cassandra/tags/cassandra-0.8.0-rc1/contrib:1102511-1125020
 /cassandra/trunk/contrib:1167085-1167102,1169870

Modified: cassandra/branches/cassandra-1.0/debian/changelog
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/debian/changelog?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- cassandra/branches/cassandra-1.0/debian/changelog (original)
+++ cassandra/branches/cassandra-1.0/debian/changelog Sat Oct  1 05:44:44 2011
@@ -1,3 +1,9 @@
+cassandra (1.0.0~rc2) unstable; urgency=low
+
+  * New release candidate
+
+ -- Sylvain Lebresne <[email protected]>  Fri, 30 Sep 2011 18:29:44 +0200
+
 cassandra (1.0.0~rc1) unstable; urgency=low
 
   * New release candidate

Propchange: 
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Oct  1 05:44:44 2011
@@ -1,11 +1,11 @@
 
/cassandra/branches/cassandra-0.6/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:922689-1052356,1052358-1053452,1053454,1053456-1131291
 
/cassandra/branches/cassandra-0.7/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1026516-1170333,1172024
 
/cassandra/branches/cassandra-0.7.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1053690-1055654
-/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1090934-1125013,1125019-1175057,1175880,1176712
+/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1090934-1125013,1125019-1176603,1176712
 
/cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1125021-1130369
 
/cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1101014-1125018
 
/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167106,1167185
-/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1175725,1175770-1175771,1175882,1176371,1176961,1177706
+/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1177923
 
/cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1051699-1053689
 
/cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1102511-1125020
 
/cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1167102,1169870

Propchange: 
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Oct  1 05:44:44 2011
@@ -1,11 +1,11 @@
 
/cassandra/branches/cassandra-0.6/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:922689-1052356,1052358-1053452,1053454,1053456-1131291
 
/cassandra/branches/cassandra-0.7/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1026516-1170333,1172024
 
/cassandra/branches/cassandra-0.7.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1053690-1055654
-/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1090934-1125013,1125019-1175057,1175880,1176712
+/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1090934-1125013,1125019-1176603,1176712
 
/cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1125021-1130369
 
/cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1101014-1125018
 
/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167106,1167185
-/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167104-1175725,1175770-1175771,1175882,1176371,1176961,1177706
+/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167104-1177923
 
/cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1051699-1053689
 
/cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1102511-1125020
 
/cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167085-1167102,1169870

Propchange: 
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Oct  1 05:44:44 2011
@@ -1,11 +1,11 @@
 
/cassandra/branches/cassandra-0.6/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:922689-1052356,1052358-1053452,1053454,1053456-1131291
 
/cassandra/branches/cassandra-0.7/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1026516-1170333,1172024
 
/cassandra/branches/cassandra-0.7.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1053690-1055654
-/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1090934-1125013,1125019-1175057,1175880,1176712
+/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1090934-1125013,1125019-1176603,1176712
 
/cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1125021-1130369
 
/cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1101014-1125018
 
/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1167106,1167185
-/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1167104-1175725,1175770-1175771,1175882,1176371,1176961,1177706
+/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1167104-1177923
 
/cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1051699-1053689
 
/cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1102511-1125020
 
/cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java:1167085-1167102,1169870

Propchange: 
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Oct  1 05:44:44 2011
@@ -1,11 +1,11 @@
 
/cassandra/branches/cassandra-0.6/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:922689-1052356,1052358-1053452,1053454,1053456-1131291
 
/cassandra/branches/cassandra-0.7/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1026516-1170333,1172024
 
/cassandra/branches/cassandra-0.7.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1053690-1055654
-/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1090934-1125013,1125019-1175057,1175880,1176712
+/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1090934-1125013,1125019-1176603,1176712
 
/cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1125021-1130369
 
/cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1101014-1125018
 
/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1167106,1167185
-/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1167104-1175725,1175770-1175771,1175882,1176371,1176961,1177706
+/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1167104-1177923
 
/cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1051699-1053689
 
/cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1102511-1125020
 
/cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java:1167085-1167102,1169870

Propchange: 
cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Oct  1 05:44:44 2011
@@ -1,11 +1,11 @@
 
/cassandra/branches/cassandra-0.6/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:922689-1052356,1052358-1053452,1053454,1053456-1131291
 
/cassandra/branches/cassandra-0.7/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1026516-1170333,1172024
 
/cassandra/branches/cassandra-0.7.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1053690-1055654
-/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1090934-1125013,1125019-1175057,1175880,1176712
+/cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1090934-1125013,1125019-1176603,1176712
 
/cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1125021-1130369
 
/cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1101014-1125018
 
/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1167106,1167185
-/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1167104-1175725,1175770-1175771,1175882,1176371,1176961,1177706
+/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1167104-1177923
 
/cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1051699-1053689
 
/cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1102511-1125020
 
/cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java:1167085-1167102,1169870

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/Cql.g
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/Cql.g?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/Cql.g 
(original)
+++ cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/Cql.g 
Sat Oct  1 05:44:44 2011
@@ -436,7 +436,7 @@ dropColumnFamilyStatement returns [Strin
     ;
 
 comparatorType
-    : 'bytea' | 'ascii' | 'text' | 'varchar' | 'int' | 'varint' | 'bigint' | 
'uuid' | 'counter' | 'boolean' | 'date' | 'float' | 'double' | 'decimal'
+    : 'blob' | 'ascii' | 'text' | 'varchar' | 'int' | 'varint' | 'bigint' | 
'uuid' | 'counter' | 'boolean' | 'date' | 'float' | 'double' | 'decimal'
     ;
 
 term returns [Term item]
@@ -600,7 +600,7 @@ IDENT
     ;
     
 COMPIDENT
-    : IDENT ( ':' IDENT)*
+    : IDENT ( ':' (IDENT | INTEGER))*
     ;
    
 UUID

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java
 Sat Oct  1 05:44:44 2011
@@ -33,7 +33,7 @@ public class TypesMap
         map.put("org.apache.cassandra.db.marshal.AsciiType", 
JdbcAscii.instance);
         map.put("org.apache.cassandra.db.marshal.BooleanType", 
JdbcBoolean.instance);
         map.put("org.apache.cassandra.db.marshal.BytesType", 
JdbcBytes.instance);
-        map.put("org.apache.cassandra.db.marshal.ColumnCounterType", 
JdbcCounterColumn.instance);
+        map.put("org.apache.cassandra.db.marshal.CounterColumnType", 
JdbcCounterColumn.instance);
         map.put("org.apache.cassandra.db.marshal.DateType", JdbcDate.instance);
         map.put("org.apache.cassandra.db.marshal.DecimalType", 
JdbcDecimal.instance);
         map.put("org.apache.cassandra.db.marshal.DoubleType", 
JdbcDouble.instance);

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/SystemTable.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/SystemTable.java?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/SystemTable.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/SystemTable.java
 Sat Oct  1 05:44:44 2011
@@ -18,8 +18,6 @@
 
 package org.apache.cassandra.db;
 
-import java.io.File;
-import java.io.FilenameFilter;
 import java.io.IOError;
 import java.io.IOException;
 import java.net.InetAddress;
@@ -30,7 +28,6 @@ import java.util.List;
 import java.util.ArrayList;
 import java.util.SortedSet;
 import java.util.TreeSet;
-import java.util.concurrent.atomic.AtomicReference;
 import java.util.concurrent.ExecutionException;
 
 import org.slf4j.Logger;
@@ -74,25 +71,24 @@ public class SystemTable
     /* if hints become incompatible across versions of cassandra, that logic 
(and associated purging) is managed here. */
     public static void purgeIncompatibleHints() throws IOException
     {
-        // 0.6->0.7
-        final ByteBuffer hintsPurged6to7 = ByteBufferUtil.bytes("Hints purged 
as part of upgrading from 0.6.x to 0.7");
+        ByteBuffer upgradeMarker = ByteBufferUtil.bytes("Pre-1.0 hints 
purged");
         Table table = Table.open(Table.SYSTEM_TABLE);
-        QueryFilter dotSeven = 
QueryFilter.getNamesFilter(decorate(COOKIE_KEY), new QueryPath(STATUS_CF), 
hintsPurged6to7);
-        ColumnFamily cf = 
table.getColumnFamilyStore(STATUS_CF).getColumnFamily(dotSeven);
-        if (cf == null)
-        {
-            // 0.7+ marker not found.  Remove hints and add the marker.
-            ColumnFamilyStore hintsCfs = 
Table.open(Table.SYSTEM_TABLE).getColumnFamilyStore(HintedHandOffManager.HINTS_CF);
-            if (hintsCfs.getSSTables().size() > 0)
-            {
-                logger.info("Possible 0.6-format hints found. Snapshotting as 
'old-hints' and purging");
-                hintsCfs.snapshot("old-hints");
-                hintsCfs.removeAllSSTables();
-            }
-            RowMutation rm = new RowMutation(Table.SYSTEM_TABLE, COOKIE_KEY);
-            rm.add(new QueryPath(STATUS_CF, null, hintsPurged6to7), 
ByteBufferUtil.bytes("oh yes, it they were purged."), 
System.currentTimeMillis());
-            rm.apply();
+        QueryFilter filter = QueryFilter.getNamesFilter(decorate(COOKIE_KEY), 
new QueryPath(STATUS_CF), upgradeMarker);
+        ColumnFamily cf = 
table.getColumnFamilyStore(STATUS_CF).getColumnFamily(filter);
+        if (cf != null)
+            return;
+
+        // marker not found.  Snapshot + remove hints and add the marker
+        ColumnFamilyStore hintsCfs = 
Table.open(Table.SYSTEM_TABLE).getColumnFamilyStore(HintedHandOffManager.HINTS_CF);
+        if (hintsCfs.getSSTables().size() > 0)
+        {
+            logger.info("Possible old-format hints found. Snapshotting as 
'old-hints' and purging");
+            hintsCfs.snapshot("old-hints");
+            hintsCfs.removeAllSSTables();
         }
+        RowMutation rm = new RowMutation(Table.SYSTEM_TABLE, COOKIE_KEY);
+        rm.add(new QueryPath(STATUS_CF, null, upgradeMarker), 
ByteBufferUtil.bytes("oh yes, they were purged"), System.currentTimeMillis());
+        rm.apply();
     }
 
     /**

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/ParallelCompactionIterable.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/ParallelCompactionIterable.java?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/ParallelCompactionIterable.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/ParallelCompactionIterable.java
 Sat Oct  1 05:44:44 2011
@@ -144,21 +144,13 @@ public class ParallelCompactionIterable 
     private class Reducer extends MergeIterator.Reducer<RowContainer, 
CompactedRowContainer>
     {
         private final List<RowContainer> rows = new ArrayList<RowContainer>();
-
-        private final ThreadPoolExecutor executor;
         private int row = 0;
 
-        private Reducer()
-        {
-            super();
-            executor = new 
ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(),
-                                              
Runtime.getRuntime().availableProcessors(),
-                                              Integer.MAX_VALUE,
-                                              TimeUnit.MILLISECONDS,
-                                              new SynchronousQueue<Runnable>(),
-                                              new 
NamedThreadFactory("CompactionReducer"));
-            
executor.setRejectedExecutionHandler(DebuggableThreadPoolExecutor.blockingExecutionHandler);
-        }
+        private final ThreadPoolExecutor executor = new 
DebuggableThreadPoolExecutor(Runtime.getRuntime().availableProcessors(),
+                                                                               
      Integer.MAX_VALUE,
+                                                                               
      TimeUnit.MILLISECONDS,
+                                                                               
      new SynchronousQueue<Runnable>(),
+                                                                               
      new NamedThreadFactory("CompactionReducer"));
 
         public void reduce(RowContainer current)
         {

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/CassandraServer.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/CassandraServer.java?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/CassandraServer.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/CassandraServer.java
 Sat Oct  1 05:44:44 2011
@@ -924,6 +924,7 @@ public class CassandraServer implements 
 
         try
         {
+            cf_def.unsetId(); // explicitly ignore any id set by client 
(Hector likes to set zero)
             applyMigrationOnStage(new 
AddColumnFamily(CFMetaData.fromThrift(cf_def)));
             return Schema.instance.getVersion().toString();
         }
@@ -989,6 +990,7 @@ public class CassandraServer implements 
             Collection<CFMetaData> cfDefs = new 
ArrayList<CFMetaData>(ks_def.cf_defs.size());
             for (CfDef cf_def : ks_def.cf_defs)
             {
+                cf_def.unsetId(); // explicitly ignore any id set by client 
(same as system_add_column_family)
                 CFMetaData.addDefaultIndexNames(cf_def);
                 ThriftValidation.validateCfDef(cf_def, null);
                 cfDefs.add(CFMetaData.fromThrift(cf_def));

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/utils/FBUtilities.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/utils/FBUtilities.java?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/utils/FBUtilities.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/utils/FBUtilities.java
 Sat Oct  1 05:44:44 2011
@@ -47,8 +47,6 @@ import org.apache.cassandra.concurrent.C
 import org.apache.cassandra.config.ConfigurationException;
 import org.apache.cassandra.config.DatabaseDescriptor;
 import org.apache.cassandra.db.DecoratedKey;
-import org.apache.cassandra.db.marshal.AbstractType;
-import org.apache.cassandra.db.marshal.TypeParser;
 import org.apache.cassandra.dht.IPartitioner;
 import org.apache.cassandra.dht.Range;
 import org.apache.cassandra.dht.Token;
@@ -406,10 +404,14 @@ public class FBUtilities
     {
         if (str.length() % 2 == 1)
             str = "0" + str;
-        byte[] bytes = new byte[str.length()/2];
+        byte[] bytes = new byte[str.length() / 2];
         for (int i = 0; i < bytes.length; i++)
         {
-            bytes[i] = (byte)((charToByte[str.charAt(i * 2)] << 4) | 
charToByte[str.charAt(i*2 + 1)]);
+            byte halfByte1 = charToByte[str.charAt(i * 2)];
+            byte halfByte2 = charToByte[str.charAt(i * 2 + 1)];
+            if (halfByte1 == -1 || halfByte2 == -1)
+                throw new NumberFormatException("Non-hex characters in " + 
str);
+            bytes[i] = (byte)((halfByte1 << 4) | halfByte2);
         }
         return bytes;
     }

Modified: 
cassandra/branches/cassandra-1.0/src/resources/org/apache/cassandra/cli/CliHelp.yaml
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/resources/org/apache/cassandra/cli/CliHelp.yaml?rev=1177924&r1=1177923&r2=1177924&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/resources/org/apache/cassandra/cli/CliHelp.yaml
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/resources/org/apache/cassandra/cli/CliHelp.yaml
 Sat Oct  1 05:44:44 2011
@@ -472,14 +472,8 @@ commands:
           terms of I/O for the key cache. Row cache saving is much more 
expensive and
           has limited use.
 
-        - memtable_operations: Number of operations in millions before the 
memtable
-          is flushed. Default is memtable_throughput / 64 * 0.3
-
-        - memtable_throughput: Maximum size in MB to let a memtable get to 
before
-          it is flushed. Default is to use 1/16 the JVM heap size.
-
         - read_repair_chance: Probability (0.0-1.0) with which to perform read
-          repairs for any read operation. Default is 1.0 to enable read repair.
+          repairs for any read operation. Default is 0.1.
 
           Note that disabling read repair entirely means that the dynamic 
snitch
           will not have any latency information from all the replicas to 
recognize
@@ -563,25 +557,20 @@ commands:
         more rows in a given memory footprint.  And storing the cache off-heap
         means you can use smaller heap sizes, reducing the impact of GC pauses.
 
-        - compression: Use compression for SSTable data files.
-
-        Supported values are:
-            - null: to disable compression
-            - SnappyCompressor: compression based on the Snappy algorithm
-            - DeflateCompressor: compression based on the deflate algorithm
-            (through Java native support)
+        - compression_options: Options related to compression.
+          Options have the form {key:value}.
+          The main recognized options are:
+            - sstable_compression: the algorithm to use to compress sstables 
for
+              this column family. If none is provided, compression will not be
+              enabled. Supported values are SnappyCompressor, 
DeflateCompressor or
+              any custom compressor. It is also valid to specify the 
fully-qualified
+              class name to a class that implements 
org.apache.cassandra.io.ICompressor.
 
-        It is also valid to specify the fully-qualified class name to a class
-        that implements org.apache.cassandra.io.ICompressor.
+            - chunk_length_kb: specify the size of the chunk used by sstable
+              compression (default to 64, must be a power of 2).
 
-        - compression_options: Options related to compression.
-          Options have the form [{key:value}]. The main recognized option are:
-          - sstable_compression: the algorithm to use to compress sstables for
-          this column family. If none is provided, compression will not be
-          enabled. Supported values are SnappyCompressor, DeflateCompressor or
-          any custom compressor.
-          - chunk_length_kb: specify the size of the chunk used by sstable
-          compression (default to 64, must be a power of 2).
+          To disable compression just set compression_options to null like this
+          `compression_options = null`.
 
         Examples:
         create column family Super4
@@ -744,14 +733,8 @@ commands:
           terms of I/O for the key cache. Row cache saving is much more 
expensive and
           has limited use.
 
-        - memtable_operations: Number of operations in millions before the 
memtable
-          is flushed. Default is memtable_throughput / 64 * 0.3
-
-        - memtable_throughput: Maximum size in MB to let a memtable get to 
before
-          it is flushed. Default is to use 1/16 the JVM heap size.
-
         - read_repair_chance: Probability (0.0-1.0) with which to perform read
-          repairs for any read operation. Default is 1.0 to enable read repair.
+          repairs for any read operation. Default is 0.1.
 
           Note that disabling read repair entirely means that the dynamic 
snitch
           will not have any latency information from all the replicas to 
recognize
@@ -836,7 +819,20 @@ commands:
         memory footprint.  And storing the cache off-heap means you
         can use smaller heap sizes, reducing the impact of GC pauses.
 
-        - compression: Use compression for SSTable data files. Accepts the 
values true and false.
+        - compression_options: Options related to compression.
+          Options have the form {key:value}.
+          The main recognized options are:
+            - sstable_compression: the algorithm to use to compress sstables 
for
+              this column family. If none is provided, compression will not be
+              enabled. Supported values are SnappyCompressor, 
DeflateCompressor or
+              any custom compressor. It is also valid to specify the 
fully-qualified
+              class name to a class that implements 
org.apache.cassandra.io.ICompressor.
+
+            - chunk_length_kb: specify the size of the chunk used by sstable
+              compression (default to 64, must be a power of 2).
+
+          To disable compression just set compression_options to null like this
+          `compression_options = null`.
 
         Examples:
         update column family Super4


Reply via email to