You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by ee...@apache.org on 2011/03/15 23:51:40 UTC

svn commit: r1081970 - /cassandra/trunk/interface/cassandra.thrift

Author: eevans
Date: Tue Mar 15 22:51:40 2011
New Revision: 1081970

URL: http://svn.apache.org/viewvc?rev=1081970&view=rev
Log:
add SchemaDisagreementException RPC exception

Patch by eevans for CASSANDRA-2334; reviewed by brandon.williams

Modified:
    cassandra/trunk/interface/cassandra.thrift

Modified: cassandra/trunk/interface/cassandra.thrift
URL: http://svn.apache.org/viewvc/cassandra/trunk/interface/cassandra.thrift?rev=1081970&r1=1081969&r2=1081970&view=diff
==============================================================================
--- cassandra/trunk/interface/cassandra.thrift (original)
+++ cassandra/trunk/interface/cassandra.thrift Tue Mar 15 22:51:40 2011
@@ -126,6 +126,10 @@ exception AuthorizationException {
     1: required string why
 }
 
+/** schemas are not in agreement across all nodes */
+exception SchemaDisagreementException {
+}
+
 
 #
 # service api
@@ -659,32 +663,35 @@ service Cassandra {
 
   /** adds a column family. returns the new schema id. */
   string system_add_column_family(1:required CfDef cf_def)
-    throws (1:InvalidRequestException ire),
+    throws (1:InvalidRequestException ire, 2:SchemaDisagreementException sde),
     
   /** drops a column family. returns the new schema id. */
   string system_drop_column_family(1:required string column_family)
-    throws (1:InvalidRequestException ire), 
+    throws (1:InvalidRequestException ire, 2:SchemaDisagreementException sde), 
   
   /** adds a keyspace and any column families that are part of it. returns the new schema id. */
   string system_add_keyspace(1:required KsDef ks_def)
-    throws (1:InvalidRequestException ire),
+    throws (1:InvalidRequestException ire, 2:SchemaDisagreementException sde),
   
   /** drops a keyspace and any column families that are part of it. returns the new schema id. */
   string system_drop_keyspace(1:required string keyspace)
-    throws (1:InvalidRequestException ire),
+    throws (1:InvalidRequestException ire, 2:SchemaDisagreementException sde),
   
   /** updates properties of a keyspace. returns the new schema id. */
   string system_update_keyspace(1:required KsDef ks_def)
-    throws (1:InvalidRequestException ire),
+    throws (1:InvalidRequestException ire, 2:SchemaDisagreementException sde),
         
   /** updates properties of a column family. returns the new schema id. */
   string system_update_column_family(1:required CfDef cf_def)
-    throws (1:InvalidRequestException ire),
+    throws (1:InvalidRequestException ire, 2:SchemaDisagreementException sde),
   
   /**
    * Executes a CQL (Cassandra Query Language) statement and returns a
    * CqlResult containing the results.
    */
   CqlResult execute_cql_query(1:required binary query, 2:required Compression compression)
-    throws (1:InvalidRequestException ire, 2:UnavailableException ue, 3:TimedOutException te)
+    throws (1:InvalidRequestException ire,
+            2:UnavailableException ue,
+            3:TimedOutException te,
+            4:SchemaDisagreementException sde)
 }