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/ >