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));