jenkinsci / jenkinsci/workflow-api-plugin

[JENKINS-52149] wfapi shows incorrect status of failed/aborted job when job does not propagate or is in a try-finally block

Open
#496 0 comments 0 reactions 0 assignees View on GitHub
component:workflow-api-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
31
Forks
80
Avg merge
1d 16h
Merged PRs (30d)
1

Description

Within a pipeline and within a stage, if I launch a job and it fails, the status of the job will be FAILED. 

If I use the wfapi from the pipeline, I can get the status of all stageFlowNodes for that stage. The stageFlowNode for the job that failed will be FAILED.

However, if I launch the job and set propagate to false, the job will fail, but the stageFlowNode for that job will be SUCCESS.

Similarly, if I launch the job with propagate true, but I launch the job within a try-catch-finally block, the stageFlowNode for that job will be SUCCESS.

As a result, I am unable to accurately get the status of a failed stageFlowNode when it either doesn't propagate or is within a try-catch-finally block.

---
Originally reported by klamb, imported from: wfapi shows incorrect status of failed/aborted job when job does not propagate or is in a try-finally block


  • status: Open
  • priority: Minor
  • component(s): workflow-api-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 20260601-173816

Raw content of original issue

Within a pipeline and within a stage, if I launch a job and it fails, the status of the job will be FAILED. 

If I use the wfapi from the pipeline, I can get the status of all stageFlowNodes for that stage. The stageFlowNode for the job that failed will be FAILED.
However, if I launch the job and set propagate to false, the job will fail, but the stageFlowNode for that job will be SUCCESS.

Similarly, if I launch the job with propagate true, but I launch the job within a try-catch-finally block, the stageFlowNode for that job will be SUCCESS.
As a result, I am unable to accurately get the status of a failed stageFlowNode when it either doesn't propagate or is within a try-catch-finally block.

environment

```
Jenkins ver 2.107.2

Windows Server 2016
```

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.