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

Null pointer exception "h.triggers.SCMTrigger$Runner#runPolling: Failed to record SCM polling..."

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • git-plugin
    • None
    • 4.8.1 released July 25, 2021

      After the 4.8.0 upgrade, any jobs that have "Poll SCM" as the only build trigger are dumping.  Jenkins LTS 2.277.4.  Confirmed this behaviour on 3 different Jenkins servers.  RHEL7.9 is the OS for the servers.

      2021-07-22 09:42:01.162+0000 [id=4766] SEVERE h.triggers.SCMTrigger$Runner#runPolling: Failed to record SCM polling for hudson.matrix.MatrixProject@641cb4d8[job_name]
      java.lang.NullPointerException
      at hudson.plugins.git.util.BuildData.getLastBuild(BuildData.java:168)
      at hudson.plugins.git.GitSCM.compareRemoteRevisionWithImpl(GitSCM.java:768)
      at hudson.plugins.git.GitSCM.compareRemoteRevisionWith(GitSCM.java:685)
      at hudson.scm.SCM.compareRemoteRevisionWith(SCM.java:401)
      at hudson.scm.SCM.poll(SCM.java:418)
      at org.jenkinsci.plugins.multiplescms.MultiSCM.compareRemoteRevisionWith(MultiSCM.java:114)
      at hudson.scm.SCM.poll(SCM.java:418)
      at hudson.model.AbstractProject._poll(AbstractProject.java:1383)
      at hudson.model.AbstractProject.poll(AbstractProject.java:1289)
      at jenkins.triggers.SCMTriggerItem$SCMTriggerItems$Bridge.poll(SCMTriggerItem.java:143)
      at hudson.triggers.SCMTrigger$Runner.runPolling(SCMTrigger.java:606)
      at hudson.triggers.SCMTrigger$Runner.run(SCMTrigger.java:652)
      at hudson.util.SequentialExecutionQueue$QueueEntry.run(SequentialExecutionQueue.java:119)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      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-66212] Null pointer exception "h.triggers.SCMTrigger$Runner#runPolling: Failed to record SCM polling..."

          Mark Waite added a comment -

          I've merged the change that should resolve this issue. You can pull the latest build (build 803 or later) from the master branch on ci.jenkins.io at https://ci.jenkins.io/job/Plugins/job/git-plugin/job/master/

          Mark Waite added a comment - I've merged the change that should resolve this issue. You can pull the latest build (build 803 or later) from the master branch on ci.jenkins.io at https://ci.jenkins.io/job/Plugins/job/git-plugin/job/master/

          Mark Waite added a comment -

          I would still like confirmation that the change fully resolves the issue you were seeing. Since I can't duplicate the issue, I'm not 100% confident that the changes are all that are needed to resolve the problem.

          Mark Waite added a comment - I would still like confirmation that the change fully resolves the issue you were seeing. Since I can't duplicate the issue, I'm not 100% confident that the changes are all that are needed to resolve the problem.

          Victoria added a comment -

          I can't force either of my dev servers to throw the error. 

          I'll update the plugin on my production server.  Do you want me to use build 803 or the git-4.8.1-r4427... that has additional logging?

           

          Victoria added a comment - I can't force either of my dev servers to throw the error.  I'll update the plugin on my production server.  Do you want me to use build 803 or the git-4.8.1-r4427... that has additional logging?  

          Mark Waite added a comment - - edited

          Additional logging is included in both of them and is disabled by default. You'll need to enable the additional logging through the http://your-jenkins/log log configuration to enable FINEST logging for the class hudson.plugins.git.util.BuildData.

          I'd prefer that you use the latest successful hpi artifact from https://ci.jenkins.io/job/Plugins/job/git-plugin/job/master/ , since that's the code that will be included in the next release of the git plugin. At the moment, that is https://ci.jenkins.io/job/Plugins/job/git-plugin/job/master/lastSuccessfulBuild/artifact/org/jenkins-ci/plugins/git/4.8.1-rc4439.d80c8e8df69d/git-4.8.1-rc4439.d80c8e8df69d.hpi

          Mark Waite added a comment - - edited Additional logging is included in both of them and is disabled by default. You'll need to enable the additional logging through the http://your-jenkins/log log configuration to enable FINEST logging for the class hudson.plugins.git.util.BuildData . I'd prefer that you use the latest successful hpi artifact from https://ci.jenkins.io/job/Plugins/job/git-plugin/job/master/ , since that's the code that will be included in the next release of the git plugin. At the moment, that is https://ci.jenkins.io/job/Plugins/job/git-plugin/job/master/lastSuccessfulBuild/artifact/org/jenkins-ci/plugins/git/4.8.1-rc4439.d80c8e8df69d/git-4.8.1-rc4439.d80c8e8df69d.hpi

          Victoria added a comment -

          Thanks, Mark.  I'll install and enable logging, and then I'll let you know what happens.

           

          Victoria added a comment - Thanks, Mark.  I'll install and enable logging, and then I'll let you know what happens.  

          Victoria added a comment -

          markewaite – There is joy.  I upgraded to 4.8.1 and my troublesome instance is now responsive and not erroring out.  Jobs are being triggered:

          2021-07-26 17:41:01.711+0000 [id=782]	INFO	h.triggers.SCMTrigger$Runner#run: SCM changes detected in <L_job>. Triggering  #794
          2021-07-26 17:41:01.799+0000 [id=784]	INFO	h.triggers.SCMTrigger$Runner#run: SCM changes detected in <S_job> Triggering  #496
          2021-07-26 17:41:03.111+0000 [id=785]	INFO	h.triggers.SCMTrigger$Runner#run: SCM changes detected in <SP_job>. Triggering  #595
          2021-07-26 17:42:01.431+0000 [id=806]	INFO	h.triggers.SCMTrigger$Runner#run: SCM changes detected in <BIG_job> Triggering  #114
          2021-07-26 17:42:03.715+0000 [id=833]	INFO	h.triggers.SCMTrigger$Runner#run: SCM changes detected in <P_job>. Triggering  #246
          
          

          The other three instances are working as well.

          I appreciate so much your engagement, response and fix for this.

           

           

          Victoria added a comment - markewaite – There is joy.  I upgraded to 4.8.1 and my troublesome instance is now responsive and not erroring out.  Jobs are being triggered: 2021-07-26 17:41:01.711+0000 [id=782] INFO h.triggers.SCMTrigger$Runner#run: SCM changes detected in <L_job>. Triggering #794 2021-07-26 17:41:01.799+0000 [id=784] INFO h.triggers.SCMTrigger$Runner#run: SCM changes detected in <S_job> Triggering #496 2021-07-26 17:41:03.111+0000 [id=785] INFO h.triggers.SCMTrigger$Runner#run: SCM changes detected in <SP_job>. Triggering #595 2021-07-26 17:42:01.431+0000 [id=806] INFO h.triggers.SCMTrigger$Runner#run: SCM changes detected in <BIG_job> Triggering #114 2021-07-26 17:42:03.715+0000 [id=833] INFO h.triggers.SCMTrigger$Runner#run: SCM changes detected in <P_job>. Triggering #246 The other three instances are working as well. I appreciate so much your engagement, response and fix for this.    

          Mark Waite added a comment -

          I'm glad to hear it.

          I would appreciate if you could briefly enabled the FINEST logging for hudson.plugins.git.util.BuildData and capture the log output after a few polls. I'd like to understand if there are more places in the BuildData class that need to be more rigorously checked for null pointer safety.

          Mark Waite added a comment - I'm glad to hear it. I would appreciate if you could briefly enabled the FINEST logging for hudson.plugins.git.util.BuildData and capture the log output after a few polls. I'd like to understand if there are more places in the BuildData class that need to be more rigorously checked for null pointer safety.

          Victoria added a comment -

          Here you go.  I monitored this for a while after installation. 

          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:900a803eb3c8a015906e705bf5f4788468e197cc, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:b10a79adbdfcc30c3b7ad3b8f884f4cdaa5bf56d, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:9d8f03e55dc834d1b118be1dcfbd60fe74bd108f, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:9d8f03e55dc834d1b118be1dcfbd60fe74bd108f, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null, checking lastBuild.marked
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:b10a79adbdfcc30c3b7ad3b8f884f4cdaa5bf56d, returning null
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null, checking lastBuild.marked
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:d5ba7b25784cc6c3406e5c93cc33e132c9ed1e54, returning null
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:a1dbd55408a94488689834cc1ee9b698b049c19b, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:a1dbd55408a94488689834cc1ee9b698b049c19b, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning lastBuild
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null, checking lastBuild.marked
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning null
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null, checking lastBuild.marked
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null
          Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:476fa029f81c5fcd30c295edde8996306a4b2c50, returning null
          Jul 26, 2021 11:56:02 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:5339dc1f29af06492d5943846783d6cca657e61d, returning lastBuild
          Jul 26, 2021 11:56:02 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:8ced643058db275dd72a0d87ebd1071232bb0069, returning lastBuild
          Jul 26, 2021 11:56:03 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:96e60bcf25fd3867f94e4080c133d6c424fed0f8, returning lastBuild
          Jul 26, 2021 11:56:03 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:7afd638338475298a4a6196107e894b172705002, returning lastBuild
          Jul 26, 2021 11:56:04 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:0d28c21248927578c848879d0f561ccb5de12500, returning lastBuild
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:0d28c21248927578c848879d0f561ccb5de12500, returning lastBuild
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:0d28c21248927578c848879d0f561ccb5de12500, returning lastBuild
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:1f666782ffe65274885273d0a136073239c47bce, returning lastBuild
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null, checking lastBuild.marked
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:b10a79adbdfcc30c3b7ad3b8f884f4cdaa5bf56d, returning null
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:cd1e4bae96ccff7e7612cf2a92b23d3a748cbe37, returning lastBuild
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null, checking lastBuild.marked
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:b10a79adbdfcc30c3b7ad3b8f884f4cdaa5bf56d, returning null
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:a1dbd55408a94488689834cc1ee9b698b049c19b, returning lastBuild
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:a1dbd55408a94488689834cc1ee9b698b049c19b, returning lastBuild
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null, checking lastBuild.marked
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null
          Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning null
          Jul 26, 2021 11:57:02 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:d99406f2af1fb62268c34453a2fbe6bd4a7348f0, returning lastBuild
          Jul 26, 2021 11:57:03 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:c208d0aba97d9f7e9500a7dfb3e90a73b302399c, returning lastBuild
          Jul 26, 2021 11:57:03 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:46aa2ab9730b9bcf51503ff1d8fa6b1fd97900fe, returning lastBuild
          Jul 26, 2021 11:58:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:0d28c21248927578c848879d0f561ccb5de12500, returning lastBuild
          Jul 26, 2021 11:58:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:5339dc1f29af06492d5943846783d6cca657e61d, returning lastBuild
          
          

          Let me know if you're not seeing all that you want. 

           

           

           

          Victoria added a comment - Here you go.  I monitored this for a while after installation.  Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:900a803eb3c8a015906e705bf5f4788468e197cc, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:b10a79adbdfcc30c3b7ad3b8f884f4cdaa5bf56d, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:9d8f03e55dc834d1b118be1dcfbd60fe74bd108f, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:9d8f03e55dc834d1b118be1dcfbd60fe74bd108f, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null , checking lastBuild.marked Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:b10a79adbdfcc30c3b7ad3b8f884f4cdaa5bf56d, returning null Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null , checking lastBuild.marked Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:d5ba7b25784cc6c3406e5c93cc33e132c9ed1e54, returning null Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:a1dbd55408a94488689834cc1ee9b698b049c19b, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:a1dbd55408a94488689834cc1ee9b698b049c19b, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning lastBuild Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null , checking lastBuild.marked Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning null Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null , checking lastBuild.marked Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null Jul 26, 2021 11:56:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:476fa029f81c5fcd30c295edde8996306a4b2c50, returning null Jul 26, 2021 11:56:02 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:5339dc1f29af06492d5943846783d6cca657e61d, returning lastBuild Jul 26, 2021 11:56:02 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:8ced643058db275dd72a0d87ebd1071232bb0069, returning lastBuild Jul 26, 2021 11:56:03 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:96e60bcf25fd3867f94e4080c133d6c424fed0f8, returning lastBuild Jul 26, 2021 11:56:03 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:7afd638338475298a4a6196107e894b172705002, returning lastBuild Jul 26, 2021 11:56:04 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:0d28c21248927578c848879d0f561ccb5de12500, returning lastBuild Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:0d28c21248927578c848879d0f561ccb5de12500, returning lastBuild Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:0d28c21248927578c848879d0f561ccb5de12500, returning lastBuild Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:1f666782ffe65274885273d0a136073239c47bce, returning lastBuild Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null , checking lastBuild.marked Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:b10a79adbdfcc30c3b7ad3b8f884f4cdaa5bf56d, returning null Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:cd1e4bae96ccff7e7612cf2a92b23d3a748cbe37, returning lastBuild Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null , checking lastBuild.marked Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:b10a79adbdfcc30c3b7ad3b8f884f4cdaa5bf56d, returning null Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:a1dbd55408a94488689834cc1ee9b698b049c19b, returning lastBuild Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:a1dbd55408a94488689834cc1ee9b698b049c19b, returning lastBuild Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.revision.getSha1() is null , checking lastBuild.marked Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuild.marked.getSha1() is null Jul 26, 2021 11:57:01 AM FINEST hudson.plugins.git.util.BuildDataNo match found in getLastBuild for sha1:8ba0500b8d533ccd05778010f37e27ad2812d1f8, returning null Jul 26, 2021 11:57:02 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:d99406f2af1fb62268c34453a2fbe6bd4a7348f0, returning lastBuild Jul 26, 2021 11:57:03 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:c208d0aba97d9f7e9500a7dfb3e90a73b302399c, returning lastBuild Jul 26, 2021 11:57:03 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:46aa2ab9730b9bcf51503ff1d8fa6b1fd97900fe, returning lastBuild Jul 26, 2021 11:58:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:0d28c21248927578c848879d0f561ccb5de12500, returning lastBuild Jul 26, 2021 11:58:01 AM FINEST hudson.plugins.git.util.BuildDatalastBuildRevisionSha1 matches sha1:5339dc1f29af06492d5943846783d6cca657e61d, returning lastBuild Let me know if you're not seeing all that you want.       

          Mark Waite added a comment -

          That's perfect. Some code is now creating Revision objects that have a null SHA1. That's surprising and will need a little verification to confirm that the rest of the BuildData code is safe when getSha1() returns null.

          Mark Waite added a comment - That's perfect. Some code is now creating Revision objects that have a null SHA1. That's surprising and will need a little verification to confirm that the rest of the BuildData code is safe when getSha1() returns null.

          Is it allowed for getSha1() to return null now? We have an NPE in a local plugin that currently expects the sha1 to be non-null. 

          Carsten Pfeiffer added a comment - Is it allowed for getSha1() to return null now? We have an NPE in a local plugin that currently expects the sha1 to be non-null. 

            markewaite Mark Waite
            nm_v Victoria
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: