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

java.lang.NullPointerException with archiveArtifacts

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • core
    • None
    • Debian and Centos
      Jenkins 2.321
    • 2.340

      Our call to archiveArtifacts fails with a java.lang.NullPointerException.

      The call to archiveArtifacts  is from inside a Jenkins shared library file

      // File: libs/vars/doSomething.groovy
      archiveArtifacts artifacts: 'build/licenses/**', fingerprint: true, allowEmptyArchive: true, followSymlinks: false

       

      This is called from our pipeline script as follow:

      // File: Jenkinsfile.groovy
      pipeline {
         ...
         stage ('') {
             matrix { 
                 ...
                 stages {
                    ...
                     stage('archive stage') {
                         steps {
                             script {
                                 ... 
                                 doSomething( ... )
                             }
                         }
                     }
                 }
             }
         }
      }

      This worked for quite a long time until recently and then it started failing. 

      If I look at the Build Artifacts of the job it seems like it did archive a lot of "licenses".

      We have a preceding archiveArtifacts call that does not fail.

      For now I have wrapped the call in a try-catch block and at least it does not fail the build anymore and it reports the exception in the log:

      try {
          archiveArtifacts artifacts: 'build/licenses/**', fingerprint: true, allowEmptyArchive: true, followSymlinks: false
      }
      catch (Exception e) {
          echo 'Exception occurred with archive licenses: ' + e.toString()
      }
      

      The build log output

      [Pipeline] archiveArtifacts
      Archiving artifacts
      Recording fingerprints
      [Pipeline] echo
      Exception occurred with archive licenses: java.lang.NullPointerException
      

       

          [JENKINS-67602] java.lang.NullPointerException with archiveArtifacts

          Carel Combrink created issue -

          Instead of try-catch I used the `catchError` step and now I see the full exception in the log:

          java.lang.NullPointerException
          	at hudson.model.Fingerprint.initFacets(Fingerprint.java:1412)
          	at hudson.model.Fingerprint.load(Fingerprint.java:1355)
          	at hudson.model.FingerprintMap.load(FingerprintMap.java:91)
          	at hudson.model.FingerprintMap.load(FingerprintMap.java:46)
          	at hudson.util.KeyedDataStorage.get(KeyedDataStorage.java:160)
          	at hudson.model.FingerprintMap.get(FingerprintMap.java:81)
          	at hudson.model.FingerprintMap.get(FingerprintMap.java:46)
          	at hudson.util.KeyedDataStorage.getOrCreate(KeyedDataStorage.java:110)
          	at hudson.model.FingerprintMap.getOrCreate(FingerprintMap.java:71)
          	at hudson.tasks.Fingerprinter$Record.addRecord(Fingerprinter.java:270)
          	at hudson.tasks.Fingerprinter.record(Fingerprinter.java:325)
          	at hudson.tasks.Fingerprinter.perform(Fingerprinter.java:188)
          	at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:261)
          	at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:100)
          	at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:70)
          	at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
          	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)
          

          I hope this helps

          Carel Combrink added a comment - Instead of try-catch I used the `catchError` step and now I see the full exception in the log: java.lang.NullPointerException at hudson.model.Fingerprint.initFacets(Fingerprint.java:1412) at hudson.model.Fingerprint.load(Fingerprint.java:1355) at hudson.model.FingerprintMap.load(FingerprintMap.java:91) at hudson.model.FingerprintMap.load(FingerprintMap.java:46) at hudson.util.KeyedDataStorage.get(KeyedDataStorage.java:160) at hudson.model.FingerprintMap.get(FingerprintMap.java:81) at hudson.model.FingerprintMap.get(FingerprintMap.java:46) at hudson.util.KeyedDataStorage.getOrCreate(KeyedDataStorage.java:110) at hudson.model.FingerprintMap.getOrCreate(FingerprintMap.java:71) at hudson.tasks.Fingerprinter$Record.addRecord(Fingerprinter.java:270) at hudson.tasks.Fingerprinter.record(Fingerprinter.java:325) at hudson.tasks.Fingerprinter.perform(Fingerprinter.java:188) at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:261) at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:100) at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:70) at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47) 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) I hope this helps

          Tim Jacomb added a comment -

          https://github.com/jenkinsci/jenkins/blob/632033d6ada7c04bbc77ae710dc0a4635fdf9baa/core/src/main/java/hudson/model/Fingerprint.java#L1412

          From a quick look it doesn't seem like that should ever be null so I'm not sure what the root cause is here.
          If you could provide a sample project that can reliably reproduce this it would be helpful.

          Is this something you can reliably reproduce or just sometimes?

          Tim Jacomb added a comment - https://github.com/jenkinsci/jenkins/blob/632033d6ada7c04bbc77ae710dc0a4635fdf9baa/core/src/main/java/hudson/model/Fingerprint.java#L1412 From a quick look it doesn't seem like that should ever be null so I'm not sure what the root cause is here. If you could provide a sample project that can reliably reproduce this it would be helpful. Is this something you can reliably reproduce or just sometimes?

          timja 
          It is reliable, it happens every time for every build.

          I will try and see if I can reproduce but can't promise anything.

          Carel Combrink added a comment - timja   It is reliable, it happens every time for every build. I will try and see if I can reproduce but can't promise anything.
          Carel Combrink made changes -
          Attachment New: Jenkinsfile.groovy [ 57174 ]
          Carel Combrink made changes -
          Attachment New: licenses.zip [ 57175 ]

          Carel Combrink added a comment - - edited

          timja

          I could create a project that reproduces.

          Find attached:

            • Archive of the files that cause the archive to fail
            • Created with zip zipFile: "licenses.zip", archive : true, glob: 'build/licenses/**'
            • Must be uploaded to a place where the below Jenkinsfile can curl it from.
          • Jenkinsfile.groovy
            • The pipeline script
            • NB: Replace the address of the curl command to where the zip archive can be found

          The log file for the attached pipeline:

           

          Obtained jenkins/Jenkinsfile.groovy from 2fffce729fe494ee4de288c20284ef28a92b3e36
          [Pipeline] Start of Pipeline
          [Pipeline] stage
          [Pipeline] { (BuildAndDeploy)
          [Pipeline] parallel
          [Pipeline] { (Branch: Matrix - PLATFORM = 'centos8')
          [Pipeline] stage
          [Pipeline] { (Matrix - PLATFORM = 'centos8')
          [Pipeline] withEnv
          [Pipeline] {
          [Pipeline] node
          Running on slave-centos8-1 in /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce
          [Pipeline] {
          [Pipeline] stage
          [Pipeline] { (Get Zip)
          [Pipeline] sh
          + curl <URL HERE>/licenses.zip --output licenses.zip
            % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                           Dload  Upload   Total   Spent    Left  Speed  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
          100 7218k  100 7218k    0     0   587M      0 --:--:-- --:--:-- --:--:--  587M
          [Pipeline] unzip
          Extracting from /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/licenses.zip
          Extracting: build/licenses/abseil/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/abseil/licenses/LICENSE
          Extracting: build/licenses/boost/licenses/LICENSE_1_0.txt -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/boost/licenses/LICENSE_1_0.txt
          Extracting: build/licenses/bzip2/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/bzip2/licenses/LICENSE
          Extracting: build/licenses/c-ares/licenses/LICENSE.md -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/c-ares/licenses/LICENSE.md
          Extracting: build/licenses/cppzmq/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/cppzmq/licenses/LICENSE
          Extracting: build/licenses/doctest/licenses/LICENSE.txt -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/doctest/licenses/LICENSE.txt
          Extracting: build/licenses/fftw_double/licenses/COPYING -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_double/licenses/COPYING
          Extracting: build/licenses/fftw_double/licenses/COPYRIGHT -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_double/licenses/COPYRIGHT
          Extracting: build/licenses/fftw_double/licenses/LICENSE.pdf -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_double/licenses/LICENSE.pdf
          Extracting: build/licenses/fftw_single/licenses/COPYING -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_single/licenses/COPYING
          Extracting: build/licenses/fftw_single/licenses/COPYRIGHT -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_single/licenses/COPYRIGHT
          Extracting: build/licenses/fftw_single/licenses/LICENSE.pdf -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_single/licenses/LICENSE.pdf
          Extracting: build/licenses/flatbuffers/licenses/LICENSE.txt -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/flatbuffers/licenses/LICENSE.txt
          Extracting: build/licenses/flatc/licenses/LICENSE.txt -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/flatc/licenses/LICENSE.txt
          Extracting: build/licenses/fmt/licenses/LICENSE.rst -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fmt/licenses/LICENSE.rst
          Extracting: build/licenses/grpc/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/grpc/licenses/LICENSE
          Extracting: build/licenses/libbacktrace/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/libbacktrace/licenses/LICENSE
          Extracting: build/licenses/libevent/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/libevent/licenses/LICENSE
          Extracting: build/licenses/openssl/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/openssl/licenses/LICENSE
          Extracting: build/licenses/protobuf/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/protobuf/licenses/LICENSE
          Extracting: build/licenses/re2/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/re2/licenses/LICENSE
          Extracting: build/licenses/spdlog/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/spdlog/licenses/LICENSE
          Extracting: build/licenses/thrift/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/thrift/licenses/LICENSE
          Extracting: build/licenses/zeromq/licenses/COPYING -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/zeromq/licenses/COPYING
          Extracting: build/licenses/zeromq/licenses/COPYING.LESSER -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/zeromq/licenses/COPYING.LESSER
          Extracting: build/licenses/zlib/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/zlib/licenses/LICENSE
          Extracted: 26 files
          [Pipeline] }
          [Pipeline] // stage
          [Pipeline] stage
          [Pipeline] { (Package)
          [Pipeline] catchError
          [Pipeline] {
          [Pipeline] archiveArtifacts
          Archiving artifacts
          Recording fingerprints
          [Pipeline] }
          ERROR: Archive licenses failed
          java.lang.NullPointerException
          	at hudson.model.Fingerprint.initFacets(Fingerprint.java:1418)
          	at hudson.model.Fingerprint.load(Fingerprint.java:1361)
          	at hudson.model.FingerprintMap.load(FingerprintMap.java:92)
          	at hudson.model.FingerprintMap.load(FingerprintMap.java:47)
          	at hudson.util.KeyedDataStorage.get(KeyedDataStorage.java:161)
          	at hudson.model.FingerprintMap.get(FingerprintMap.java:82)
          	at hudson.model.FingerprintMap.get(FingerprintMap.java:47)
          	at hudson.util.KeyedDataStorage.getOrCreate(KeyedDataStorage.java:111)
          	at hudson.model.FingerprintMap.getOrCreate(FingerprintMap.java:72)
          	at hudson.tasks.Fingerprinter$Record.addRecord(Fingerprinter.java:271)
          	at hudson.tasks.Fingerprinter.record(Fingerprinter.java:326)
          	at hudson.tasks.Fingerprinter.perform(Fingerprinter.java:189)
          	at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:262)
          	at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:100)
          	at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:70)
          	at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
          	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:750)
          [Pipeline] // catchError
          [Pipeline] }
          [Pipeline] // stage
          [Pipeline] }
          [Pipeline] // node
          [Pipeline] }
          [Pipeline] // withEnv
          [Pipeline] }
          [Pipeline] // stage
          [Pipeline] }
          [Pipeline] // parallel
          [Pipeline] }
          [Pipeline] // stage
          [Pipeline] End of Pipeline
          [Bitbucket] Notifying commit build result
          [Bitbucket] Build result notified
          Finished: FAILURE
          
          • On our side the script fails on Centos 8 and Debian 9

          I hope this helps in finding the issue. 

          PS: Since initially reporting the issue we upgraded our Jenkins controller to version 2.332. It still fails after the upgrade.

           

          Carel Combrink added a comment - - edited timja I could create a project that reproduces. Find attached: licenses.zip Archive of the files that cause the archive to fail Created with  zip zipFile: "licenses.zip", archive : true, glob: 'build/licenses/**' Must be uploaded to a place where the below Jenkinsfile can curl it from. Jenkinsfile.groovy The pipeline script NB: Replace the address of the curl command to where the zip archive can be found The log file for the attached pipeline:   Obtained jenkins/Jenkinsfile.groovy from 2fffce729fe494ee4de288c20284ef28a92b3e36 [Pipeline] Start of Pipeline [Pipeline] stage [Pipeline] { (BuildAndDeploy) [Pipeline] parallel [Pipeline] { (Branch: Matrix - PLATFORM = 'centos8' ) [Pipeline] stage [Pipeline] { (Matrix - PLATFORM = 'centos8' ) [Pipeline] withEnv [Pipeline] { [Pipeline] node Running on slave-centos8-1 in /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce [Pipeline] { [Pipeline] stage [Pipeline] { (Get Zip) [Pipeline] sh + curl <URL HERE>/licenses.zip --output licenses.zip % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 7218k 100 7218k 0 0 587M 0 --:--:-- --:--:-- --:--:-- 587M [Pipeline] unzip Extracting from /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/licenses.zip Extracting: build/licenses/abseil/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/abseil/licenses/LICENSE Extracting: build/licenses/boost/licenses/LICENSE_1_0.txt -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/boost/licenses/LICENSE_1_0.txt Extracting: build/licenses/bzip2/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/bzip2/licenses/LICENSE Extracting: build/licenses/c-ares/licenses/LICENSE.md -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/c-ares/licenses/LICENSE.md Extracting: build/licenses/cppzmq/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/cppzmq/licenses/LICENSE Extracting: build/licenses/doctest/licenses/LICENSE.txt -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/doctest/licenses/LICENSE.txt Extracting: build/licenses/fftw_double/licenses/COPYING -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_double/licenses/COPYING Extracting: build/licenses/fftw_double/licenses/COPYRIGHT -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_double/licenses/COPYRIGHT Extracting: build/licenses/fftw_double/licenses/LICENSE.pdf -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_double/licenses/LICENSE.pdf Extracting: build/licenses/fftw_single/licenses/COPYING -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_single/licenses/COPYING Extracting: build/licenses/fftw_single/licenses/COPYRIGHT -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_single/licenses/COPYRIGHT Extracting: build/licenses/fftw_single/licenses/LICENSE.pdf -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fftw_single/licenses/LICENSE.pdf Extracting: build/licenses/flatbuffers/licenses/LICENSE.txt -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/flatbuffers/licenses/LICENSE.txt Extracting: build/licenses/flatc/licenses/LICENSE.txt -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/flatc/licenses/LICENSE.txt Extracting: build/licenses/fmt/licenses/LICENSE.rst -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/fmt/licenses/LICENSE.rst Extracting: build/licenses/grpc/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/grpc/licenses/LICENSE Extracting: build/licenses/libbacktrace/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/libbacktrace/licenses/LICENSE Extracting: build/licenses/libevent/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/libevent/licenses/LICENSE Extracting: build/licenses/openssl/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/openssl/licenses/LICENSE Extracting: build/licenses/protobuf/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/protobuf/licenses/LICENSE Extracting: build/licenses/re2/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/re2/licenses/LICENSE Extracting: build/licenses/spdlog/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/spdlog/licenses/LICENSE Extracting: build/licenses/thrift/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/thrift/licenses/LICENSE Extracting: build/licenses/zeromq/licenses/COPYING -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/zeromq/licenses/COPYING Extracting: build/licenses/zeromq/licenses/COPYING.LESSER -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/zeromq/licenses/COPYING.LESSER Extracting: build/licenses/zlib/licenses/LICENSE -> /home/jenkins/workspace/n_bugfix_jenkins_issue_reproduce/build/licenses/zlib/licenses/LICENSE Extracted: 26 files [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Package) [Pipeline] catchError [Pipeline] { [Pipeline] archiveArtifacts Archiving artifacts Recording fingerprints [Pipeline] } ERROR: Archive licenses failed java.lang.NullPointerException at hudson.model.Fingerprint.initFacets(Fingerprint.java:1418) at hudson.model.Fingerprint.load(Fingerprint.java:1361) at hudson.model.FingerprintMap.load(FingerprintMap.java:92) at hudson.model.FingerprintMap.load(FingerprintMap.java:47) at hudson.util.KeyedDataStorage.get(KeyedDataStorage.java:161) at hudson.model.FingerprintMap.get(FingerprintMap.java:82) at hudson.model.FingerprintMap.get(FingerprintMap.java:47) at hudson.util.KeyedDataStorage.getOrCreate(KeyedDataStorage.java:111) at hudson.model.FingerprintMap.getOrCreate(FingerprintMap.java:72) at hudson.tasks.Fingerprinter$Record.addRecord(Fingerprinter.java:271) at hudson.tasks.Fingerprinter.record(Fingerprinter.java:326) at hudson.tasks.Fingerprinter.perform(Fingerprinter.java:189) at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:262) at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:100) at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:70) at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47) 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:750) [Pipeline] // catchError [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // node [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // parallel [Pipeline] } [Pipeline] // stage [Pipeline] End of Pipeline [Bitbucket] Notifying commit build result [Bitbucket] Build result notified Finished: FAILURE On our side the script fails on Centos 8 and Debian 9 I hope this helps in finding the issue.  PS: Since initially reporting the issue we upgraded our Jenkins controller to version 2.332. It still fails after the upgrade.  

          Maybe related: On the Jenkins "Manage Old Data" page we get the following entries:

          Type  ↓ Name Error
          hudson.model.Fingerprint LICENSE_1_0.txt ConversionException: ---- Debugging information ---- cause-exception : java.lang.RuntimeException cause-message : null class : java.util.Hashtable required-type : java.util.Hashtable converter-type : hudson.util.RobustMapConverter path : /fingerprint/usages/entry[33] line number : 141 -------------------------------

          Carel Combrink added a comment - Maybe related: On the Jenkins "Manage Old Data" page we get the following entries: Type  ↓ Name Error hudson.model.Fingerprint LICENSE_1_0.txt ConversionException: ---- Debugging information ---- cause-exception : java.lang.RuntimeException cause-message : null class : java.util.Hashtable required-type : java.util.Hashtable converter-type : hudson.util.RobustMapConverter path : /fingerprint/usages/entry [33] line number : 141 -------------------------------

          timja Did you perhaps have any chance to look into this?

          Carel Combrink added a comment - timja  Did you perhaps have any chance to look into this?

          Tim Jacomb added a comment -

          Hi no, but this will be useful for someone when they get the time

          Tim Jacomb added a comment - Hi no, but this will be useful for someone when they get the time

            Unassigned Unassigned
            carelc Carel Combrink
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: