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

Jettty Async processor causing java.lang.IllegalStateException:DISPATCHED,initial errors

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Critical Critical
    • jboss-fuse-6.3
    • jboss-fuse-6.2.1
    • Karaf
    • None
    • % %
    • 6.3 Sprint 4 (Mar 28 - Apr 29), Sprint 5 - towards ER2

      We are currently experiencing an issue with camel-jetty component 2.15.1.redhat-621084 version. We are seeing a lot of WARN message like:

      2016-01-19 00:00:01,812 | WARN  | 213151842-278901 | ServletHandler                   |            -            | 87 | /cover/image/394884183
      java.lang.IllegalStateException: DISPATCHED,initial
      	at org.eclipse.jetty.server.AsyncContinuation.handling(AsyncContinuation.java:337)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.http.HttpParser.available(HttpParser.java:1234)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.HttpInput.available(HttpInput.java:73)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.apache.camel.component.http.DefaultHttpBinding.parseBody(DefaultHttpBinding.java:453)[207:org.apache.camel.camel-http:2.15.1.redhat-621084]
      	at org.apache.camel.component.http.HttpMessage.createBody(HttpMessage.java:66)[207:org.apache.camel.camel-http:2.15.1.redhat-621084]
      	at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:41)[199:org.apache.camel.camel-core:2.15.1.redhat-621084]
      	at org.apache.camel.component.http.DefaultHttpBinding.readRequest(DefaultHttpBinding.java:82)[207:org.apache.camel.camel-http:2.15.1.redhat-621084]
      	at org.apache.camel.component.http.HttpMessage.<init>(HttpMessage.java:52)[207:org.apache.camel.camel-http:2.15.1.redhat-621084]
      	at org.apache.camel.component.jetty.CamelContinuationServlet.service(CamelContinuationServlet.java:126)[208:org.apache.camel.camel-jetty-common:2.15.1.redhat-621084]
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)[83:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
      	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1496)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.servlets.MultiPartFilter.doFilter(MultiPartFilter.java:136)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.apache.camel.component.jetty.CamelFilterWrapper.doFilter(CamelFilterWrapper.java:43)[208:org.apache.camel.camel-jetty-common:2.15.1.redhat-621084]
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.Server.handle(Server.java:370)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[87:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
      	at java.lang.Thread.run(Thread.java:745)[:1.7.0_80]
      2016-01-19 00:00:01,910 | WARN  | 213151842-278927 | ServletHandler                   |            -            | 87 | /cover/image/38590326X
      java.lang.IllegalStateException: DISPATCHED,initial
      	at
      ...
      

      It was caused by the Jetty8 bug:
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=486167

      It looks like some of clients were sending pipelined GET requests but unfortunately Jetty8 server does not handle pipelining correctly.

            rhn-support-qluo Joe Luo
            rhn-support-qluo Joe Luo
            Josef Ludvicek Josef Ludvicek (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: