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

unable to submit a free-style job config if it uses warnings-ng-plugin since v8.5.0

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Labels:
      None
    • Environment:
      warnings-ng-plugin from v8.5.0 / role-strategy-plugin v3.1 / Jenkins user with permission "Job>Configure" enabled on "Project roles" section but not on "Global roles" section.
    • Similar Issues:

      Description

      When a Jenkins user (with permission "Job>Configure" enabled on "Project roles" section but not on "Global roles" section) try to submit a free-style job config that uses warnings-ng-plugin (from v8.5.0), the following error is returned : "A problem occurred while processing the request. Logging ID=d23644c8-b7f5-4291-825f-36a1826ff5f8".

      If the permission "Job>Configure" is enabled on "Global roles" section (role-strategy-plugin) for the user, it can submit the job config without any error.

      Would it be possible to fix this regression (and recover the behavior of the warnings-ng-plugin in v8.4.4) please ?

      Full error log :

      2021-01-14 17:47:17.204+0000 [id=13] WARNING o.e.j.s.h.ContextHandler$Context#log: Error while serving http://localhost:8081/job/Projet-test1/job/test/configSubmit
      java.lang.IllegalArgumentException: No enum constant io.jenkins.plugins.analysis.core.util.TrendChartType.
       at java.base/java.lang.Enum.valueOf(Enum.java:240)
       at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:733)
       at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:478)
       at org.kohsuke.stapler.RequestImpl.injectSetters(RequestImpl.java:843)
       at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:793)
       at org.kohsuke.stapler.RequestImpl.access$200(RequestImpl.java:83)
       at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:678)
      Caused: java.lang.IllegalArgumentException: Failed to instantiate class io.jenkins.plugins.analysis.core.steps.IssuesRecorder from \{"toolProxies":{"":"0","tool":{"pattern":"","skipSymbolicLinks":false,"reportEncoding":"","id":"","name":"","stapler-class":"io.jenkins.plugins.analysis.warnings.AcuCobol","$class":"io.jenkins.plugins.analysis.warnings.AcuCobol"}},"aggregatingResults":false,"enabledForFailure":false,"skipBlames":false,"sourceCodeEncoding":"","sourceDirectory":"","skipPublishingChecks":false,"publishAllIssues":false,"failOnError":false,"trendChartType":"","ignoreQualityGate":false,"ignoreFailedBuilds":true,"healthy":"","unhealthy":"","minimumSeverity":"","stapler-class":"io.jenkins.plugins.analysis.core.steps.IssuesRecorder","$class":"io.jenkins.plugins.analysis.core.steps.IssuesRecorder"}
       at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:681)
       at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:478)
       at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:474)
       at hudson.model.Descriptor.newInstance(Descriptor.java:598)
      Caused: java.lang.Error: Failed to instantiate class io.jenkins.plugins.analysis.core.steps.IssuesRecorder from \{"toolProxies":{"":"0","tool":{"pattern":"","skipSymbolicLinks":false,"reportEncoding":"","id":"","name":"","stapler-class":"io.jenkins.plugins.analysis.warnings.AcuCobol","$class":"io.jenkins.plugins.analysis.warnings.AcuCobol"}},"aggregatingResults":false,"enabledForFailure":false,"skipBlames":false,"sourceCodeEncoding":"","sourceDirectory":"","skipPublishingChecks":false,"publishAllIssues":false,"failOnError":false,"trendChartType":"","ignoreQualityGate":false,"ignoreFailedBuilds":true,"healthy":"","unhealthy":"","minimumSeverity":"","stapler-class":"io.jenkins.plugins.analysis.core.steps.IssuesRecorder","$class":"io.jenkins.plugins.analysis.core.steps.IssuesRecorder"}
       at hudson.model.Descriptor.newInstance(Descriptor.java:606)
       at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:1075)
       at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:1037)
       at hudson.util.DescribableList.rebuildHetero(DescribableList.java:208)
       at hudson.model.Project.submit(Project.java:231)
       at hudson.model.Job.doConfigSubmit(Job.java:1335)
       at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:770)
       at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:710)
       at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
      Caused: java.lang.reflect.InvocationTargetException
       at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:400)
       at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
       at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
       at org.kohsuke.stapler.SelectionInterceptedFunction$Adapter.invoke(SelectionInterceptedFunction.java:36)
       at org.kohsuke.stapler.verb.HttpVerbInterceptor.invoke(HttpVerbInterceptor.java:48)
       at org.kohsuke.stapler.SelectionInterceptedFunction.bindAndInvoke(SelectionInterceptedFunction.java:26)
       at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
       at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:536)
       at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
       at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
       at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
       at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:281)
       at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
       at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
       at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
       at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:281)
       at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
       at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
       at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
       at org.kohsuke.stapler.Stapler.invoke(Stapler.java:694)
       at org.kohsuke.stapler.Stapler.service(Stapler.java:240)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
       at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:763)
       at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1633)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
       at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:248)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at hudson.plugins.audit_trail.AuditTrailFilter.doFilter(AuditTrailFilter.java:111)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:76)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:129)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:60)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:64)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:153)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       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:119)
       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:93)
       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:90)
       at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:51)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:36)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:561)
       at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
       at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578)
       at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
       at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1612)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
       at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
       at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)
       at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1582)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
       at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349)
       at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
       at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
       at org.eclipse.jetty.server.Server.handle(Server.java:516)
       at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
       at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556)
       at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
       at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)
       at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
       at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
       at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
       at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)
       at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)
       at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)
       at java.base/java.lang.Thread.run(Thread.java:834)
      2021-01-14 17:47:17.219+0000 [id=13] WARNING h.i.i.InstallUncaughtExceptionHandler#handleException: Caught unhandled exception with ID d23644c8-b7f5-4291-825f-36a1826ff5f8
      java.lang.IllegalArgumentException: No enum constant io.jenkins.plugins.analysis.core.util.TrendChartType.
       at java.base/java.lang.Enum.valueOf(Enum.java:240)
       at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:733)
       at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:478)
       at org.kohsuke.stapler.RequestImpl.injectSetters(RequestImpl.java:843)
       at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:793)
       at org.kohsuke.stapler.RequestImpl.access$200(RequestImpl.java:83)
       at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:678)
      Caused: java.lang.IllegalArgumentException: Failed to instantiate class io.jenkins.plugins.analysis.core.steps.IssuesRecorder from \{"toolProxies":{"":"0","tool":{"pattern":"","skipSymbolicLinks":false,"reportEncoding":"","id":"","name":"","stapler-class":"io.jenkins.plugins.analysis.warnings.AcuCobol","$class":"io.jenkins.plugins.analysis.warnings.AcuCobol"}},"aggregatingResults":false,"enabledForFailure":false,"skipBlames":false,"sourceCodeEncoding":"","sourceDirectory":"","skipPublishingChecks":false,"publishAllIssues":false,"failOnError":false,"trendChartType":"","ignoreQualityGate":false,"ignoreFailedBuilds":true,"healthy":"","unhealthy":"","minimumSeverity":"","stapler-class":"io.jenkins.plugins.analysis.core.steps.IssuesRecorder","$class":"io.jenkins.plugins.analysis.core.steps.IssuesRecorder"}
       at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:681)
       at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:478)
       at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:474)
       at hudson.model.Descriptor.newInstance(Descriptor.java:598)
      Caused: java.lang.Error: Failed to instantiate class io.jenkins.plugins.analysis.core.steps.IssuesRecorder from \{"toolProxies":{"":"0","tool":{"pattern":"","skipSymbolicLinks":false,"reportEncoding":"","id":"","name":"","stapler-class":"io.jenkins.plugins.analysis.warnings.AcuCobol","$class":"io.jenkins.plugins.analysis.warnings.AcuCobol"}},"aggregatingResults":false,"enabledForFailure":false,"skipBlames":false,"sourceCodeEncoding":"","sourceDirectory":"","skipPublishingChecks":false,"publishAllIssues":false,"failOnError":false,"trendChartType":"","ignoreQualityGate":false,"ignoreFailedBuilds":true,"healthy":"","unhealthy":"","minimumSeverity":"","stapler-class":"io.jenkins.plugins.analysis.core.steps.IssuesRecorder","$class":"io.jenkins.plugins.analysis.core.steps.IssuesRecorder"}
       at hudson.model.Descriptor.newInstance(Descriptor.java:606)
       at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:1075)
       at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:1037)
       at hudson.util.DescribableList.rebuildHetero(DescribableList.java:208)
       at hudson.model.Project.submit(Project.java:231)
       at hudson.model.Job.doConfigSubmit(Job.java:1335)
       at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:770)
       at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:710)
       at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
       at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
       at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
       at org.kohsuke.stapler.SelectionInterceptedFunction$Adapter.invoke(SelectionInterceptedFunction.java:36)
       at org.kohsuke.stapler.verb.HttpVerbInterceptor.invoke(HttpVerbInterceptor.java:48)
       at org.kohsuke.stapler.SelectionInterceptedFunction.bindAndInvoke(SelectionInterceptedFunction.java:26)
       at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
       at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:536)
       at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
       at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
      Caused: javax.servlet.ServletException
       at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:816)
       at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
       at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:281)
       at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
       at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
       at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
       at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:281)
       at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
       at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
       at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
       at org.kohsuke.stapler.Stapler.invoke(Stapler.java:694)
       at org.kohsuke.stapler.Stapler.service(Stapler.java:240)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
       at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:763)
       at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1633)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
       at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:248)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at hudson.plugins.audit_trail.AuditTrailFilter.doFilter(AuditTrailFilter.java:111)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:76)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:129)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:60)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:64)
       at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
       at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:153)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       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:119)
       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:93)
       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:90)
       at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:51)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:36)
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1609)
       at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:561)
       at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
       at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578)
       at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
       at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1612)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
       at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
       at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)
       at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1582)
       at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
       at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349)
       at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
       at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
       at org.eclipse.jetty.server.Server.handle(Server.java:516)
       at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
       at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556)
       at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
       at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)
       at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
       at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
       at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
       at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
       at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)
       at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)
       at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)
       at java.base/java.lang.Thread.run(Thread.java:834)
      
       

        Attachments

          Issue Links

            Activity

            Hide
            drulli Ulli Hafner added a comment -

            Thank you for tracing this down to the actual problem. This makes sense and should be replaced globally in my plugin (and in Jenkins facade!).

            Show
            drulli Ulli Hafner added a comment - Thank you for tracing this down to the actual problem. This makes sense and should be replaced globally in my plugin (and in Jenkins facade!).
            Hide
            domruf Dominik Ruf added a comment -

            I believe this is not completely fixed yet. We still have a problem with the latest version 8.9.1 of warnings-ng-plugin.

            When 'Groovy Parser' is selected, a user, who does not have global configure permissions, gets an empty 'Parser' select box, even though 'Groovy Based Warnings Parsers' are configured in the global config. And if he tries to save an (old) configuration he gets an exception ("There is no Groovy parser defined in the system configuration with ID ''").

            I believe the reason is that https://github.com/jenkinsci/warnings-ng-plugin/blob/e1a43dd9952beb8d2f69bcf4ce121444098c6b4b/plugin/src/main/java/io/jenkins/plugins/analysis/warnings/groovy/GroovyScript.java#L104 is not fixed yet.

            Show
            domruf Dominik Ruf added a comment - I believe this is not completely fixed yet. We still have a problem with the latest version 8.9.1 of warnings-ng-plugin. When 'Groovy Parser' is selected, a user, who does not have global configure permissions, gets an empty 'Parser' select box, even though 'Groovy Based Warnings Parsers' are configured in the global config. And if he tries to save an (old) configuration he gets an exception ("There is no Groovy parser defined in the system configuration with ID ''"). I believe the reason is that https://github.com/jenkinsci/warnings-ng-plugin/blob/e1a43dd9952beb8d2f69bcf4ce121444098c6b4b/plugin/src/main/java/io/jenkins/plugins/analysis/warnings/groovy/GroovyScript.java#L104 is not fixed yet.
            Hide
            drulli Ulli Hafner added a comment -

            Thanks for spotting this. I skipped processing of that package since I thought these configurations are done on the system screen only. But you are right, the parser selection is in the job view...

            Show
            drulli Ulli Hafner added a comment - Thanks for spotting this. I skipped processing of that package since I thought these configurations are done on the system screen only. But you are right, the parser selection is in the job view...
            Hide
            drulli Ulli Hafner added a comment -
            Show
            drulli Ulli Hafner added a comment - I created a followup: https://github.com/jenkinsci/warnings-ng-plugin/pull/830
            Show
            drulli Ulli Hafner added a comment - Fixed in https://github.com/jenkinsci/warnings-ng-plugin/releases

              People

              Assignee:
              drulli Ulli Hafner
              Reporter:
              eraimbau Eric RAIMBAULT
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: