Automatic keyspace/CF creation causes schema mismatch in multi-tenant clusters
------------------------------------------------------------------------------
Key: AMDATUCASSANDRA-127
URL: http://jira.amdatu.org/jira/browse/AMDATUCASSANDRA-127
Project: Amdatu Cassandra
Issue Type: Bug
Components: Cassandra daemon
Affects Versions: 0.2.0
Reporter: Ivo Ladage - van Doorn
Assignee: Ivo Ladage - van Doorn
I have a 3-node cluster with 5 tenants. When I just boot Amdatu, I get a lot of
errors concerning schema disagreements, like:
org.apache.felix.log.LogException:
org.amdatu.cassandra.application.ThriftException: SchemaDisagreementException()
Context information:
keyspace = 'Default3'
columnfamily = 'Gadget'
at
org.amdatu.cassandra.application.service.CassandraDaemonServiceImpl.addColumnFamily(CassandraDaemonServiceImpl.java:394)
and
InvalidRequestException(why:oAuthServiceConsumer already exists in keyspace
Default)
Context information:
keyspace = 'Default'
columnfamily = 'oAuthServiceConsumer'
These pages explain why these errors appear:
http://wiki.apache.org/cassandra/LiveSchemaUpdates
http://www.datastax.com/dev/blog/whats-new-cassandra-07-live-schema-updates
https://issues.apache.org/jira/browse/CASSANDRA-1335
https://issues.apache.org/jira/browse/CASSANDRA-1391
The problem is that concurrent schema modification is not supported in
Cassandra 0.8, which is exactly what happens when booting new nodes in the
cluster. Schema modifications are handles in background threads and there is no
way you can obtain a write lock to modify a schema.
In Cassandra 1.1 concurrent schema modification might be supported (see
https://issues.apache.org/jira/browse/CASSANDRA-1391). For the time being we
need an alternative way to resolve this issue.
NB: this WIKI page describes how to setup a 3-node consistent and redundant
cluster:
http://www.amdatu.org/confluence/display/Amdatu/Use+case+4
--
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