Aled Sage created BROOKLYN-362:
----------------------------------

             Summary: Test 
DslAndRebindYamlTest.testDslAttributeWhenReadyRebindWhenResolved hangs
                 Key: BROOKLYN-362
                 URL: https://issues.apache.org/jira/browse/BROOKLYN-362
             Project: Brooklyn
          Issue Type: Bug
            Reporter: Aled Sage


In 0.10.0-SNAPSHOT, the test 
{{DslAndRebindYamlTest.testDslAttributeWhenReadyRebindWhenResolved}} can hang. 
Running `stack <pid>`, it includes the following:

{noformat}
"main" prio=5 tid=0x00007fdfe2804000 nid=0x1703 waiting on condition 
[0x0000700000218000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000007e9724840> (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 
com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63)
        at 
org.apache.brooklyn.util.core.task.BasicTask.blockUntilEnded(BasicTask.java:417)
        at 
org.apache.brooklyn.util.core.task.BasicTask.blockUntilEnded(BasicTask.java:407)
        at 
org.apache.brooklyn.camp.brooklyn.AbstractYamlTest.waitForApplicationTasks(AbstractYamlTest.java:110)
        at 
org.apache.brooklyn.camp.brooklyn.DslAndRebindYamlTest.setupAndCheckTestEntityInBasicYamlWith(DslAndRebindYamlTest.java:126)
        at 
org.apache.brooklyn.camp.brooklyn.DslAndRebindYamlTest.entityWithAttributeWhenReady(DslAndRebindYamlTest.java:342)
        at 
org.apache.brooklyn.camp.brooklyn.DslAndRebindYamlTest.testDslAttributeWhenReadyRebindWhenResolved(DslAndRebindYamlTest.java:171)
        at sun.reflect.GeneratedMethodAccessor45.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
        at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
        at 
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
        at org.testng.TestRunner.privateRun(TestRunner.java:767)
        at org.testng.TestRunner.run(TestRunner.java:617)
        at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
        at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
        at org.testng.SuiteRunner.run(SuiteRunner.java:254)
        at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
        at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
        at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
        at org.testng.TestNG.run(TestNG.java:1057)
        at 
org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
        at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:152)
        at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:57)

"brooklyn-execmanager-SHUzFDxv-3" daemon prio=5 tid=0x00007fdfe758e000 
nid=0x6db7 waiting on condition [0x0000700001961000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000007e9724660> (a 
java.util.concurrent.Semaphore$NonfairSync)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1033)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1326)
        at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:414)
        at 
org.apache.brooklyn.core.sensor.DependentConfiguration$WaitInTaskForAttributeReady.call(DependentConfiguration.java:324)
        at 
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:519)
        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)
{noformat}

I've seen this test hang in jenkins (when it is building PRs), but I had 
wrongly thought this was a memory issue causing our tests to grind to a halt.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to