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

durable-task plugin v1.23 misbehaves on BusyBox agents


    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • durable-task-plugin
    • Jenkins:2.121.2-alpine running on Docker version 18.03.1-ce, build 9ee9f40
    • durable-task 1.24

      After upgrade of durable-task-plugin from 1.22 to 1.23 it no longer works on alpine based containers. Downgrading to 1.22 reverts to the expected behavior.

      I managed to trigger this on a fresh jenkins/jenkins:lts-alpine container with only recommended plugins installed and following pipeline:

      node {
       sh 'sleep 120; echo Hello World'

      Expected result: Hello World is echoed after 120 second delay

      Actual result:

      Started by user test
      Running in Durability level: MAX_SURVIVABILITY
      [Pipeline] node
      Running on Jenkins in /var/jenkins_home/workspace/busybox
      [Pipeline] {
      [Pipeline] sh
      [busybox] Running shell script
      ps: unrecognized option: p
      BusyBox v1.28.4 (2018-05-30 10:45:57 UTC) multi-call binary.
      Usage: ps [-o COL1,COL2=HEADER]
      Show list of processes
       -o COL1,COL2=HEADER Select columns for display
      + sleep 120
      wrapper script does not seem to be touching the log file in /var/jenkins_home/workspace/busybox@tmp/durable-f130160e
      (JENKINS-48300: if on a laggy filesystem, consider -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=300)
      [Pipeline] }
      [Pipeline] // node
      [Pipeline] End of Pipeline
      ERROR: script returned exit code -1
      Finished: FAILURE


            dnusbaum Devin Nusbaum
            didried Edgars Didrihsons
            7 Vote for this issue
            17 Start watching this issue