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)

Reply via email to