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

Pipeline Job Plugin (workflow-job-plugin) gives empty console output when an error occurs

XMLWordPrintable

      When upgrading to version 2.29 of the "Pipeline: Job" plugin, users had a completely empty console output in case of an error.

      Downgrading to version 2.28 fixed the issue.

      When investigating we found an error log that a log file could not be located:

      java.io.FileNotFoundException: /var/lib/jenkins/jobs/iText-merge-pipeline/builds/319/log (No such file or directory)

      See attachments for screenshots of the console output and the log.

      If I read the change log for version 2.29 

      • JENKINS-54128: Change the implementation of WorkflowRun#getLogFile to avoid creating a new temporary file each time the method is called.
      • Fix: Do not call WorkflowRun#getLogFile when an error occurs while opening the log file for a Pipeline to avoid logging an additional stack trace

      My guess would be that WorkflowRun#getLogFile is also not called when an error is thrown in a pipeline script.

        1. consoleText-iTextMergePipeline.txt.xz
          87 kB
          Amedee Van Gasse
        2. empty_console.png
          55 kB
          Marco Andries
        3. image-2019-06-05-14-55-49-292.png
          187 kB
          Marco Andries
        4. image-2019-06-05-14-56-21-611.png
          37 kB
          Marco Andries
        5. image-2019-06-05-15-09-19-247.png
          33 kB
          Marco Andries
        6. stacktrace.log
          12 kB
          Marco Andries
        7. test-pipeline-Jenkinsfile
          13 kB
          Amedee Van Gasse

            Unassigned Unassigned
            marco_andries Marco Andries
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: