Issue Type: Bug Bug
Affects Versions: amdatu-platform-1.0.0
Assignee: Unassigned
Components: Amdatu Ace Client
Created: 01/Jun/12 4:20 PM
Description:

I got a deadlock a couple of times now in the AMA during startup, with core+web+auth+social+cassndra features installed. Thread dump:

Full thread dump Java HotSpot(TM) Client VM (19.0-b09 mixed mode):

"JDWP Command Reader" daemon prio=6 tid=0x55a5f800 nid=0xc78 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"pool-1-thread-1" prio=6 tid=0x55c27400 nid=0x11f4 in Object.wait() [0x5645f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x046ae790> (a [Ljava.lang.Object;)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.felix.framework.Felix.acquireBundleLock(Felix.java:4870)
        - locked <0x046ae790> (a [Ljava.lang.Object;)
        at org.apache.felix.framework.Felix.registerService(Felix.java:3205)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:320)
        at org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:844)
        at org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:608)
        at org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
        at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:181)
        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:231)
        at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:393)
        - locked <0x06ea3140> (a org.apache.felix.dm.impl.ComponentImpl)
        at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:146)
        at org.amdatu.tenant.factory.TenantServiceFactory.update(TenantServiceFactory.java:203)
        at org.amdatu.tenant.conf.rp.Processor.commit(Processor.java:102)
        at org.amdatu.fileinstall.tenantconf.TenantConfArtifactInstaller$ProcessorTransaction.run(TenantConfArtifactInst
aller.java:231)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        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:662)

"Felix Shell TUI" daemon prio=6 tid=0x5589ac00 nid=0x1ca8 runnable [0x55bcf000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileOutputStream.writeBytes(Native Method)
        at java.io.FileOutputStream.write(FileOutputStream.java:260)
        at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
        at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
        - locked <0x04570ea0> (a java.io.BufferedOutputStream)
        at java.io.PrintStream.write(PrintStream.java:432)
        - locked <0x04570e80> (a java.io.PrintStream)
        at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
        at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:272)
        at sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:85)
        - locked <0x04570f48> (a java.io.OutputStreamWriter)
        at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:168)
        at java.io.PrintStream.newLine(PrintStream.java:496)
        - locked <0x04570e80> (a java.io.PrintStream)
        at java.io.PrintStream.println(PrintStream.java:757)
        - locked <0x04570e80> (a java.io.PrintStream)
        at org.apache.felix.shell.tui.Activator$ShellTuiRunnable.run(Activator.java:163)
        at java.lang.Thread.run(Thread.java:662)

"fileinstall-multitenantweb" daemon prio=6 tid=0x55877000 nid=0x1ef0 in Object.wait() [0x55b3f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x055bfa80> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:268)
        - locked <0x055bfa80> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)

"fileinstall-deploy" daemon prio=6 tid=0x5589f000 nid=0x1edc in Object.wait() [0x55aaf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x055b5280> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:268)
        - locked <0x055b5280> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)

"FelixStartLevel" daemon prio=6 tid=0x55874000 nid=0x1758 waiting for monitor entry [0x555ee000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.apache.felix.dm.impl.ComponentImpl.setServiceProperties(ComponentImpl.java:483)
        - waiting to lock <0x06ea3140> (a org.apache.felix.dm.impl.ComponentImpl)
        at org.amdatu.tenant.factory.TenantServiceFactory.update(TenantServiceFactory.java:189)
        at org.amdatu.tenant.conf.rp.Processor.initTenants(Processor.java:161)
        at org.amdatu.tenant.conf.rp.Processor.add(Processor.java:118)
        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:70)
        at org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:40)
        at org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:668)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invoke(ServiceDependencyImpl.java:555)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeAdded(ServiceDependencyImpl.java:534)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:465)
        at org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1219)
        at org.apache.felix.dm.tracker.AbstractTracked.trackAdding(AbstractTracked.java:290)
        at org.apache.felix.dm.tracker.AbstractTracked.track(AbstractTracked.java:236)
        at org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1100)
        at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
        at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4260)
        at org.apache.felix.framework.Felix.registerService(Felix.java:3275)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:320)
        at org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:844)
        at org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:608)
        at org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
        at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:181)
        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:231)
        at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:393)
        - locked <0x06cffd38> (a org.apache.felix.dm.impl.ComponentImpl)
        at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:146)
        at org.amdatu.tenant.factory.osgi.Activator.init(Activator.java:34)
        at org.apache.felix.dm.DependencyActivatorBase.start(DependencyActivatorBase.java:79)
        at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:641)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:1977)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1895)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
        at java.lang.Thread.run(Thread.java:662)

"FelixDispatchQueue" prio=6 tid=0x55039000 nid=0x1bf4 in Object.wait() [0x5554f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x04a6c900> (a java.util.ArrayList)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:1063)
        - locked <0x04a6c900> (a java.util.ArrayList)
        at org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:54)
        at org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:101)
        at java.lang.Thread.run(Thread.java:662)

"Low Memory Detector" daemon prio=6 tid=0x54f88400 nid=0x15f0 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0052dc00 nid=0xbf4 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" daemon prio=6 tid=0x00522400 nid=0x11e0 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" daemon prio=6 tid=0x00520400 nid=0xb8c runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x00514800 nid=0x1310 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00511800 nid=0x19d0 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x004e3000 nid=0x1b4c in Object.wait() [0x54b4f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x04560b28> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0x04560b28> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x004e1800 nid=0x1628 in Object.wait() [0x54abf000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x04560a28> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x04560a28> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x003e9800 nid=0x8b0 in Object.wait() [0x003cf000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0543d3f0> (a java.lang.Integer)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.felix.framework.FrameworkStartLevelImpl.setStartLevelAndWait(FrameworkStartLevelImpl.java:153)
        - locked <0x0543d3f0> (a java.lang.Integer)
        at org.apache.felix.framework.Felix.start(Felix.java:836)
        at org.apache.felix.main.Main.main(Main.java:297)

"VM Thread" prio=10 tid=0x004dec00 nid=0x1554 runnable

"VM Periodic Task Thread" prio=10 tid=0x54f8ac00 nid=0x1bb0 waiting on condition

JNI global references: 2299

Heap
 def new generation   total 78656K, used 50519K [0x04560000, 0x09ab0000, 0x19ab0000)
  eden space 69952K,  72% used [0x04560000, 0x076b5fc0, 0x089b0000)
  from space 8704K,   0% used [0x089b0000, 0x089b0000, 0x09230000)
  to   space 8704K,   0% used [0x09230000, 0x09230000, 0x09ab0000)
 tenured generation   total 174784K, used 0K [0x19ab0000, 0x24560000, 0x44560000)
   the space 174784K,   0% used [0x19ab0000, 0x19ab0000, 0x19ab0200, 0x24560000)
 compacting perm gen  total 12288K, used 6975K [0x44560000, 0x45160000, 0x54560000)
   the space 12288K,  56% used [0x44560000, 0x44c2fee0, 0x44c30000, 0x45160000)
No shared spaces configured.
Project: Amdatu
Labels: pfu040
Priority: Major Major
Reporter: Ivo Ladage - van Doorn
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
_______________________________________________
Amdatu-developers mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-developers

Reply via email to