retry
retry copied to clipboard
Get EPERM error on timeout
Describe the bug When timeout is reached, the action tries to kill the child process, but it throws an EPERM error
/home/runner/work/poco/poco/.github/actions/retry-action/dist/index.js:3353
throw err;
^
Error: kill EPERM
at process.kill (node:internal/process/per_thread:221:13)
at killPid (/home/runner/work/poco/poco/.github/actions/retry-action/dist/index.js:3363:17)
at /home/runner/work/poco/poco/.github/actions/retry-action/dist/index.js:3340:21
at Array.forEach (<anonymous>)
at /home/runner/work/poco/poco/.github/actions/retry-action/dist/index.js:3338:23
at Array.forEach (<anonymous>)
at killAll (/home/runner/work/poco/poco/.github/actions/retry-action/dist/index.js:3337:27)
at /home/runner/work/poco/poco/.github/actions/retry-action/dist/index.js:3328:13
at ChildProcess.onClose (/home/runner/work/poco/poco/.github/actions/retry-action/dist/index.js:3384:17)
at ChildProcess.emit (node:events:513:28) {
errno: -1,
code: 'EPERM',
syscall: 'kill'
}
Configuration:
- uses: nick-fields/[email protected]
with:
timeout_minutes: 1
max_attempts: 3
retry_on: any
command: >-
sudo -s
./ci/runtests.sh TSAN
Expected behavior Should not throw, and the command should be retried