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

NullPointerException in hudson.matrix.MatrixProject.createTransientActions

      Hi, after installation of version 1.613 Jenkins fails to load a project with the following output:

      May 15, 2015 9:54:45 AM jenkins.InitReactorRunner$1 onTaskFailed
      SEVERE: Failed Loading job web-piraten
      java.lang.NullPointerException
              at hudson.matrix.MatrixProject.createTransientActions(MatrixProject.java:446)
              at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:748)
              at hudson.matrix.MatrixProject.updateTransientActions(MatrixProject.java:456)
              at hudson.model.AbstractProject.onLoad(AbstractProject.java:333)
              at hudson.matrix.MatrixProject.onLoad(MatrixProject.java:497)
              at hudson.model.Items.load(Items.java:322)
              at jenkins.model.Jenkins$17.run(Jenkins.java:2655)
              at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
              at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
              at jenkins.model.Jenkins$7.runTask(Jenkins.java:905)
              at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
              at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
              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:745)
      

      I tried a manual downgrade to Jenkins 1.612, where no exception was thrown, but the job couldn't be accessed either!?

      The jobs' config.xml is the following:

      <?xml version='1.0' encoding='UTF-8'?>
      <matrix-project plugin="matrix-project@1.3">
        <actions/>
        <description>Automatisches Deployment der Web-Piraten</description>
        <keepDependencies>false</keepDependencies>
        <properties/>
        <scm class="hudson.plugins.git.GitSCM" plugin="git@2.0">
          <configVersion>2</configVersion>
          <userRemoteConfigs>
            <hudson.plugins.git.UserRemoteConfig>
              <url>ssh://git@server.com/repo.git</url>
            </hudson.plugins.git.UserRemoteConfig>
          </userRemoteConfigs>
          <branches>
            <hudson.plugins.git.BranchSpec>
              <name>master</name>
            </hudson.plugins.git.BranchSpec>
          </branches>
          <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
          <submoduleCfg class="list"/>
          <extensions/>
        </scm>
        <canRoam>true</canRoam>
        <disabled>true</disabled>
        <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
        <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
        <triggers>
          <hudson.triggers.SCMTrigger>
            <spec># every 5 minutes
      H/5 * * * *</spec>
            <ignorePostCommitHooks>false</ignorePostCommitHooks>
          </hudson.triggers.SCMTrigger>
        </triggers>
        <concurrentBuild>false</concurrentBuild>
        <axes/>
        <builders>
          <hudson.tasks.Shell>
            <command>bundle install
      cap production deploy</command>
          </hudson.tasks.Shell>
        </builders>
        <publishers>
          <hudson.tasks.Mailer plugin="mailer@1.5">
            <recipients>alice@mail.com bob@mail.com</recipients>
            <dontNotifyEveryUnstableBuild>true</dontNotifyEveryUnstableBuild>
            <sendToIndividuals>false</sendToIndividuals>
          </hudson.tasks.Mailer>
        </publishers>
      </matrix-project>
      

      Please do not hesitate to ask for additional information if you need some.

          [JENKINS-28417] NullPointerException in hudson.matrix.MatrixProject.createTransientActions

          The same holds for Jenkins 1.614.

          Björn Peemöller added a comment - The same holds for Jenkins 1.614.

          Daniel Beck added a comment -

          Please provide the job's config.xml

          Daniel Beck added a comment - Please provide the job's config.xml

          I just added the config.xml to the issue description for easier reference.

          Björn Peemöller added a comment - I just added the config.xml to the issue description for easier reference.

          I started getting the same problem after upgrading from Jenkins 2.16 to 2.23.

          After patching the source in createTransientActions to skip muildWrappers if it's null, I then get the following NullPointerException:
          java.lang.NullPointerException
          at hudson.matrix.MatrixProject.onLoad(MatrixProject.java:506)
          at hudson.model.Items.load(Items.java:333)
          at hudson.model.ItemGroupMixIn.loadChildren(ItemGroupMixIn.java:116)
          at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:283)
          at jenkins.branch.MultiBranchProject.onLoad(MultiBranchProject.java:122)
          at com.github.mjdetullio.jenkins.plugins.multibranch.TemplateDrivenMultiBranchProject.onLoad(TemplateDrivenMultiBranchProject.java:125)
          at hudson.model.Items.load(Items.java:333)
          at jenkins.model.Jenkins$17.run(Jenkins.java:2955)
          at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
          at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
          at jenkins.model.Jenkins$7.runTask(Jenkins.java:1038)
          at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
          at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          at java.lang.Thread.run(Thread.java:745)

          It seems pretty clear that buildWrappers in null, but I can't see how it could ever be, as it's initialised when declared.

          Alastair D'Silva added a comment - I started getting the same problem after upgrading from Jenkins 2.16 to 2.23. After patching the source in createTransientActions to skip muildWrappers if it's null, I then get the following NullPointerException: java.lang.NullPointerException at hudson.matrix.MatrixProject.onLoad(MatrixProject.java:506) at hudson.model.Items.load(Items.java:333) at hudson.model.ItemGroupMixIn.loadChildren(ItemGroupMixIn.java:116) at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:283) at jenkins.branch.MultiBranchProject.onLoad(MultiBranchProject.java:122) at com.github.mjdetullio.jenkins.plugins.multibranch.TemplateDrivenMultiBranchProject.onLoad(TemplateDrivenMultiBranchProject.java:125) at hudson.model.Items.load(Items.java:333) at jenkins.model.Jenkins$17.run(Jenkins.java:2955) at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) at jenkins.model.Jenkins$7.runTask(Jenkins.java:1038) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) It seems pretty clear that buildWrappers in null, but I can't see how it could ever be, as it's initialised when declared.

          Chris Coggburn added a comment - - edited

          Yeah, I'm getting NullPointerException all over my Jenkins instance now too but while createTransientActions is present in one of my traces I'm getting them all over without as well.

          Nov 09, 2016 2:04:30 PM SEVERE hudson.model.Project createTransientActions
          Error loading trigger.
          java.lang.NullPointerException
          	at hudson.model.Project.createTransientActions(Project.java:266)
          	at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:756)
          	at hudson.model.AbstractProject.onLoad(AbstractProject.java:340)
          	at hudson.model.Project.onLoad(Project.java:98)
          	at hudson.model.Items.load(Items.java:333)
          	at hudson.model.ItemGroupMixIn.loadChildren(ItemGroupMixIn.java:116)
          	at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:283)
          	at com.cloudbees.hudson.plugins.folder.Folder.onLoad(Folder.java:104)
          	at hudson.model.Items.load(Items.java:333)
          	at hudson.model.ItemGroupMixIn.loadChildren(ItemGroupMixIn.java:116)
          	at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:283)
          	at com.cloudbees.hudson.plugins.folder.Folder.onLoad(Folder.java:104)
          	at hudson.model.Items.load(Items.java:333)
          	at jenkins.model.Jenkins$17.run(Jenkins.java:3053)
          	at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
          	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
          	at jenkins.model.Jenkins$7.runTask(Jenkins.java:1086)
          	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
          	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
          	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:745)
          

          but it's happening without mention of it as well:

          Nov 09, 2016 2:07:00 PM WARNING hudson.triggers.Trigger$Cron doRun
          Cron thread throw an exception
          java.lang.NullPointerException
          	at hudson.model.Descriptor.toMap(Descriptor.java:989)
          	at hudson.util.DescribableList.toMap(DescribableList.java:151)
          	at hudson.model.AbstractProject.getTriggers(AbstractProject.java:1617)
          	at hudson.triggers.Trigger.checkTriggers(Trigger.java:270)
          	at hudson.triggers.Trigger$Cron.doRun(Trigger.java:226)
          	at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:50)
          	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
          	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
          	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
          	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
          	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:745)
          

          Chris Coggburn added a comment - - edited Yeah, I'm getting NullPointerException all over my Jenkins instance now too but while createTransientActions is present in one of my traces I'm getting them all over without as well. Nov 09, 2016 2:04:30 PM SEVERE hudson.model.Project createTransientActions Error loading trigger. java.lang.NullPointerException at hudson.model.Project.createTransientActions(Project.java:266) at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:756) at hudson.model.AbstractProject.onLoad(AbstractProject.java:340) at hudson.model.Project.onLoad(Project.java:98) at hudson.model.Items.load(Items.java:333) at hudson.model.ItemGroupMixIn.loadChildren(ItemGroupMixIn.java:116) at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:283) at com.cloudbees.hudson.plugins.folder.Folder.onLoad(Folder.java:104) at hudson.model.Items.load(Items.java:333) at hudson.model.ItemGroupMixIn.loadChildren(ItemGroupMixIn.java:116) at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:283) at com.cloudbees.hudson.plugins.folder.Folder.onLoad(Folder.java:104) at hudson.model.Items.load(Items.java:333) at jenkins.model.Jenkins$17.run(Jenkins.java:3053) at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) at jenkins.model.Jenkins$7.runTask(Jenkins.java:1086) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) 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:745) but it's happening without mention of it as well: Nov 09, 2016 2:07:00 PM WARNING hudson.triggers.Trigger$Cron doRun Cron thread throw an exception java.lang.NullPointerException at hudson.model.Descriptor.toMap(Descriptor.java:989) at hudson.util.DescribableList.toMap(DescribableList.java:151) at hudson.model.AbstractProject.getTriggers(AbstractProject.java:1617) at hudson.triggers.Trigger.checkTriggers(Trigger.java:270) at hudson.triggers.Trigger$Cron.doRun(Trigger.java:226) at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:50) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 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:745)

            Unassigned Unassigned
            bjp Björn Peemöller
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated: