[
https://issues.apache.org/jira/browse/ARIES-1139?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Lichtin closed ARIES-1139.
---------------------------------
Resolution: Cannot Reproduce
> 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
> Priority: Major
>
> 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
(v8.3.4#803005)