Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-24379

Error while viewing console log

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Duplicate
    • Component/s: core
    • Labels:
      None
    • Environment:
      Jenkins 1.576, CentOs 6
    • Similar Issues:

      Description

      Error message while viewing console log:

      A problem occurred while processing the request.
      Please check our bug tracker to see if a similar problem has already been reported.
      If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem.
      If you think this is a new issue, please file a new issue.
      When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins.
      The users list might be also useful in understanding what has happened.

      Stack trace

      javax.servlet.ServletException: java.lang.IndexOutOfBoundsException
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:778)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:210)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:390)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:225)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96)
      at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:117)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:99)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:86)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
      at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:46)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      at org.eclipse.jetty.server.Server.handle(Server.java:370)
      at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
      at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
      at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
      at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
      at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
      at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:744)
      Caused by: java.lang.IndexOutOfBoundsException
      at hudson.MarkupText.rangeCheck(MarkupText.java:276)
      at hudson.MarkupText.addMarkup(MarkupText.java:258)
      at hudson.tasks._maven.Maven3MojoNote.annotate(Maven3MojoNote.java:56)
      at hudson.console.ConsoleAnnotationOutputStream$1.annotate(ConsoleAnnotationOutputStream.java:115)
      at hudson.console.ConsoleAnnotator$1Aggregator.annotate(ConsoleAnnotator.java:111)
      at hudson.console.ConsoleAnnotationOutputStream.eol(ConsoleAnnotationOutputStream.java:145)
      at hudson.console.LineTransformationOutputStream.eol(LineTransformationOutputStream.java:60)
      at hudson.console.LineTransformationOutputStream.write(LineTransformationOutputStream.java:56)
      at hudson.console.LineTransformationOutputStream.write(LineTransformationOutputStream.java:74)
      at org.apache.commons.io.output.ProxyOutputStream.write(ProxyOutputStream.java:90)
      at org.kohsuke.stapler.framework.io.LargeText$HeadMark.moveTo(LargeText.java:312)
      at org.kohsuke.stapler.framework.io.LargeText.writeLogTo(LargeText.java:227)
      at hudson.console.AnnotatedLargeText.writeHtmlTo(AnnotatedLargeText.java:156)
      at hudson.console.AnnotatedLargeText.writeLogTo(AnnotatedLargeText.java:143)
      at org.kohsuke.stapler.framework.io.LargeText.doProgressText(LargeText.java:262)
      at hudson.console.AnnotatedLargeText.doProgressiveHtml(AnnotatedLargeText.java:91)
      at sun.reflect.GeneratedMethodAccessor740.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:120)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      ... 70 more

        Attachments

          Issue Links

            Activity

            Hide
            danielbeck Daniel Beck added a comment -

            Can you reproduce this? E.g. always on the same project? Always on the same build's log? If so, could you provide the build.xml and buildlog?

            What plugins are installed? Go to /systemInfo and scroll down for a full list.

            Show
            danielbeck Daniel Beck added a comment - Can you reproduce this? E.g. always on the same project? Always on the same build's log? If so, could you provide the build.xml and buildlog? What plugins are installed? Go to /systemInfo and scroll down for a full list.
            Hide
            arov Alex Rovner added a comment - - edited

            This seems to happen on one project only and my wild guess its because the log from this project is fairly large. This also seems to happen only when you check the log while the build is in progress and only when it's towards the middle of the build cycle.

            Attaching systeminfo

            Show
            arov Alex Rovner added a comment - - edited This seems to happen on one project only and my wild guess its because the log from this project is fairly large. This also seems to happen only when you check the log while the build is in progress and only when it's towards the middle of the build cycle. Attaching systeminfo
            Hide
            danielbeck Daniel Beck added a comment -

            In Manage Jenkins » Script Console, run the following code and report the output:

            hudson.tasks._maven.Maven3MojoNote.PATTERN

            Show
            danielbeck Daniel Beck added a comment - In Manage Jenkins » Script Console, run the following code and report the output: hudson.tasks._maven.Maven3MojoNote.PATTERN
            Hide
            arov Alex Rovner added a comment - - edited
            Result: \[INFO\] --- .+-plugin:[^:]+:[^ ]+ \(.+\) @ .+ ---
            
            Show
            arov Alex Rovner added a comment - - edited Result: \[INFO\] --- .+-plugin:[^:]+:[^ ]+ \(.+\) @ .+ ---
            Hide
            danielbeck Daniel Beck added a comment - - edited

            Could you please do the following:

            1. On the Jenkins master, go to a build showing this behavior. (JENKINS_HOME/jobs/jobname/builds/2014-xx-yy_zz-ww-vv/), create a backup of the buildlog, and open the real one (original file name) in a text editor.
            2. Do kind of a "binary search" for the location where it breaks by deleting the first or second half of the contents, saving, and reloading the log page in Jenkins. If it still occurs, repeat. Otherwise, delete the rest and insert the previously deleted half (easiest by working with the clipboard, just cut it rather than deleting), and reload Jenkins to see whether than second half breaks log display.
            3. Repeat until you've isolated a small enough sample (no more than 10KB or so would be great), and post that.

            Please note that console annotations (what makes text show up bold) look like garbage between escape chars. So 1. use a real text editor, not notepad, to slice the file and 2. keep those annotations intact.

            Show
            danielbeck Daniel Beck added a comment - - edited Could you please do the following: 1. On the Jenkins master, go to a build showing this behavior. (JENKINS_HOME/jobs/jobname/builds/2014-xx-yy_zz-ww-vv/), create a backup of the buildlog, and open the real one (original file name) in a text editor. 2. Do kind of a "binary search" for the location where it breaks by deleting the first or second half of the contents, saving, and reloading the log page in Jenkins. If it still occurs, repeat. Otherwise, delete the rest and insert the previously deleted half (easiest by working with the clipboard, just cut it rather than deleting), and reload Jenkins to see whether than second half breaks log display. 3. Repeat until you've isolated a small enough sample (no more than 10KB or so would be great), and post that. Please note that console annotations (what makes text show up bold) look like garbage between escape chars. So 1. use a real text editor, not notepad, to slice the file and 2. keep those annotations intact.

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              arov Alex Rovner
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: