Martin Lichtin created ARIES-1139:
-------------------------------------
Summary: Deadlock during Blueprint instance creation
Key: ARIES-1139
URL: https://issues.apache.org/jira/browse/ARIES-1139
Project: Aries
Issue Type: Bug
Components: Blueprint
Environment: Karaf 2.3.1
Reporter: Martin Lichtin
Two threads are getting into a deadlock when both are calling
getComponentInstance.
"RMI TCP Connection(3)-172.22.30.73" daemon prio=6 tid=0x000000001278f800
nid=0x21c8 waiting on condition [0x0000000011a7a000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007e62393c8> (a
java.util.concurrent.FutureTask)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:425)
at java.util.concurrent.FutureTask.get(FutureTask.java:187)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:93)
at
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:933)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:907)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:888)
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:820)
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:230)
at
org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:145)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:746)
and
"Blueprint Extender: 3" daemon prio=6 tid=0x000000000ceaa800 nid=0x2658
waiting on condition [0x000000000e31d000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007e62e29a8> (a
java.util.concurrent.FutureTask)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:425)
at java.util.concurrent.FutureTask.get(FutureTask.java:187)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:93)
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:230)
at
org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:145)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:746)
--
This message was sent by Atlassian JIRA
(v6.1#6144)