{"action":"created","issue":{"url":"https://api.github.com/repos/google/guice/issues/1154","repository_url":"https://api.github.com/repos/google/guice","labels_url":"https://api.github.com/repos/google/guice/issues/1154/labels{/name}","comments_url":"https://api.github.com/repos/google/guice/issues/1154/comments","events_url":"https://api.github.com/repos/google/guice/issues/1154/events","html_url":"https://github.com/google/guice/issues/1154","id":293579889,"number":1154,"title":"Thread stuck indefinitely on SettableFuture (looks like a deadlock against other threads)","user":{"login":"abhijitdey56007","id":35930271,"avatar_url":"https://avatars0.githubusercontent.com/u/35930271?v=4","gravatar_id":"","url":"https://api.github.com/users/abhijitdey56007","html_url":"https://github.com/abhijitdey56007","followers_url":"https://api.github.com/users/abhijitdey56007/followers","following_url":"https://api.github.com/users/abhijitdey56007/following{/other_user}","gists_url":"https://api.github.com/users/abhijitdey56007/gists{/gist_id}","starred_url":"https://api.github.com/users/abhijitdey56007/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abhijitdey56007/subscriptions","organizations_url":"https://api.github.com/users/abhijitdey56007/orgs","repos_url":"https://api.github.com/users/abhijitdey56007/repos","events_url":"https://api.github.com/users/abhijitdey56007/events{/privacy}","received_events_url":"https://api.github.com/users/abhijitdey56007/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-02-01T15:48:47Z","updated_at":"2018-02-22T04:01:33Z","closed_at":null,"author_association":"NONE","body":"The thread is waiting indefinitely in SettableFuture. Not sure where the issue is. \r\nUsing guice version 4.1.0 and guava version 20. \r\n\r\n\"pool-18-thread-18\" #115 prio=5 os_prio=0 tid=0x00007f9250009000 nid=0x17d waiting on condition [0x00007f9365ab4000]\r\njava.lang.Thread.State: WAITING (parking)\r\nat sun.misc.Unsafe.park(Native Method)\r\n- parking to wait for <0x00000000f78c9f88> (a com.google.common.util.concurrent.SettableFuture)\r\nat java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)\r\nat com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:469)\r\nat com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:76)\r\nat com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:142)\r\nat com.google.common.cache.LocalCache$LoadingValueReference.waitForValue(LocalCache.java:3661)\r\nat com.google.common.cache.LocalCache$Segment.waitForLoadingValue(LocalCache.java:2315)\r\nat com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2202)\r\nat com.google.common.cache.LocalCache.get(LocalCache.java:4053)\r\nat com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4057)\r\nat com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4986)\r\nat com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4992)\r\nat com.google.inject.internal.FailableCache.get(FailableCache.java:48)\r\nat com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:68)\r\nat com.google.inject.internal.InjectorImpl.getMembersInjector(InjectorImpl.java:993)\r\nat com.google.inject.internal.InjectorImpl.getMembersInjector(InjectorImpl.java:1000)\r\nat com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:986)\r\nat com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory$GuiceInjectedComponentProvider.proxy(GuiceComponentProviderFactory.java:299)\r\nat com.sun.jersey.server.impl.resource.PerRequestFactory$PerRequestProxied._getInstance(PerRequestFactory.java:261)\r\nat com.sun.jersey.server.impl.resource.PerRequestFactory$AbstractPerRequest.getInstance(PerRequestFactory.java:144)\r\nat com.sun.jersey.server.impl.application.WebApplicationContext.getResource(WebApplicationContext.java:239)\r\nat com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:83)\r\nat com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)\r\nat com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)\r\nat com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)\r\nat com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)\r\nat com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)\r\nat com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)\r\nat com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)\r\nat com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540)\r\nat com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:715)\r\nat javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\nat org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841)\r\nat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)\r\nat com.google.inject.servlet.DefaultFilterPipeline.dispatch(DefaultFilterPipeline.java:46)\r\nat com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:135)\r\nat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)\r\nat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)\r\nat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)\r\nat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)\r\nat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)\r\nat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)\r\nat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)\r\nat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)\r\nat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)\r\nat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)\r\nat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)\r\nat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r\nat org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:61)\r\nat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\r\nat org.eclipse.jetty.server.Server.handle(Server.java:564)\r\nat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)\r\nat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)\r\nat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)\r\nat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)\r\nat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)\r\nat org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)\r\nat org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)\r\nat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)\r\nat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)\r\nat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\r\nat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\r\nat java.lang.Thread.run(Thread.java:748)"},"comment":{"url":"https://api.github.com/repos/google/guice/issues/comments/367560586","html_url":"https://github.com/google/guice/issues/1154#issuecomment-367560586","issue_url":"https://api.github.com/repos/google/guice/issues/1154","id":367560586,"user":{"login":"lukesandberg","id":210140,"avatar_url":"https://avatars3.githubusercontent.com/u/210140?v=4","gravatar_id":"","url":"https://api.github.com/users/lukesandberg","html_url":"https://github.com/lukesandberg","followers_url":"https://api.github.com/users/lukesandberg/followers","following_url":"https://api.github.com/users/lukesandberg/following{/other_user}","gists_url":"https://api.github.com/users/lukesandberg/gists{/gist_id}","starred_url":"https://api.github.com/users/lukesandberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukesandberg/subscriptions","organizations_url":"https://api.github.com/users/lukesandberg/orgs","repos_url":"https://api.github.com/users/lukesandberg/repos","events_url":"https://api.github.com/users/lukesandberg/events{/privacy}","received_events_url":"https://api.github.com/users/lukesandberg/received_events","type":"User","site_admin":false},"created_at":"2018-02-22T04:01:33Z","updated_at":"2018-02-22T04:01:33Z","author_association":"CONTRIBUTOR","body":"Are there other threads stuck?  Do you have repro instructions?"}}
{"actor":{"display_login":"lukesandberg"}}