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/