Github user neykov commented on the issue:

    https://github.com/apache/brooklyn-library/pull/106
  
    ```
    Found one Java-level deadlock:
    =============================
    "brooklyn-execmanager-tda7FakB-6":
      waiting to lock monitor 0x00007fc8b5c32318 (object 0x00000007b2f294e8, a 
java.util.Collections$SynchronizedMap),
      which is held by "brooklyn-execmanager-tda7FakB-3"
    "brooklyn-execmanager-tda7FakB-3":
      waiting to lock monitor 0x00007fc8b800cd38 (object 0x00000007b2f291e0, a 
java.util.LinkedHashSet),
      which is held by "brooklyn-execmanager-tda7FakB-6"
    
    Java stack information for the threads listed above:
    ===================================================
    "brooklyn-execmanager-tda7FakB-6":
        at java.util.Collections$SynchronizedMap.put(Collections.java:2041)
        - waiting to lock <0x00000007b2f294e8> (a 
java.util.Collections$SynchronizedMap)
        at 
org.apache.brooklyn.core.sensor.AttributeMap.update(AttributeMap.java:122)
        at 
org.apache.brooklyn.core.sensor.AttributeMap.updateWithoutPublishing(AttributeMap.java:147)
        at 
org.apache.brooklyn.core.sensor.AttributeMap.update(AttributeMap.java:132)
        at 
org.apache.brooklyn.core.entity.AbstractEntity$BasicSensorSupport.set(AbstractEntity.java:1111)
        at 
org.apache.brooklyn.entity.group.AbstractGroupImpl.removeMember(AbstractGroupImpl.java:189)
        - locked <0x00000007b2f291e0> (a java.util.LinkedHashSet)
        at 
org.apache.brooklyn.entity.group.DynamicGroupImpl.rescanEntities(DynamicGroupImpl.java:233)
        - locked <0x00000007b2f291d0> (a java.lang.Object)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)
        at 
groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
        at groovy.lang.MetaObjectProtocol$invokeMethod.call(Unknown Source)
        at 
org.apache.brooklyn.util.groovy.GroovyJavaMethods.invokeMethodOnMetaClass(GroovyJavaMethods.java:211)
        at 
org.apache.brooklyn.core.mgmt.internal.AbstractManagementContext.invokeEffectorMethodLocal(AbstractManagementContext.java:283)
        at 
org.apache.brooklyn.core.mgmt.internal.AbstractManagementContext.invokeEffectorMethodSync(AbstractManagementContext.java:308)
        at 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils.invokeMethodEffector(EffectorUtils.java:276)
        at 
org.apache.brooklyn.core.effector.MethodEffector.call(MethodEffector.java:153)
        at 
org.apache.brooklyn.core.effector.AbstractEffector.call(AbstractEffector.java:61)
        at 
org.apache.brooklyn.core.effector.AbstractEffector$1$1.call(AbstractEffector.java:83)
        at 
org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:363)
        at 
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:529)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
    "brooklyn-execmanager-tda7FakB-3":
        at 
org.apache.brooklyn.entity.group.AbstractGroupImpl.getMembers(AbstractGroupImpl.java:270)
        - waiting to lock <0x00000007b2f291e0> (a java.util.LinkedHashSet)
        at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.apache.brooklyn.core.objs.proxy.EntityProxyImpl.invoke(EntityProxyImpl.java:189)
        at com.sun.proxy.$Proxy14.getMembers(Unknown Source)
        at 
org.apache.brooklyn.core.mgmt.internal.AbstractSubscriptionManager$2.apply(AbstractSubscriptionManager.java:139)
        at 
org.apache.brooklyn.core.mgmt.internal.AbstractSubscriptionManager$2.apply(AbstractSubscriptionManager.java:1)
        at 
org.apache.brooklyn.core.mgmt.internal.LocalSubscriptionManager.submitPublishEvent(LocalSubscriptionManager.java:225)
        at 
org.apache.brooklyn.core.mgmt.internal.LocalSubscriptionManager.publish(LocalSubscriptionManager.java:216)
        at 
org.apache.brooklyn.core.mgmt.internal.BasicSubscriptionContext.publish(BasicSubscriptionContext.java:176)
        at 
org.apache.brooklyn.core.entity.AbstractEntity$BasicSensorSupport.emitInternal(AbstractEntity.java:1213)
        at 
org.apache.brooklyn.core.entity.AbstractEntity.emitInternal(AbstractEntity.java:1993)
        at 
org.apache.brooklyn.core.sensor.AttributeMap.update(AttributeMap.java:133)
        at 
org.apache.brooklyn.core.sensor.AttributeMap.modify(AttributeMap.java:162)
        - locked <0x00000007b2f294e8> (a java.util.Collections$SynchronizedMap)
        at 
org.apache.brooklyn.core.entity.AbstractEntity$BasicSensorSupport.modify(AbstractEntity.java:1154)
        at 
org.apache.brooklyn.core.enricher.AbstractEnricher.emit(AbstractEnricher.java:135)
        at 
org.apache.brooklyn.core.entity.lifecycle.ServiceStateLogic$ComputeServiceState.setActualState(ServiceStateLogic.java:366)
        at 
org.apache.brooklyn.core.entity.lifecycle.ServiceStateLogic$ComputeServiceState.onEvent(ServiceStateLogic.java:314)
        at 
org.apache.brooklyn.core.mgmt.internal.LocalSubscriptionManager$1.run(LocalSubscriptionManager.java:276)
        at 
org.apache.brooklyn.util.concurrent.CallableFromRunnable.call(CallableFromRunnable.java:44)
        at 
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:529)
        at 
org.apache.brooklyn.util.core.task.SingleThreadedScheduler$1.call(SingleThreadedScheduler.java:116)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
    
    Found 1 deadlock.
    ```


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to