Skip to content

[JENKINS-73839] Pipeline hangs if process killed #511

@jenkins-infra-bot

Description

@jenkins-infra-bot

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<br/>
OS: Linux - 5.10.225-213.878.amzn2.x86_64<br/>
Java: 17.0.12 - Eclipse Adoptium (OpenJDK 64-Bit Server VM)<br/>
---<br/>
active-directory:2.35<br/>
amazon-ecs:1.48<br/>
analysis-model-api:12.4.0<br/>
ansicolor:1.0.4<br/>
ant:497.v94e7d9fffa_b_9<br/>
antisamy-markup-formatter:162.v0e6ec0fcfcf6<br/>
apache-httpcomponents-client-4-api:4.5.14-208.v438351942757<br/>
apache-httpcomponents-client-5-api:5.3.1-110.v77252fb_d4da_5<br/>
artifact-manager-s3:871.v72f7f642a_245<br/>
artifactdeployer:1.3<br/>
asm-api:9.7-33.v4d23ef79fcc8<br/>
atlassian-bitbucket-server-integration:4.0.0<br/>
authentication-tokens:1.119.v50285141b_7e1<br/>
aws-credentials:231.v08a_59f17d742<br/>
aws-global-configuration:130.v35b_7b_96f53c3<br/>
aws-java-sdk:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-api-gateway:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-autoscaling:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-cloudformation:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-cloudfront:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-codebuild:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-codedeploy:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-ec2:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-ecr:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-ecs:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-efs:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-elasticbeanstalk:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-elasticloadbalancingv2:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-iam:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-kinesis:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-lambda:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-logs:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-minimal:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-organizations:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-secretsmanager:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-sns:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-sqs:1.12.753-463.v071a_97315959<br/>
aws-java-sdk-ssm:1.12.753-463.v071a_97315959<br/>
aws-secrets-manager-credentials-provider:1.214.va_0a_d8268d068<br/>
aws-secrets-manager-secret-source:1.72.v61781b_35c542<br/>
blueocean:1.27.14<br/>
blueocean-autofavorite:1.2.5<br/>
blueocean-bitbucket-pipeline:1.27.14<br/>
blueocean-commons:1.27.14<br/>
blueocean-config:1.27.14<br/>
blueocean-core-js:1.27.14<br/>
blueocean-dashboard:1.27.14<br/>
blueocean-display-url:2.4.3<br/>
blueocean-events:1.27.14<br/>
blueocean-git-pipeline:1.27.14<br/>
blueocean-github-pipeline:1.27.14<br/>
blueocean-i18n:1.27.14<br/>
blueocean-jira:1.27.14<br/>
blueocean-jwt:1.27.14<br/>
blueocean-personalization:1.27.14<br/>
blueocean-pipeline-api-impl:1.27.14<br/>
blueocean-pipeline-editor:1.27.14<br/>
blueocean-pipeline-scm-api:1.27.14<br/>
blueocean-rest:1.27.14<br/>
blueocean-rest-impl:1.27.14<br/>
blueocean-web:1.27.14<br/>
bootstrap5-api:5.3.3-1<br/>
bouncycastle-api:2.30.1.78.1-248.ve27176eb_46cb_<br/>
branch-api:2.1178.v969d9eb_c728e<br/>
build-name-setter:2.4.3<br/>
build-timeout:1.33<br/>
build-token-root:151.va_e52fe3215fc<br/>
build-user-vars-plugin:166.v52976843b_435<br/>
caffeine-api:3.1.8-133.v17b_1ff2e0599<br/>
checks-api:2.2.0<br/>
cloudbees-bitbucket-branch-source:888.v8e6d479a_1730<br/>
cloudbees-folder:6.901.vb_4c7a_da_75da_3<br/>
codedeploy:1.23<br/>
command-launcher:107.v773860566e2e<br/>
commons-compress-api:1.26.1-2<br/>
commons-lang3-api:3.14.0-76.vda_5591261cfe<br/>
commons-text-api:1.12.0-119.v73ef73f2345d<br/>
config-file-provider:973.vb_a_80ecb_9a_4d0<br/>
configuration-as-code:1836.vccda_4a_122a_a_e<br/>
copyartifact:749.vfb_dca_a_9b_6549<br/>
credentials:1371.vfee6b_095f0a_3<br/>
credentials-binding:681.vf91669a_32e45<br/>
dashboard-view:2.508.va_74654f026d1<br/>
data-tables-api:2.0.8-1<br/>
display-url-api:2.204.vf6fddd8a_8b_e9<br/>
docker-commons:439.va_3cb_0a_6a_fb_29<br/>
docker-workflow:580.vc0c340686b_54<br/>
durable-task:555.v6802fe0f0b_82<br/>
ec2-fleet:3.2.1-SNAPSHOT (private-2ef2b016-084512)<br/>
echarts-api:5.5.0-1<br/>
eddsa-api:0.3.0-4.v84c6f0f4969e<br/>
email-ext:1814.v404722f34263<br/>
emailext-template:1.5<br/>
embeddable-build-status:487.va_0ef04c898a_2<br/>
extended-choice-parameter:382.v5697b_32134e8<br/>
external-monitor-job:215.v2e88e894db_f8<br/>
favorite:2.218.vd60382506538<br/>
flatpickr-api:4.6.13-5.v534d8025a_a_59<br/>
font-awesome-api:6.5.2-1<br/>
forensics-api:2.4.0<br/>
git:5.2.2<br/>
git-client:5.0.0<br/>
git-server:126.v0d945d8d2b_39<br/>
github:1.39.0<br/>
github-api:1.321-468.v6a_9f5f2d5a_7e<br/>
github-branch-source:1790.v5a_7859812c8d<br/>
gradle:2.12<br/>
gson-api:2.11.0-41.v019fcf6125dc<br/>
handy-uri-templates-2-api:2.1.8-30.v7e777411b_148<br/>
htmlpublisher:1.36<br/>
http_request:1.18<br/>
instance-identity:185.v303dc7c645f9<br/>
ionicons-api:74.v93d5eb_813d5f<br/>
jackson2-api:2.17.0-379.v02de8ec9f64c<br/>
jakarta-activation-api:2.1.3-1<br/>
jakarta-mail-api:2.1.3-1<br/>
javadoc:243.vb_b_503b_b_45537<br/>
javax-activation-api:1.2.0-7<br/>
javax-mail-api:1.6.2-10<br/>
jaxb:2.3.9-1<br/>
jdk-tool:73.vddf737284550<br/>
jenkins-design-language:1.27.14<br/>
jersey2-api:2.42-147.va_28a_44603b_d5<br/>
jira:3.13<br/>
jira-steps:2.0.165.v8846cf59f3db<br/>
jjwt-api:0.11.5-112.ve82dfb_224b_a_d<br/>
jnr-posix-api:3.1.19-2<br/>
job-dsl:1.87<br/>
joda-time-api:2.12.7-29.v5a_b_e3a_82269a_<br/>
jquery3-api:3.7.1-2<br/>
jsch:0.2.16-86.v42e010d9484b_<br/>
json-api:20240303-41.v94e11e6de726<br/>
json-path-api:2.9.0-58.v62e3e85b_a_655<br/>
junit:1280.v310a_78b_9a_1e0<br/>
ldap:725.v3cb_b_711b_1a_ef<br/>
lockable-resources:1255.vf48745da_35d0<br/>
mailer:472.vf7c289a_4b_420<br/>
mapdb-api:1.0.9-40.v58107308b_7a_7<br/>
matrix-auth:3.2.2<br/>
matrix-project:832.va_66e270d2946<br/>
maven-plugin:3.23<br/>
mercurial:1260.vdfb_723cdcc81<br/>
metrics:4.2.21-451.vd51df8df52ec<br/>
mina-sshd-api-common:2.13.1-117.v2f1a_b_66ff91d<br/>
mina-sshd-api-core:2.13.1-117.v2f1a_b_66ff91d<br/>
monitoring:1.99.0<br/>
okhttp-api:4.11.0-172.vda_da_1feeb_c6e<br/>
pam-auth:1.11<br/>
parameterized-trigger:806.vf6fff3e28c3e<br/>
permissive-script-security:0.7<br/>
pipeline-aws:1.45<br/>
pipeline-build-step:540.vb_e8849e1a_b_d8<br/>
pipeline-github-lib:61.v629f2cc41d83<br/>
pipeline-graph-analysis:216.vfd8b_ece330ca_<br/>
pipeline-groovy-lib:727.ve832a_9244dfa_<br/>
pipeline-input-step:495.ve9c153f6067b_<br/>
pipeline-milestone-step:119.vdfdc43fc3b_9a_<br/>
pipeline-model-api:2.2205.vc9522a_9d5711<br/>
pipeline-model-definition:2.2205.vc9522a_9d5711<br/>
pipeline-model-extensions:2.2205.vc9522a_9d5711<br/>
pipeline-rest-api:2.34<br/>
pipeline-stage-step:312.v8cd10304c27a_<br/>
pipeline-stage-tags-metadata:2.2205.vc9522a_9d5711<br/>
pipeline-stage-view:2.34<br/>
pipeline-utility-steps:2.17.0<br/>
plain-credentials:183.va_de8f1dd5a_2b_<br/>
plugin-util-api:4.1.0<br/>
powershell:2.1<br/>
prism-api:1.29.0-15<br/>
promoted-builds:957.vf5b_cee587563<br/>
pubsub-light:1.18<br/>
rebuild:332.va_1ee476d8f6d<br/>
resource-disposer:0.23<br/>
role-strategy:727.vd344b_eec783d<br/>
s3:483.vcb_db_3dcee68f<br/>
saml:4.464.vea_cb_75d7f5e0<br/>
schedule-build:577.v0613c45b_9eef<br/>
scm-api:696.v778d637b_a_762<br/>
script-security:1341.va_2819b_414686<br/>
show-build-parameters:1.0<br/>
simple-theme-plugin:191.vcd207ef9dd24<br/>
snakeyaml-api:2.2-111.vc6598e30cc65<br/>
sse-gateway:1.27<br/>
ssh-agent:376.v8933585c69d3<br/>
ssh-credentials:343.v884f71d78167<br/>
ssh-slaves:2.973.v0fa_8c0dea_f9f<br/>
sshd:3.330.vc866a_8389b_58<br/>
strict-crumb-issuer:2.1.1<br/>
structs:338.v848422169819<br/>
template-project:1.5.2<br/>
terraform:1.0.10<br/>
throttle-concurrents:2.14<br/>
timestamper:1.27<br/>
token-macro:400.v35420b_922dcb_<br/>
trilead-api:2.147.vb_73cc728a_32e<br/>
variant:60.v7290fc0eb_b_cd<br/>
versionnumber:1.11<br/>
warnings-ng:11.3.0<br/>
workflow-aggregator:600.vb_57cdd26fdd7<br/>
workflow-api:1322.v857eeeea_9902<br/>
workflow-basic-steps:1058.vcb_fc1e3a_21a_9<br/>
workflow-cps:3922.va_f73b_7c4246b_<br/>
workflow-durable-task-step:1364.v2fd76fb_6fd41<br/>
workflow-job:1400.v7fd111b_ec82f<br/>
workflow-multibranch:773.vc4fe1378f1d5<br/>
workflow-scm-step:427.v4ca_6512e7df1<br/>
workflow-step-api:678.v3ee58b_469476<br/>
workflow-support:920.v59f71ce16f04<br/>
ws-cleanup:0.46<br/>

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions