[ 
https://issues.apache.org/jira/browse/CASSANDRA-2649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13037138#comment-13037138
 ] 

Eric Evans commented on CASSANDRA-2649:
---------------------------------------

Well, because this currently employs no use of the thrift RPC API, (so it would 
be much more invasive to implement).

Also, after having some time to think about this, I'm not sure it would be that 
much better.  You'd still need to wait and retry between each disagreement.  
The only advantage would be access to the actual versions for error reporting 
(and considering the nature of cqlsh, it's arguably not the right audience for 
that level of detail anyway).

> work-around schema disagreements from cqlsh
> -------------------------------------------
>
>                 Key: CASSANDRA-2649
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2649
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.0 beta 2
>            Reporter: Eric Evans
>            Assignee: Eric Evans
>            Priority: Minor
>              Labels: cql
>             Fix For: 0.8.0
>
>         Attachments: 
> v1-0001-CASSANDRA-2649-try-to-work-around-schema-disagreement-.txt
>
>
> It is handy to be able to put CQL statements in a flat-file and load them by 
> redirecting to {{cqlsh}} stdin, but this can fail on a cluster when executing 
> statements that modify schema.
> The attached patch works around this problem by retrying up to 3 times, with 
> a progressive delay after each attempt.  A better solution would probably be 
> to compare schema versions, but this seems to work well enough, and is better 
> than _not_ handling it at all.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to