Support concurrent schema modifications in a Cassandra cluster
--------------------------------------------------------------
Key: AMDATUCASSANDRA-138
URL: http://jira.amdatu.org/jira/browse/AMDATUCASSANDRA-138
Project: Amdatu Cassandra
Issue Type: Improvement
Components: Cassandra daemon
Affects Versions: 0.2.1
Reporter: Ivo Ladage - van Doorn
Assignee: Ivo Ladage - van Doorn
Fix For: 0.2.2
Currently, concurrent schema modifications in a Cassandra cluster may cause
ConfigurationExceptions. For example, if a new tenant is deployed to all nodes
in the cluster, all nodes will try (concurrently) to add a keyspace and
ColumnFamily's to that new keyspace. This will cause ConfigurationExceptions,
as Cassandra assumes that schema modifications are always executed on a single
node in a single thread.
To resolve this issue, all schema modifications should be handles by the
CassandraDaemonService, which ensures the schema modifications to to executed
by a single thread by making its methods synchronized. This still fails in a
cluster however. To resolve this issue:
- Schema modifications should not be executed by the local Cassandra daemon,
but by one 'elected' node of the cluster
- Which node will execute scheme modifications is determined by ordering all
live nodes in the cluster (i.e. by IP address) and picking the first one
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
http://jira.amdatu.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Amdatu-developers mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-developers