use describe cluster in the CLI to see how many schema versions there are. 

Cheers

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

On 2/03/2012, at 12:25 AM, Tharindu Mathew wrote:

> 
> 
> On Thu, Mar 1, 2012 at 11:47 AM, Tharindu Mathew <mcclou...@gmail.com> wrote:
> Jeremiah,
> 
> Thanks for the reply.
> 
> This is what we have been doing, but it's not reliable as we don't know a 
> definite time that the schema would get replicated. Is there any way I can 
> know for sure that changes have propagated?
> [Edit: corrected to a question] 
> 
> Then I can block the insertion of data until then.
> 
> 
> On Thu, Mar 1, 2012 at 4:33 AM, Jeremiah Jordan 
> <jeremiah.jor...@morningstar.com> wrote:
> The error is that the specified colum family doesn’t exist.  If you connect 
> with the CLI and describe the keyspace does it show up?  Also, after adding a 
> new column family programmatically you can’t use it immediately, you have to 
> wait for it to propagate.  You can use calls to describe schema to do so, 
> keep calling it until every node is on the same schema.
> 
>  
> 
> -Jeremiah
> 
>  
> 
> From: Tharindu Mathew [mailto:mcclou...@gmail.com] 
> Sent: Wednesday, February 29, 2012 8:27 AM
> To: user
> Subject: Schema change causes exception when adding data
> 
>  
> 
> Hi,
> 
> I have a 3 node cluster and I'm dynamically updating a keyspace with a new 
> column family. Then, when I try to write records to it I get the following 
> exception shown at [1].
> 
> How do I avoid this. I'm using Hector and the default consistency level of 
> QUORUM is used. Cassandra version 0.7.8. Replication Factor is 1.
> 
> How can I solve my problem?
> 
> [1] -
> me.prettyprint.hector.api.exceptions.HInvalidRequestException: 
> InvalidRequestException(why:unconfigured columnfamily proxySummary)
> 
> at 
> me.prettyprint.cassandra.service.ExceptionsTranslatorImpl.translate(ExceptionsTranslatorImpl.java:42)
> 
> at 
> me.prettyprint.cassandra.service.KeyspaceServiceImpl$10.execute(KeyspaceServiceImpl.java:397)
> 
> at 
> me.prettyprint.cassandra.service.KeyspaceServiceImpl$10.execute(KeyspaceServiceImpl.java:383)
> 
> at 
> me.prettyprint.cassandra.service.Operation.executeAndSetResult(Operation.java:101)
> 
> at 
> me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:156)
> 
> at 
> me.prettyprint.cassandra.service.KeyspaceServiceImpl.operateWithFailover(KeyspaceServiceImpl.java:129)
> 
> at 
> me.prettyprint.cassandra.service.KeyspaceServiceImpl.multigetSlice(KeyspaceServiceImpl.java:401)
> 
> at 
> me.prettyprint.cassandra.model.thrift.ThriftMultigetSliceQuery$1.doInKeyspace(ThriftMultigetSliceQuery.java:67)
> 
> at 
> me.prettyprint.cassandra.model.thrift.ThriftMultigetSliceQuery$1.doInKeyspace(ThriftMultigetSliceQuery.java:59)
> 
> at 
> me.prettyprint.cassandra.model.KeyspaceOperationCallback.doInKeyspaceAndMeasure(KeyspaceOperationCallback.java:20)
> 
> at 
> me.prettyprint.cassandra.model.ExecutingKeyspace.doExecute(ExecutingKeyspace.java:72)
> 
> at 
> me.prettyprint.cassandra.model.thrift.ThriftMultigetSliceQuery.execute(ThriftMultigetSliceQuery.java:58)
> 
> 
> 
> -- 
> Regards,
> 
> Tharindu
> 
>  
> 
> blog: http://mackiemathew.com/
> 
>  
> 
> 
> 
> 
> -- 
> Regards,
> 
> Tharindu
> 
> blog: http://mackiemathew.com/
> 
> 
> 
> 
> -- 
> Regards,
> 
> Tharindu
> 
> blog: http://mackiemathew.com/
> 

Reply via email to