[
http://jira.amdatu.org/jira/browse/AMDATU-316?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ivo Ladage - van Doorn updated AMDATU-316:
------------------------------------------
Estimated Eng Workload: 8
> Sometimes an InterruptedException appears upon startup in Cassandra
> -------------------------------------------------------------------
>
> Key: AMDATU-316
> URL: http://jira.amdatu.org/jira/browse/AMDATU-316
> Project: Amdatu
> Issue Type: Bug
> Components: Amdatu Cassandra
> Affects Versions: 0.2.0
> Reporter: Ivo Ladage - van Doorn
> Assignee: Ivo Ladage - van Doorn
> Priority: Critical
> Fix For: 0.2.0
>
>
> Sometimes I get the error below upon startup of Amdatu
> [2011-02-22 10:29:03] WARNING: Invocation of 'start' failed.
> [org.amdatu.example.course.service]
> java.lang.AssertionError: java.lang.InterruptedException
> org.apache.felix.log.LogException: java.lang.AssertionError:
> java.lang.InterruptedException
> at
> org.apache.cassandra.service.AbstractWriteResponseHandler.get(AbstractWriteResponseHandler.java:64)
> at
> org.apache.cassandra.service.StorageProxy.mutate(StorageProxy.java:195)
> at
> org.apache.cassandra.thrift.CassandraServer.doInsert(CassandraServer.java:412)
> at
> org.apache.cassandra.thrift.CassandraServer.insert(CassandraServer.java:349)
> at
> org.amdatu.cassandra.persistencemanager.service.CassandraPersistenceManagerImpl.setValue(CassandraPersistenceManagerImpl.java:478)
> at
> org.amdatu.cassandra.persistencemanager.service.CassandraPersistenceManagerImpl.setStringValue(CassandraPersistenceManagerImpl.java:537)
> at
> org.amdatu.cassandra.useradminstore.service.CassandraStorageProvider.internalPersistRole(CassandraStorageProvider.java:429)
> at
> org.amdatu.cassandra.useradminstore.service.CassandraStorageProvider.createUser(CassandraStorageProvider.java:104)
> at
> org.ops4j.pax.useradmin.service.internal.UserAdminImpl.createRole(UserAdminImpl.java:252)
> at
> org.amdatu.core.tenantuseradmindecorator.service.TenantUserAdminDecorator.createRole(TenantUserAdminDecorator.java:77)
> at
> org.amdatu.example.course.service.service.ProfileDataProvider.createTestPerson(ProfileDataProvider.java:108)
> at
> org.amdatu.example.course.service.service.ProfileDataProvider.createTestPersons(ProfileDataProvider.java:72)
> at
> org.amdatu.example.course.service.service.ProfileDataProvider.start(ProfileDataProvider.java:51)
> 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.InvocationUtil.invokeMethod(InvocationUtil.java:45)
> at
> org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:13)
> at
> org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:684)
> at
> org.apache.felix.dm.impl.ComponentImpl.invoke(ComponentImpl.java:675)
> at
> org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:620)
> at
> org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
> at
> org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:178)
> 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.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:228)
> at
> org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:406)
> at
> org.apache.felix.dm.DependencyManager.add(DependencyManager.java:81)
> at
> org.amdatu.example.course.service.osgi.Activator.initWithDependencies(Activator.java:86)
> at
> org.amdatu.libraries.utilities.osgi.ServiceDependentActivator$SpiWatcher.start(ServiceDependentActivator.java:60)
> 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.InvocationUtil.invokeMethod(InvocationUtil.java:45)
> at
> org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:13)
> at
> org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:684)
> at
> org.apache.felix.dm.impl.ComponentImpl.invoke(ComponentImpl.java:675)
> at
> org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:620)
> at
> org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
> at
> org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:178)
> 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:228)
> at
> org.apache.felix.dm.impl.ComponentImpl.dependencyAvailable(ComponentImpl.java:371)
> at
> org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:459)
> at
> org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1145)
> 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:1026)
> 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:3726)
> at org.apache.felix.framework.Felix.access$000(Felix.java:80)
> at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
> at
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)
> at org.apache.felix.framework.Felix.registerService(Felix.java:2847)
> at
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
> at
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:229)
> at
> org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:860)
> at
> org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:624)
> at
> org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
> at
> org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:178)
> 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:228)
> at
> org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:406)
> at
> org.apache.felix.dm.DependencyManager.add(DependencyManager.java:81)
> at
> org.amdatu.web.rest.wink.service.WinkRegistrationServiceImpl.registerSpiService(WinkRegistrationServiceImpl.java:152)
> at
> org.amdatu.web.rest.wink.service.WinkRegistrationServiceImpl.init(WinkRegistrationServiceImpl.java:83)
> 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.InvocationUtil.invokeMethod(InvocationUtil.java:45)
> at
> org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:13)
> at
> org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:684)
> at
> org.apache.felix.dm.impl.ComponentImpl.invoke(ComponentImpl.java:675)
> at
> org.apache.felix.dm.impl.ComponentImpl.activateService(ComponentImpl.java:604)
> at
> org.apache.felix.dm.impl.ComponentImpl.access$000(ComponentImpl.java:52)
> at
> org.apache.felix.dm.impl.ComponentImpl$3.run(ComponentImpl.java:149)
> 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.execute(SerialExecutor.java:68)
> at
> org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:228)
> at
> org.apache.felix.dm.impl.ComponentImpl.dependencyAvailable(ComponentImpl.java:371)
> at
> org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:459)
> at
> org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1145)
> 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:1026)
> 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:3726)
> at org.apache.felix.framework.Felix.access$000(Felix.java:80)
> at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
> at
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)
> at org.apache.felix.framework.Felix.registerService(Felix.java:2847)
> at
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
> at
> org.apache.felix.http.base.internal.HttpServiceController.register(HttpServiceController.java:64)
> at
> org.apache.felix.http.base.internal.DispatcherServlet.init(DispatcherServlet.java:41)
> at
> org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
> at
> org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
> at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
> at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
> at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
> at org.mortbay.jetty.Server.doStart(Server.java:224)
> at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at
> org.apache.felix.http.jetty.internal.JettyService.initializeJetty(JettyService.java:145)
> at
> org.apache.felix.http.jetty.internal.JettyService.startJetty(JettyService.java:112)
> at
> org.apache.felix.http.jetty.internal.JettyService.run(JettyService.java:203)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.InterruptedException
> at java.lang.Object.wait(Native Method)
> at java.lang.Object.wait(Object.java:443)
> at java.util.concurrent.TimeUnit.timedWait(TimeUnit.java:292)
> at
> org.apache.cassandra.utils.SimpleCondition.await(SimpleCondition.java:54)
> at
> org.apache.cassandra.service.AbstractWriteResponseHandler.get(AbstractWriteResponseHandler.java:60)
> ... 132 more
> As a result, Amdatu fails to startup properly. I didn't see this error before
> in 0.7.0, it seems to have been introduced with 0.7.2.
--
This message is automatically generated by JIRA.
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