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

    • Bug
    • Status: Resolved (View Workflow)
    • Major
    • Resolution: Fixed
    • None
    • 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.

    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

            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!).

            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!).
            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.

            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.
            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...

            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...
            drulli Ulli Hafner added a comment - I created a followup: https://github.com/jenkinsci/warnings-ng-plugin/pull/830
            drulli Ulli Hafner added a comment - Fixed in https://github.com/jenkinsci/warnings-ng-plugin/releases

            People

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

              Dates

                Created:
                Updated:
                Resolved: