diff --git a/src/main/java/org/jenkinsci/plugins/workflow/pipelinegraphanalysis/StatusAndTiming.java b/src/main/java/org/jenkinsci/plugins/workflow/pipelinegraphanalysis/StatusAndTiming.java index 8550140..e22dc30 100644 --- a/src/main/java/org/jenkinsci/plugins/workflow/pipelinegraphanalysis/StatusAndTiming.java +++ b/src/main/java/org/jenkinsci/plugins/workflow/pipelinegraphanalysis/StatusAndTiming.java @@ -301,8 +301,11 @@ public static GenericStatus computeChunkStatus2(@NonNull WorkflowRun run, } } WarningAction warning = findWorstWarningBetween(firstNode, lastNode); - if (warning != null) { - return GenericStatus.fromResult(warning.getResult()); + Result result = run.getResult(); + if (warning != null && result != null) { + if(!result.toString().equalsIgnoreCase(GenericStatus.SUCCESS.toString())) { + return GenericStatus.fromResult(warning.getResult()); + } } // Previous chunk before end. If flow continued beyond this, it didn't fail.