[ 
http://jira.amdatu.org/jira/browse/AMDATU-243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=10642#comment-10642
 ] 

Ivo Ladage - van Doorn commented on AMDATU-243:
-----------------------------------------------

The cluster seems to work, but unfortunately there are also many problems. They 
appear immediately when a second node in the cluster comes available:

ERROR: Fatal exception in thread Thread[MigrationStage:1,5,main] 
[org.amdatu.core.loghandler]
org.apache.cassandra.config.ConfigurationException: Previous version mismatch. 
cannot apply.
org.apache.felix.log.LogException: 
org.apache.cassandra.config.ConfigurationException: Previous version mismatch. 
cannot apply.
        at org.apache.cassandra.db.migration.Migration.apply(Migration.java:115)
        at 
org.apache.cassandra.thrift.CassandraServer$2.call(CassandraServer.java:633)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)



ERROR: Failed to register keyspaces and/or ColumnFamily's for provider 
'org.amdatu.cassandra.useradminstore.service.RoleColumnFamilyProvider at 
11fb8c6' [org.amdatu.cassandra          .listener]
org.apache.cassandra.thrift.InvalidRequestException: null
org.apache.felix.log.LogException: 
org.apache.cassandra.thrift.InvalidRequestException: null
        at 
org.apache.cassandra.thrift.CassandraServer.applyMigrationOnStage(CassandraServer.java:651)
        at 
org.apache.cassandra.thrift.CassandraServer.system_add_keyspace(CassandraServer.java:740)
        at 
org.amdatu.cassandra.application.service.CassandraDaemonServiceImpl.addKeyspace(CassandraDaemonServiceImpl.java:129)
        at 
org.amdatu.cassandra.listener.service.ColumnFamilyHandler.columnFamilyProviderAdded(ColumnFamilyHandler.java:115)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.apache.felix.dm.impl.InvocationUtil.invokeMethod(InvocationUtil.java:45)
        at 
org.apache.felix.dm.impl.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:13)
        at 
org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:643)
        at 
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invoke(ServiceDependencyImpl.java:496)
        at 
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeAdded(ServiceDependencyImpl.java:483)
        at 
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:429)
        at 
org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1140)
        at 
org.apache.felix.dm.tracker.AbstractTracked.trackAdding(AbstractTracked.java:286)
        at 
org.apache.felix.dm.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
        at 
org.apache.felix.dm.tracker.ServiceTracker.open(ServiceTracker.java:342)
        at 
org.apache.felix.dm.tracker.ServiceTracker.open(ServiceTracker.java:276)
        at 
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.start(ServiceDependencyImpl.java:384)
        at 
org.apache.felix.dm.impl.ComponentImpl.startTrackingOptional(ComponentImpl.java:663)
        at 
org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:577)
        at 
org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:51)
        at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:172)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
        at 
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at 
org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
        at 
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at 
org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
        at 
org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:222)
        at 
org.apache.felix.dm.impl.ComponentImpl.dependencyAvailable(ComponentImpl.java:313)
        at 
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:423)
        at 
org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1140)
        at 
org.apache.felix.dm.tracker.AbstractTracked.trackAdding(AbstractTracked.java:286)
        at 
org.apache.felix.dm.tracker.AbstractTracked.track(AbstractTracked.java:232)
        at 
org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1011)
        at 
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
        at 
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
        at 
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3623)
        at org.apache.felix.framework.Felix.access$000(Felix.java:39)
        at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:667)
        at 
org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:97)
        at org.apache.felix.framework.Felix.registerService(Felix.java:2764)
        at 
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
        at 
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:230)
        at 
org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:819)
        at 
org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:579)
        at 
org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:51)
        at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:172)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
        at 
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at 
org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
        at 
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at 
org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
        at 
org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:222)
        at 
org.apache.felix.dm.impl.ComponentImpl.dependencyAvailable(ComponentImpl.java:313)
        at 
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:423)
        at 
org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1140)
        at 
org.apache.felix.dm.tracker.AbstractTracked.trackAdding(AbstractTracked.java:286)
        at 
org.apache.felix.dm.tracker.AbstractTracked.track(AbstractTracked.java:232)
        at 
org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1011)
        at 
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
        at 
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
        at 
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3623)
        at org.apache.felix.framework.Felix.access$000(Felix.java:39)
        at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:667)
        at 
org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:97)
        at org.apache.felix.framework.Felix.registerService(Felix.java:2764)
        at 
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
        at 
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:230)
        at 
org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:819)
        at 
org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:579)
        at 
org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:51)
        at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:172)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
        at 
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at 
org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
        at 
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at 
org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
        at 
org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:222)
        at 
org.apache.felix.dm.impl.ComponentImpl.dependencyAvailable(ComponentImpl.java:313)
        at 
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:423)
        at 
org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1140)
        at 
org.apache.felix.dm.tracker.AbstractTracked.trackAdding(AbstractTracked.java:286)
        at 
org.apache.felix.dm.tracker.AbstractTracked.track(AbstractTracked.java:232)
        at 
org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1011)
        at 
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
        at 
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
        at 
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3623)
        at org.apache.felix.framework.Felix.access$000(Felix.java:39)
        at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:667)
        at 
org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:97)
        at org.apache.felix.framework.Felix.registerService(Felix.java:2764)
        at 
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
        at 
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:230)
        at 
org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:819)
        at 
org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:579)
        at 
org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:51)
        at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:172)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
        at 
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at 
org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
        at 
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at 
org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
        at 
org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:222)
        at 
org.apache.felix.dm.impl.ComponentImpl.dependencyAvailable(ComponentImpl.java:313)
        at 
org.apache.felix.dm.impl.dependencies.ConfigurationDependencyImpl.updated(ConfigurationDependencyImpl.java:207)
        at 
org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112)
        at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88)
Caused by: org.apache.felix.log.LogException: 
org.apache.cassandra.config.ConfigurationException: Previous version mismatch. 
cannot apply.
        at org.apache.cassandra.db.migration.Migration.apply(Migration.java:115)
        at 
org.apache.cassandra.thrift.CassandraServer$2.call(CassandraServer.java:633)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

The bad thing is that after this error, the other node in the cluster is 
broken. It seems that some keyspaces/column family's were even removed.

> Clustering support for Cassandra
> --------------------------------
>
>                 Key: AMDATU-243
>                 URL: http://jira.amdatu.org/jira/browse/AMDATU-243
>             Project: Amdatu
>          Issue Type: New Feature
>          Components: Amdatu Cassandra
>    Affects Versions: 0.1.0
>            Reporter: Mark Machielsen
>            Assignee: Ivo Ladage - van Doorn
>             Fix For: 0.1.0
>
>
> Add possibilities via configuration management to make it possible to 
> configure amdatu cassandra in a clustered environment. 

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

        

Reply via email to