Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-4456

Issue with local Maven proxy and provisioning - stuck in Analyzing

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • jboss-fuse-6.3
    • jboss-fuse-6.2, jboss-fuse-6.2.1
    • Fabric8 v1
    • None
    • % %
    • 6.3 Sprint 4 (Mar 28 - Apr 29)

      I'm keeping track of this one since I often encounter it when I'm working on something else, and I can never reproduce it when I try studying it:

      It happens (when it shows itself) during provisioning of children containers, both local and remote.

      The provisioned container remains in "Analyzing" state until some timeout occurs on the root node that unlocks the process. The timeout is of exactly 5 minutes and nothing happens in the meanwhile.

      My suspect is that it has to do with the Asynch servlet implementation we use for the Maven Proxy and that some race condition or some lack of correct handling of specific transient errors leads to this.

      2015-11-19 10:28:24,369 | INFO  | dProxyServlet #1 | MavenProxyServletSupport         | 112 - io.fabric8.fabric-maven-proxy - 1.2.0.redhat-621070 | Received request for maven artifact : io/fabric8/quickstarts/cxf-rest/1.2.0.redhat-621070/cxf-rest-1.2.0.redhat-621070.jar
      2015-11-19 10:33:24,370 | WARN  | tp1646070070-410 | Response                         | 97 - org.eclipse.jetty.aggregate.jetty-all-server - 8.1.17.v20150415 | Committed before 404 null
      2015-11-19 10:33:24,371 | WARN  | tp1646070070-410 | AbstractHttpConnection           | 97 - org.eclipse.jetty.aggregate.jetty-all-server - 8.1.17.v20150415 | /maven/download/io/fabric8/quickstarts/cxf-rest/1.2.0.redhat-621070/cxf-rest-1.2.0.redhat-621070.jar
      java.lang.IllegalStateException: Committed
      	at org.eclipse.jetty.server.Response.resetBuffer(Response.java:1130)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.Response.sendError(Response.java:317)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.Response.sendError(Response.java:419)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.ops4j.pax.web.service.jetty.internal.ResourceServlet.doGet(ResourceServlet.java:113)[104:org.ops4j.pax.web.pax-web-jetty:3.2.5]
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[59:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)[59:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
      	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[104:org.ops4j.pax.web.pax-web-jetty:3.2.5]
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:575)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[104:org.ops4j.pax.web.pax-web-jetty:3.2.5]
      	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:93)[104:org.ops4j.pax.web.pax-web-jetty:3.2.5]
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.Server.handleAsync(Server.java:410)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:519)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:79)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[97:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at java.lang.Thread.run(Thread.java:745)[:1.7.0_76]
      

      I'd like to hear gnodet1 opinion on this, but I don't have a real reproducer.

      In this case I had just created a Fabric and provisioned a child container with:

      container-create-child --profile quickstarts-cxf-rest root quickstart
      

            Unassigned Unassigned
            pantinor@redhat.com Paolo Antinori
            Emil Cervenan Emil Cervenan
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: