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.
---