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

NPE in AbstractProject constructor if Jenkins instance has not been completely initialized

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • core
    • None

      I got into the error during my experiments with automatic job creation on the plugin startup.

      NPE may happen if...

      • Jenkins instance has been already initialized
      • Nodes have not been loaded yet

      Stacktrace example (the code has not been committed yet):

      SEVERE: Failed Initializing plugin docker-traceability
      java.lang.NullPointerException
      at hudson.model.AbstractProject.<init>(AbstractProject.java:269)
      at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceJob.<init>(DockerBuildReferenceJob.java:65)
      at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceJob.loadJob(DockerBuildReferenceJob.java:134)
      at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceFactory.onStart(DockerBuildReferenceFactory.java:55)
      at org.jenkinsci.plugins.docker.traceability.DockerTraceabilityPlugin.postInitialize(DockerTraceabilityPlugin.java:66)
      at hudson.PluginManager$2$1$2.run(PluginManager.java:376)

          [JENKINS-28654] NPE in AbstractProject constructor if Jenkins instance has not been completely initialized

          Oleg Nenashev created issue -
          Oleg Nenashev made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Oleg Nenashev made changes -
          Summary Original: NPE in Abstract New: NPE in AbstractProject constructor if Jenkins instance has not been completely initialized
          Oleg Nenashev made changes -
          Description Original: I got into the error during my experiments with automatic job creation on the plugin startup.

          NPE may happen if...
          * Jenkins instance has been already initialized
          * Nodes have not been loaded yet

          {quote}
          SEVERE: Failed Initializing plugin docker-traceability
          java.lang.NullPointerException
          at hudson.model.AbstractProject.<init>(AbstractProject.java:269)
          at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceJob.<init>(DockerBuildReferenceJob.java:65)
          at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceJob.loadJob(DockerBuildReferenceJob.java:134)
          at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceFactory.onStart(DockerBuildReferenceFactory.java:55)
          at org.jenkinsci.plugins.docker.traceability.DockerTraceabilityPlugin.postInitialize(DockerTraceabilityPlugin.java:66)
          at hudson.PluginManager$2$1$2.run(PluginManager.java:376)
          {quote}
          New: I got into the error during my experiments with automatic job creation on the plugin startup.

          NPE may happen if...
          * Jenkins instance has been already initialized
          * Nodes have not been loaded yet

          Stacktrace example (the code has not been committed yet):
          {quote}
          SEVERE: Failed Initializing plugin docker-traceability
          java.lang.NullPointerException
          at hudson.model.AbstractProject.<init>(AbstractProject.java:269)
          at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceJob.<init>(DockerBuildReferenceJob.java:65)
          at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceJob.loadJob(DockerBuildReferenceJob.java:134)
          at org.jenkinsci.plugins.docker.traceability.model.jobs.DockerBuildReferenceFactory.onStart(DockerBuildReferenceFactory.java:55)
          at org.jenkinsci.plugins.docker.traceability.DockerTraceabilityPlugin.postInitialize(DockerTraceabilityPlugin.java:66)
          at hudson.PluginManager$2$1$2.run(PluginManager.java:376)
          {quote}

          Oleg Nenashev added a comment -

          Oleg Nenashev added a comment - https://github.com/jenkinsci/jenkins/pull/1724
          Oleg Nenashev made changes -
          Remote Link New: This issue links to "jenkins/pull/1724 (Web Link)" [ 12922 ]

          Jesse Glick added a comment -

          Whatever DockerBuildReferenceJob is, it sounds illegal. Do not do it.

          Jesse Glick added a comment - Whatever DockerBuildReferenceJob is, it sounds illegal. Do not do it.

          Code changed in jenkins
          User: Oleg Nenashev
          Path:
          core/src/main/java/hudson/model/AbstractProject.java
          http://jenkins-ci.org/commit/jenkins/a7ec87c007817c15528a58ac3b35de979adef895
          Log:
          [FIXED JENKINS-28654] - Check null nodes condition in AbstractProject constructor

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Oleg Nenashev Path: core/src/main/java/hudson/model/AbstractProject.java http://jenkins-ci.org/commit/jenkins/a7ec87c007817c15528a58ac3b35de979adef895 Log: [FIXED JENKINS-28654] - Check null nodes condition in AbstractProject constructor
          SCM/JIRA link daemon made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: In Progress [ 3 ] New: Resolved [ 5 ]

          Code changed in jenkins
          User: Oleg Nenashev
          Path:
          core/src/main/java/hudson/model/AbstractProject.java
          http://jenkins-ci.org/commit/jenkins/695a3d7dabdd23ba5fd8faca9c45dbbed9215b15
          Log:
          Merge pull request #1724 from oleg-nenashev/AbstractProject_constructor_NPE

          [FIXED JENKINS-28654] - Check null nodes condition in AbstractProject constructor

          Compare: https://github.com/jenkinsci/jenkins/compare/29f223a5078c...695a3d7dabdd

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Oleg Nenashev Path: core/src/main/java/hudson/model/AbstractProject.java http://jenkins-ci.org/commit/jenkins/695a3d7dabdd23ba5fd8faca9c45dbbed9215b15 Log: Merge pull request #1724 from oleg-nenashev/AbstractProject_constructor_NPE [FIXED JENKINS-28654] - Check null nodes condition in AbstractProject constructor Compare: https://github.com/jenkinsci/jenkins/compare/29f223a5078c...695a3d7dabdd

            oleg_nenashev Oleg Nenashev
            oleg_nenashev Oleg Nenashev
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: