cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tyler Patterson (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CASSANDRA-5096) Transient schema disagreement error while under high concurrency
Date Tue, 01 Jan 2013 09:44:12 GMT

     [ https://issues.apache.org/jira/browse/CASSANDRA-5096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Tyler Patterson updated CASSANDRA-5096:
---------------------------------------

    Description: 
To duplicate:
 - Create a 4-node cluster
 - Create 4 threads, then create keyspaces or columnfamilies as fast as possible from each
thread
 - You will usually get an error "Schema versions disagree, (try again later)"
 - Here is example code to duplicate the issue: https://github.com/tpatterson/cassandra-dtest/commit/f1fee7ef4296de5cb9e346568ba39123104b5f87

Notes: 
 - Hamilton originally found this error while testing solr.
 - No errors were observed in the log of any of the nodes
 - The schemas do not disagree after the failure

Exception:
{code}
======================================================================
ERROR: apply changes to many nodes concurrently.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/home/automaton/cassandra-dtest/tools.py", line 206, in wrapped
    f(obj)
  File "/home/automaton/cassandra-dtest/concurrent_schema_changes_test.py", line 398, in inner_func
    self.create_ks(cursor, ks_name, node_num)
  File "/home/automaton/cassandra-dtest/dtest.py", line 191, in create_ks
    cursor.execute(query % (name, 'SimpleStrategy', 'strategy_options:replication_factor=%d'
% rf))
  File "/usr/local/lib/python2.7/dist-packages/cql/cursor.py", line 80, in execute
    response = self.get_response(prepared_q, cl)
  File "/usr/local/lib/python2.7/dist-packages/cql/thrifteries.py", line 80, in get_response
    return self.handle_cql_execution_errors(doquery, compressed_q, compress)
  File "/usr/local/lib/python2.7/dist-packages/cql/thrifteries.py", line 100, in handle_cql_execution_errors
    raise cql.IntegrityError("Schema versions disagree, (try again later).")
IntegrityError: Schema versions disagree, (try again later).
{code}

  was:
To duplicate:
 - Create a 4-node cluster
 - Create 4 threads, then create keyspaces or columnfamilies as fast as possible from each
thread
 - You will usually get an error "Schema versions disagree, (try again later)"
 - Here is example code to duplicate the issue: https://github.com/tpatterson/cassandra-dtest/commit/f1fee7ef4296de5cb9e346568ba39123104b5f87

Notes: 
 - Hamilton originally found this error while testing solr: https://datastax.jira.com/browse/DSP-1323
 - No errors were observed in the log of any of the nodes
 - The schemas do not disagree after the failure

Exception:
{code}
======================================================================
ERROR: apply changes to many nodes concurrently.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/home/automaton/cassandra-dtest/tools.py", line 206, in wrapped
    f(obj)
  File "/home/automaton/cassandra-dtest/concurrent_schema_changes_test.py", line 398, in inner_func
    self.create_ks(cursor, ks_name, node_num)
  File "/home/automaton/cassandra-dtest/dtest.py", line 191, in create_ks
    cursor.execute(query % (name, 'SimpleStrategy', 'strategy_options:replication_factor=%d'
% rf))
  File "/usr/local/lib/python2.7/dist-packages/cql/cursor.py", line 80, in execute
    response = self.get_response(prepared_q, cl)
  File "/usr/local/lib/python2.7/dist-packages/cql/thrifteries.py", line 80, in get_response
    return self.handle_cql_execution_errors(doquery, compressed_q, compress)
  File "/usr/local/lib/python2.7/dist-packages/cql/thrifteries.py", line 100, in handle_cql_execution_errors
    raise cql.IntegrityError("Schema versions disagree, (try again later).")
IntegrityError: Schema versions disagree, (try again later).
{code}

    
> Transient schema disagreement error while under high concurrency
> ----------------------------------------------------------------
>
>                 Key: CASSANDRA-5096
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5096
>             Project: Cassandra
>          Issue Type: Bug
>    Affects Versions: 1.1.8
>         Environment: ccm, dtest, ubuntu, C*1.1 (commit 8a3b291)
>            Reporter: Tyler Patterson
>
> To duplicate:
>  - Create a 4-node cluster
>  - Create 4 threads, then create keyspaces or columnfamilies as fast as possible from
each thread
>  - You will usually get an error "Schema versions disagree, (try again later)"
>  - Here is example code to duplicate the issue: https://github.com/tpatterson/cassandra-dtest/commit/f1fee7ef4296de5cb9e346568ba39123104b5f87
> Notes: 
>  - Hamilton originally found this error while testing solr.
>  - No errors were observed in the log of any of the nodes
>  - The schemas do not disagree after the failure
> Exception:
> {code}
> ======================================================================
> ERROR: apply changes to many nodes concurrently.
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/usr/local/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
>     self.test(*self.arg)
>   File "/home/automaton/cassandra-dtest/tools.py", line 206, in wrapped
>     f(obj)
>   File "/home/automaton/cassandra-dtest/concurrent_schema_changes_test.py", line 398,
in inner_func
>     self.create_ks(cursor, ks_name, node_num)
>   File "/home/automaton/cassandra-dtest/dtest.py", line 191, in create_ks
>     cursor.execute(query % (name, 'SimpleStrategy', 'strategy_options:replication_factor=%d'
% rf))
>   File "/usr/local/lib/python2.7/dist-packages/cql/cursor.py", line 80, in execute
>     response = self.get_response(prepared_q, cl)
>   File "/usr/local/lib/python2.7/dist-packages/cql/thrifteries.py", line 80, in get_response
>     return self.handle_cql_execution_errors(doquery, compressed_q, compress)
>   File "/usr/local/lib/python2.7/dist-packages/cql/thrifteries.py", line 100, in handle_cql_execution_errors
>     raise cql.IntegrityError("Schema versions disagree, (try again later).")
> IntegrityError: Schema versions disagree, (try again later).
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message