Author: jbellis Date: Sat Oct 1 02:46:51 2011 New Revision: 1177887 URL: http://svn.apache.org/viewvc?rev=1177887&view=rev Log: ignore any CF ids sent by client for adding CF/KS patch by jbellis and Nate McCall for CASSANDRA-3288
Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/thrift/CassandraServer.java Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/CHANGES.txt?rev=1177887&r1=1177886&r2=1177887&view=diff ============================================================================== --- cassandra/branches/cassandra-1.0.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0.0/CHANGES.txt Sat Oct 1 02:46:51 2011 @@ -1,3 +1,7 @@ +1.0.0-final + * ignore any CF ids sent by client for adding CF/KS (CASSANDRA-3288) + + 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) Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/thrift/CassandraServer.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/thrift/CassandraServer.java?rev=1177887&r1=1177886&r2=1177887&view=diff ============================================================================== --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/thrift/CassandraServer.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/thrift/CassandraServer.java Sat Oct 1 02:46:51 2011 @@ -892,6 +892,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(); } @@ -957,6 +958,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));