Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 341692 - deadlock in Container
Summary: deadlock in Container
Status: RESOLVED FIXED
Alias: None
Product: Jetty
Classification: RT
Component: server (show other bugs)
Version: 7.3.1   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: 7.2.x   Edit
Assignee: Greg Wilkins CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-04-02 00:27 EDT by Greg Wilkins CLA
Modified: 2011-04-04 02:59 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Greg Wilkins CLA 2011-04-02 00:27:10 EDT
When stopping half way through a start:



=============================
"Thread-2":
 waiting to lock monitor 10288ea60 (object 7f4118110, a
org.eclipse.jetty.util.component.Container),
 which is held by "main"
"main":
 waiting to lock monitor 10288eb08 (object 7f40a7ac8, a
org.eclipse.jetty.jmx.MBeanContainer),
 which is held by "Thread-2"

Java stack information for the threads listed above:
===================================================
"Thread-2":
       at org.eclipse.jetty.util.component.Container.update(Container.java:77)
       - waiting to lock <7f4118110> (a org.eclipse.jetty.util.component.Container)
       at org.eclipse.jetty.jmx.MBeanContainer.removeBean(MBeanContainer.java:190)
       - locked <7f40a7ac8> (a org.eclipse.jetty.jmx.MBeanContainer)
       at org.eclipse.jetty.jmx.MBeanContainer.doStop(MBeanContainer.java:310)
       at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:80)
       - locked <7f40a7b08> (a java.lang.Object)
       at org.eclipse.jetty.util.thread.ShutdownThread.run(ShutdownThread.java:124)
"main":
       at org.eclipse.jetty.jmx.MBeanContainer.addBean(MBeanContainer.java:220)
       - waiting to lock <7f40a7ac8> (a org.eclipse.jetty.jmx.MBeanContainer)
       at org.eclipse.jetty.util.component.Container.addBean(Container.java:173)
       at org.eclipse.jetty.util.component.Container.update(Container.java:159)
       - locked <7f4118110> (a org.eclipse.jetty.util.component.Container)
       at org.eclipse.jetty.servlet.ServletHandler.setServer(ServletHandler.java:120)
       at org.eclipse.jetty.server.handler.HandlerWrapper.setHandler(HandlerWrapper.java:78)
       at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:197)
       at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:588)
       at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
       - locked <7f34753b8> (a java.lang.Object)
       at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
       at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
       - locked <7f3410108> (a java.lang.Object)
       at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
       at org.eclipse.jetty.server.handler.StatisticsHandler.doStart(StatisticsHandler.java:176)
       at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
       - locked <7f3576840> (a java.lang.Object)
       at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
       at org.eclipse.jetty.server.Server.doStart(Server.java:242)
       at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
       - locked <7f4118100> (a java.lang.Object)
       at com.proofpoint.http.server.HttpServer.start(HttpServer.java:193)
       at com.proofpoint.http.server.HttpServerProvider.get(HttpServerProvider.java:82)
       at com.proofpoint.http.server.HttpServerProvider.get(HttpServerProvider.java:35)
       at com.google.inject.BoundProviderFactory.get(BoundProviderFactory.java:58)
       at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
       at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
       at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
       at com.google.inject.Scopes$1$1.get(Scopes.java:54)
       - locked <7fb8f1ff0> (a java.lang.Class for com.google.inject.InjectorImpl)
       at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
       at com.google.inject.InjectorBuilder$1.call(InjectorBuilder.java:200)
       at com.google.inject.InjectorBuilder$1.call(InjectorBuilder.java:194)
       at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)
       at com.google.inject.InjectorBuilder.loadEagerSingletons(InjectorBuilder.java:194)
       at com.google.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:176)
       at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:113)
       at com.google.inject.Guice.createInjector(Guice.java:92)
       at com.proofpoint.bootstrap.Bootstrap.initialize(Bootstrap.java:123)
       at com.proofpoint.platform.sample.Main.main(Main.java:38)
Comment 1 Greg Wilkins CLA 2011-04-04 02:59:05 EDT
fixed in r2961 for 7.4.0