jenkinsci / jenkinsci/durable-task-plugin

[JENKINS-73839] Pipeline hangs if process killed

Open
#511 0 comments 1 reaction 0 assignees View on GitHub
component:durable-task-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
30
Forks
101
PR merge metrics
No merged PRs in 30d

Description

We have observed that if a powershell process launched by a Jenkins pipeline is killed, the pipeline execution will hang indefinitely or a job timeout is reached.

To reproduce, you can create a pipeline that runs a powershell script that logs something, sleeps, then logs something else. If the powershell process on the agent is killed during the sleep, you'll see the job hang and never log the second log. 

---
Originally reported by butter1484, imported from: Pipeline hangs if process killed


  • status: Open
  • priority: Minor
  • component(s): durable-task-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 2025-12-09

Raw content of original issue

We have observed that if a powershell process launched by a Jenkins pipeline is killed, the pipeline execution will hang indefinitely or a job timeout is reached.

To reproduce, you can create a pipeline that runs a powershell script that logs something, sleeps, then logs something else. If the powershell process on the agent is killed during the sleep, you'll see the job hang and never log the second log. 

environment

```
Jenkins: 2.462.1

OS: Linux - 5.10.225-213.878.amzn2.x86_64

Java: 17.0.12 - Eclipse Adoptium (OpenJDK 64-Bit Server VM)

---

active-directory:2.35

amazon-ecs:1.48

analysis-model-api:12.4.0

ansicolor:1.0.4

ant:497.v94e7d9fffa_b_9

antisamy-markup-formatter:162.v0e6ec0fcfcf6

apache-httpcomponents-client-4-api:4.5.14-208.v438351942757

apache-httpcomponents-client-5-api:5.3.1-110.v77252fb_d4da_5

artifact-manager-s3:871.v72f7f642a_245

artifactdeployer:1.3

asm-api:9.7-33.v4d23ef79fcc8

atlassian-bitbucket-server-integration:4.0.0

authentication-tokens:1.119.v50285141b_7e1

aws-credentials:231.v08a_59f17d742

aws-global-configuration:130.v35b_7b_96f53c3

aws-java-sdk:1.12.753-463.v071a_97315959

aws-java-sdk-api-gateway:1.12.753-463.v071a_97315959

aws-java-sdk-autoscaling:1.12.753-463.v071a_97315959

aws-java-sdk-cloudformation:1.12.753-463.v071a_97315959

aws-java-sdk-cloudfront:1.12.753-463.v071a_97315959

aws-java-sdk-codebuild:1.12.753-463.v071a_97315959

aws-java-sdk-codedeploy:1.12.753-463.v071a_97315959

aws-java-sdk-ec2:1.12.753-463.v071a_97315959

aws-java-sdk-ecr:1.12.753-463.v071a_97315959

aws-java-sdk-ecs:1.12.753-463.v071a_97315959

aws-java-sdk-efs:1.12.753-463.v071a_97315959

aws-java-sdk-elasticbeanstalk:1.12.753-463.v071a_97315959

aws-java-sdk-elasticloadbalancingv2:1.12.753-463.v071a_97315959

aws-java-sdk-iam:1.12.753-463.v071a_97315959

aws-java-sdk-kinesis:1.12.753-463.v071a_97315959

aws-java-sdk-lambda:1.12.753-463.v071a_97315959

aws-java-sdk-logs:1.12.753-463.v071a_97315959

aws-java-sdk-minimal:1.12.753-463.v071a_97315959

aws-java-sdk-organizations:1.12.753-463.v071a_97315959

aws-java-sdk-secretsmanager:1.12.753-463.v071a_97315959

aws-java-sdk-sns:1.12.753-463.v071a_97315959

aws-java-sdk-sqs:1.12.753-463.v071a_97315959

aws-java-sdk-ssm:1.12.753-463.v071a_97315959

aws-secrets-manager-credentials-provider:1.214.va_0a_d8268d068

aws-secrets-manager-secret-source:1.72.v61781b_35c542

blueocean:1.27.14

blueocean-autofavorite:1.2.5

blueocean-bitbucket-pipeline:1.27.14

blueocean-commons:1.27.14

blueocean-config:1.27.14

blueocean-core-js:1.27.14

blueocean-dashboard:1.27.14

blueocean-display-url:2.4.3

blueocean-events:1.27.14

blueocean-git-pipeline:1.27.14

blueocean-github-pipeline:1.27.14

blueocean-i18n:1.27.14

blueocean-jira:1.27.14

blueocean-jwt:1.27.14

blueocean-personalization:1.27.14

blueocean-pipeline-api-impl:1.27.14

blueocean-pipeline-editor:1.27.14

blueocean-pipeline-scm-api:1.27.14

blueocean-rest:1.27.14

blueocean-rest-impl:1.27.14

blueocean-web:1.27.14

bootstrap5-api:5.3.3-1

bouncycastle-api:2.30.1.78.1-248.ve27176eb_46cb_

branch-api:2.1178.v969d9eb_c728e

build-name-setter:2.4.3

build-timeout:1.33

build-token-root:151.va_e52fe3215fc

build-user-vars-plugin:166.v52976843b_435

caffeine-api:3.1.8-133.v17b_1ff2e0599

checks-api:2.2.0

cloudbees-bitbucket-branch-source:888.v8e6d479a_1730

cloudbees-folder:6.901.vb_4c7a_da_75da_3

codedeploy:1.23

command-launcher:107.v773860566e2e

commons-compress-api:1.26.1-2

commons-lang3-api:3.14.0-76.vda_5591261cfe

commons-text-api:1.12.0-119.v73ef73f2345d

config-file-provider:973.vb_a_80ecb_9a_4d0

configuration-as-code:1836.vccda_4a_122a_a_e

copyartifact:749.vfb_dca_a_9b_6549

credentials:1371.vfee6b_095f0a_3

credentials-binding:681.vf91669a_32e45

dashboard-view:2.508.va_74654f026d1

data-tables-api:2.0.8-1

display-url-api:2.204.vf6fddd8a_8b_e9

docker-commons:439.va_3cb_0a_6a_fb_29

docker-workflow:580.vc0c340686b_54

durable-task:555.v6802fe0f0b_82

ec2-fleet:3.2.1-SNAPSHOT (private-2ef2b016-084512)

echarts-api:5.5.0-1

eddsa-api:0.3.0-4.v84c6f0f4969e

email-ext:1814.v404722f34263

emailext-template:1.5

embeddable-build-status:487.va_0ef04c898a_2

extended-choice-parameter:382.v5697b_32134e8

external-monitor-job:215.v2e88e894db_f8

favorite:2.218.vd60382506538

flatpickr-api:4.6.13-5.v534d8025a_a_59

font-awesome-api:6.5.2-1

forensics-api:2.4.0

git:5.2.2

git-client:5.0.0

git-server:126.v0d945d8d2b_39

github:1.39.0

github-api:1.321-468.v6a_9f5f2d5a_7e

github-branch-source:1790.v5a_7859812c8d

gradle:2.12

gson-api:2.11.0-41.v019fcf6125dc

handy-uri-templates-2-api:2.1.8-30.v7e777411b_148

htmlpublisher:1.36

http_request:1.18

instance-identity:185.v303dc7c645f9

ionicons-api:74.v93d5eb_813d5f

jackson2-api:2.17.0-379.v02de8ec9f64c

jakarta-activation-api:2.1.3-1

jakarta-mail-api:2.1.3-1

javadoc:243.vb_b_503b_b_45537

javax-activation-api:1.2.0-7

javax-mail-api:1.6.2-10

jaxb:2.3.9-1

jdk-tool:73.vddf737284550

jenkins-design-language:1.27.14

jersey2-api:2.42-147.va_28a_44603b_d5

jira:3.13

jira-steps:2.0.165.v8846cf59f3db

jjwt-api:0.11.5-112.ve82dfb_224b_a_d

jnr-posix-api:3.1.19-2

job-dsl:1.87

joda-time-api:2.12.7-29.v5a_b_e3a_82269a_

jquery3-api:3.7.1-2

jsch:0.2.16-86.v42e010d9484b_

json-api:20240303-41.v94e11e6de726

json-path-api:2.9.0-58.v62e3e85b_a_655

junit:1280.v310a_78b_9a_1e0

ldap:725.v3cb_b_711b_1a_ef

lockable-resources:1255.vf48745da_35d0

mailer:472.vf7c289a_4b_420

mapdb-api:1.0.9-40.v58107308b_7a_7

matrix-auth:3.2.2

matrix-project:832.va_66e270d2946

maven-plugin:3.23

mercurial:1260.vdfb_723cdcc81

metrics:4.2.21-451.vd51df8df52ec

mina-sshd-api-common:2.13.1-117.v2f1a_b_66ff91d

mina-sshd-api-core:2.13.1-117.v2f1a_b_66ff91d

monitoring:1.99.0

okhttp-api:4.11.0-172.vda_da_1feeb_c6e

pam-auth:1.11

parameterized-trigger:806.vf6fff3e28c3e

permissive-script-security:0.7

pipeline-aws:1.45

pipeline-build-step:540.vb_e8849e1a_b_d8

pipeline-github-lib:61.v629f2cc41d83

pipeline-graph-analysis:216.vfd8b_ece330ca_

pipeline-groovy-lib:727.ve832a_9244dfa_

pipeline-input-step:495.ve9c153f6067b_

pipeline-milestone-step:119.vdfdc43fc3b_9a_

pipeline-model-api:2.2205.vc9522a_9d5711

pipeline-model-definition:2.2205.vc9522a_9d5711

pipeline-model-extensions:2.2205.vc9522a_9d5711

pipeline-rest-api:2.34

pipeline-stage-step:312.v8cd10304c27a_

pipeline-stage-tags-metadata:2.2205.vc9522a_9d5711

pipeline-stage-view:2.34

pipeline-utility-steps:2.17.0

plain-credentials:183.va_de8f1dd5a_2b_

plugin-util-api:4.1.0

powershell:2.1

prism-api:1.29.0-15

promoted-builds:957.vf5b_cee587563

pubsub-light:1.18

rebuild:332.va_1ee476d8f6d

resource-disposer:0.23

role-strategy:727.vd344b_eec783d

s3:483.vcb_db_3dcee68f

saml:4.464.vea_cb_75d7f5e0

schedule-build:577.v0613c45b_9eef

scm-api:696.v778d637b_a_762

script-security:1341.va_2819b_414686

show-build-parameters:1.0

simple-theme-plugin:191.vcd207ef9dd24

snakeyaml-api:2.2-111.vc6598e30cc65

sse-gateway:1.27

ssh-agent:376.v8933585c69d3

ssh-credentials:343.v884f71d78167

ssh-slaves:2.973.v0fa_8c0dea_f9f

sshd:3.330.vc866a_8389b_58

strict-crumb-issuer:2.1.1

structs:338.v848422169819

template-project:1.5.2

terraform:1.0.10

throttle-concurrents:2.14

timestamper:1.27

token-macro:400.v35420b_922dcb_

trilead-api:2.147.vb_73cc728a_32e

variant:60.v7290fc0eb_b_cd

versionnumber:1.11

warnings-ng:11.3.0

workflow-aggregator:600.vb_57cdd26fdd7

workflow-api:1322.v857eeeea_9902

workflow-basic-steps:1058.vcb_fc1e3a_21a_9

workflow-cps:3922.va_f73b_7c4246b_

workflow-durable-task-step:1364.v2fd76fb_6fd41

workflow-job:1400.v7fd111b_ec82f

workflow-multibranch:773.vc4fe1378f1d5

workflow-scm-step:427.v4ca_6512e7df1

workflow-step-api:678.v3ee58b_469476

workflow-support:920.v59f71ce16f04

ws-cleanup:0.46

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.