Details
-
Type:
Bug
-
Status:
Resolved
-
Priority:
Blocker
-
Resolution: Fixed
-
Affects Version/s: 6.1.2rc1
-
Fix Version/s: 6.1.2rc2
-
Component/s: None
-
Labels:None
-
Environment:Windows Vista
-
Number of attachments :
Description
I'm occasionally getting deadlocks while stopping Jetty during our unit tests. This time I figured up jconsole and it detected this deadlock:
btpool13-0
Name: btpool13-0 State: BLOCKED on org.mortbay.io.nio.SelectorManager$SelectSet@b52598 owned by: main Total blocked: 2 Total waited: 2 Stack trace: org.mortbay.io.nio.SelectorManager$SelectSet.cancelIdle(SelectorManager.java:319) org.mortbay.io.nio.SelectChannelEndPoint.cancelIdle(SelectChannelEndPoint.java:132) org.mortbay.jetty.nio.SelectChannelConnector.customize(SelectChannelConnector.java:145) org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:456) org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:790) org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:628) org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209) org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:358) - locked org.mortbay.jetty.HttpConnection@1427e6e org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:336) - locked org.mortbay.jetty.nio.SelectChannelConnector$ConnectorEndPoint@17a1686 org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
main
Name: main State: BLOCKED on org.mortbay.jetty.nio.SelectChannelConnector$ConnectorEndPoint@17a1686 owned by: btpool13-0 Total blocked: 35 Total waited: 35 Stack trace: org.mortbay.io.nio.SelectChannelEndPoint.updateKey(SelectChannelEndPoint.java:282) org.mortbay.io.nio.SelectChannelEndPoint.close(SelectChannelEndPoint.java:382) org.mortbay.jetty.nio.SelectChannelConnector$ConnectorEndPoint.close(SelectChannelConnector.java:320) org.mortbay.io.nio.SelectorManager$SelectSet.stop(SelectorManager.java:616) - locked org.mortbay.io.nio.SelectorManager$SelectSet@b52598 org.mortbay.io.nio.SelectorManager.doStop(SelectorManager.java:218) org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65) org.mortbay.jetty.nio.SelectChannelConnector.doStop(SelectChannelConnector.java:292) org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65) org.mortbay.jetty.Server.doStop(Server.java:239) org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65) com.electriccloud.http.HttpServerImpl.stop(HttpServerImpl.java:232) com.electriccloud.commander.agent.AgentManagerTest.onTearDown(AgentManagerTest.java:418) org.springframework.test.AbstractSingleSpringContextTests.tearDown(AbstractSingleSpringContextTests.java:125) junit.framework.TestCase.runBare(TestCase.java:136) org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:69) junit.framework.TestResult$1.protect(TestResult.java:110) junit.framework.TestResult.runProtected(TestResult.java:128) junit.framework.TestResult.run(TestResult.java:113) junit.framework.TestCase.run(TestCase.java:120) junit.framework.TestSuite.runTest(TestSuite.java:228) junit.framework.TestSuite.run(TestSuite.java:223) junit.framework.TestSuite.runTest(TestSuite.java:228) junit.framework.TestSuite.run(TestSuite.java:223) junit.textui.TestRunner.doRun(TestRunner.java:115) com.intellij.rt.execution.junit.IdeaTestRunner.doRun(IdeaTestRunner.java:65) junit.textui.TestRunner.doRun(TestRunner.java:108) com.intellij.rt.execution.junit.IdeaTestRunner.startRunnerWithArgs(IdeaTestRunner.java:24) com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:118) com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:40)
Issue Links
- relates to
-
JETTY-253
Graceful shutdown
-
Graceful shutdown also enters into this.