describe_schema_versions on the thrift API 
(SystemManager.describe_schema_versions() on pycassa) is what you are after.

Call it before hand to know what's what, and then call until all nodes converge 
on the new schema. 

Cheers
 
-----------------
Aaron Morton
Freelance Developer
@aaronmorton
http://www.thelastpickle.com

On 30/08/2012, at 1:30 AM, "Hiller, Dean" <dean.hil...@nrel.gov> wrote:

> The playOrm test suite drops the keyspace and recreates it for tests to wipe 
> out the in-memory or cassandra db.  Today, we successfully ran our test suite 
> on a 6 node cluster.  The one issue I had though was I needed to sleep after 
> keyspace creation and column family creation.  BEFORE that I researched if 
> could increase the write consistency from QUORUM to ALL instead of sleeping 
> WHERE in this special case ALL meant the whole cluster ;) not just the 
> replicated nodes as when you write data.  Looking at the thrift api, this 
> looks like it does not exist though or am I mistaken?
> 
> If anyone knows of a method I can call that will not return until all nodes 
> know about the new keyspace and another for the new column family, please do 
> let me know.  (I am hoping that doesn't block data write/read operations of 
> the cluster in general of course).
> 
> In our system, we are constantly creating new column families….in fact, it is 
> part of a data upload process and so for now I need to sleep BUT I don't know 
> how long I have to sleep for :( :( :( so a blocking method call would be much 
> better.
> 
> Thanks,
> Dean

Reply via email to