• Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • cppcheck-plugin
    • None
    • jenkins 2.107.2
      cppcheck plugin 1.21

      When I try to display CppCheck trend on the job main page, the following exception appears in jenkins.log

       

      Aug 08, 2018 12:04:20 PM hudson.model.Project createTransientActions
      SEVERE: Error loading publisher.
      java.lang.NullPointerException
      {{ at org.jenkinsci.plugins.cppcheck.CppcheckPublisher.getProjectAction(CppcheckPublisher.java:105)}}
      {{ at hudson.tasks.BuildStepCompatibilityLayer.getProjectActions(BuildStepCompatibilityLayer.java:101)}}
      {{ at hudson.model.Project.createTransientActions(Project.java:247)}}
      {{ at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:731)}}
      {{ at hudson.model.AbstractProject.save(AbstractProject.java:290)}}
      {{ at hudson.util.PersistedList.onModified(PersistedList.java:173)}}
      {{ at hudson.util.PersistedList.replaceBy(PersistedList.java:85)}}
      {{ at hudson.util.DescribableList.rebuildHetero(DescribableList.java:208)}}
      {{ at hudson.model.Project.submit(Project.java:230)}}
      {{ at hudson.model.Job.doConfigSubmit(Job.java:1354)}}
      {{ at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:772)}}
      {{ at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)}}
      {{ at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)}}
      {{ at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:77)}}
      {{ at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)}}
      {{ at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)}}
      {{ at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117)}}
      {{ at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129)}}
      {{ at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)}}
      {{ at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)}}
      {{ at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)}}
      {{ at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)}}
      {{ at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)}}
      {{ at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)}}
      {{ at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)}}
      {{ at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)}}
      {{ at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)}}
      {{ at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)}}
      {{ at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)}}
      {{ at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)}}
      {{ at org.kohsuke.stapler.Stapler.service(Stapler.java:238)}}
      {{ at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)}}
      {{ at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841)}}
      {{ at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)}}
      {{ at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)}}
      {{ at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)}}
      {{ at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)}}
      {{ at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)}}
      {{ at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)}}
      {{ at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:64)}}
      {{ at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)}}
      {{ 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: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.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)}}
      {{ at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)}}
      {{ at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)}}
      {{ at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)}}
      {{ at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)}}
      {{ at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)}}
      {{ at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)}}
      {{ at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)}}
      {{ at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)}}
      {{ at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)}}
      {{ at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)}}
      {{ at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)}}
      {{ at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)}}
      {{ at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)}}
      {{ at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)}}
      {{ at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)}}
      {{ at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)}}
      {{ at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)}}
      {{ at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)}}
      {{ at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)}}
      {{ at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)}}
      {{ at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)}}
      {{ at org.eclipse.jetty.server.Server.handle(Server.java:564)}}
      {{ at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)}}
      {{ at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)}}
      {{ at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)}}
      {{ at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)}}
      {{ at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)}}
      {{ at org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)}}
      {{ at org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)}}
      {{ at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)}}
      {{ at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)}}
      {{ at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)}}
      {{ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)}}
      {{ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)}}
      {{ at java.lang.Thread.run(Thread.java:748)}}

          [JENKINS-52932] Cppcheck Publisher error

          Hi I'm new here and I apologize for coming and changing stuff immediately. However, I use Jenkins and cppcheck regularly for the code review at my work and I'm getting this same error. This plugin is critical use in our software development process so I marked the bug as major because I feel like this is a fairly critical use of the plugin. It still tracks deltas and tells me the new counts for each issue, but it no longer tells me what the issues are, or what file contains them. I'd love to help in any way possible. Thanks!

          Garrett Tompkins added a comment - Hi I'm new here and I apologize for coming and changing stuff immediately. However, I use Jenkins and cppcheck regularly for the code review at my work and I'm getting this same error. This plugin is critical use in our software development process so I marked the bug as major because I feel like this is a fairly critical use of the plugin. It still tracks deltas and tells me the new counts for each issue, but it no longer tells me what the issues are, or what file contains them. I'd love to help in any way possible. Thanks!

            marcosteffan Marco Steffan
            electricnico Nicolas Bunel
            Votes:
            4 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated: