jenkinsci / jenkinsci/github-branch-source-plugin

[JENKINS-70459] Duplicate builds leading to wrong commit status

Open
#1,416 1 comment 0 reactions 0 assignees View on GitHub
component:github-api-plugin component:github-branch-source-plugin component:github-plugin imported-jira-issue priority:critical resolution:unresolved
Dominant language
Java
Stars
217
Forks
398
Avg merge
30m
Merged PRs (30d)
1

Description

We noticed that the wrong pipeline status is often reported in GitHub PRs.

Further investigation showed very odd behavior. We have not yet found the cause of this problem (random?).

 

The 'Detail' link leads to the build which is successful. There is one previous build that was unsuccessful, but it links to the newer one.

 

Now comes the odd thing: The Jenkins log shows that the same build id was build twice!

First, it runs successful (trigger: PR Update):

{ [-]

   build_number: 2
   build_url: job/(...)/PR-2906/2/
   event_tag: job_event
   job_duration: 1108.635
   job_name: (...)/PR-2906
   job_result: SUCCESS
   job_started_at: 2023-01-19T14:41:14Z
   job_type: Pipeline
   label: master
   metadata: { [+]
   }
   node: (built-in)
   queue_id: 1781283
   queue_time: 5.063
   scm: git
   test_summary: { [+]
   }
   trigger_by: Pull request #2906 updated
   type: completed
   upstream:
   user: anonymous
}

Then, another run, under the exact same build id / url :

{

   build_number: 2
   build_url: job/(...)/PR-2906/2/
   event_tag: job_event
   job_duration: 1.959
   job_name: (...)/PR-2906
   job_result: FAILURE
   job_started_at: 2023-01-20T07:14:50Z
   job_type: Pipeline
   label: master
   node: (built-in)
   queue_id: 2261495
   queue_time: 7.613
   test_summary: { [+]
   }
   trigger_by: Branch indexing
   type: completed
   upstream:
   user: anonymous
}

Notice that the trigger is now "Branch indexing".

 

The failed build is not displayed in the UI and the script console also returns #2 as the last successful build. We assume that this "corrupt" build is reported to GitHub. Does anyone have any ideas how this may happen? Any ideas are very welcome!

 

Best,

Jan

 

---
Originally reported by meiswjn, imported from: Duplicate builds leading to wrong commit status


  • assignee: lanwen
  • status: Open
  • priority: Critical
  • component(s): github-api-plugin, github-branch-source-plugin, github-plugin
  • label(s): checks, github, github-branch-source, github-plugin
  • resolution: Unresolved
  • votes: 1
  • watchers: 2
  • imported: 2025-12-02

Raw content of original issue

We noticed that the wrong pipeline status is often reported in GitHub PRs.

Further investigation showed very odd behavior. We have not yet found the cause of this problem (random?).

 

The 'Detail' link leads to the build which is successful. There is one previous build that was unsuccessful, but it links to the newer one.

 

Now comes the odd thing: The Jenkins log shows that the same build id was build twice!

First, it runs successful (trigger: PR Update):



{ [-]

   build_number: 2
   build_url: job/(...)/PR-2906/2/
   event_tag: job_event
   job_duration: 1108.635
   job_name: (...)/PR-2906
   job_result: SUCCESS
   job_started_at: 2023-01-19T14:41:14Z
   job_type: Pipeline
   label: master
   metadata: { [+]
   }
   node: (built-in)
   queue_id: 1781283
   queue_time: 5.063
   scm: git
   test_summary: { [+]
   }
   trigger_by: Pull request #2906 updated
   type: completed
   upstream:
   user: anonymous
}


Then, another run, under the exact same build id / url :



{

   build_number: 2
   build_url: job/(...)/PR-2906/2/
   event_tag: job_event
   job_duration: 1.959
   job_name: (...)/PR-2906
   job_result: FAILURE
   job_started_at: 2023-01-20T07:14:50Z
   job_type: Pipeline
   label: master
   node: (built-in)
   queue_id: 2261495
   queue_time: 7.613
   test_summary: { [+]
   }
   trigger_by: Branch indexing
   type: completed
   upstream:
   user: anonymous
}


Notice that the trigger is now "Branch indexing".

 

The failed build is not displayed in the UI and the script console also returns #2 as the last successful build. We assume that this "corrupt" build is reported to GitHub. Does anyone have any ideas how this may happen? Any ideas are very welcome!

 

Best,

Jan

 

environment

```
Jenkins: 2.375.1

OS: Linux - 4.18.0-425.10.1.el8_7.x86_64

---

Office-365-Connector:4.18.0

ace-editor:1.1

analysis-model-api:10.21.0

ansicolor:1.0.2

ant:481.v7b_09e538fcca

antisamy-markup-formatter:155.v795fb_8702324

apache-httpcomponents-client-4-api:4.5.13-138.v4e7d9a_7b_a_e61

artifactory:3.17.4

audit-trail:3.11

authentication-tokens:1.4

azure-ad:303.va_91ef20ee49f

azure-credentials:242.vb_f9c4fa_6b_2b_6

azure-sdk:118.v43f74dd9ca_dc

basic-branch-build-strategies:71.vc1421f89888e

blueocean:1.26.0

blueocean-bitbucket-pipeline:1.26.0

blueocean-commons:1.26.0

blueocean-config:1.26.0

blueocean-core-js:1.26.0

blueocean-dashboard:1.26.0

blueocean-display-url:2.4.1

blueocean-events:1.26.0

blueocean-git-pipeline:1.26.0

blueocean-github-pipeline:1.26.0

blueocean-i18n:1.26.0

blueocean-jwt:1.26.0

blueocean-personalization:1.26.0

blueocean-pipeline-api-impl:1.26.0

blueocean-pipeline-editor:1.26.0

blueocean-pipeline-scm-api:1.26.0

blueocean-rest:1.26.0

blueocean-rest-impl:1.26.0

blueocean-web:1.26.0

bootstrap5-api:5.2.1-3

bouncycastle-api:2.26

branch-api:2.1051.v9985666b_f6cc

build-blocker-plugin:1.7.8

build-discarder:139.v05696a_7fe240

build-monitor-plugin:1.13+build.202205140447

build-user-vars-plugin:1.9

build-with-parameters:76.v9382db_f78962

caffeine-api:2.9.3-65.v6a_47d0f4d1fe

checks-api:1.8.1

cloudbees-bitbucket-branch-source:791.vb_eea_a_476405b

cloudbees-disk-usage-simple:178.v1a_4d2f6359a_8

cloudbees-folder:6.800.v71307ca_b_986b

code-coverage-api:3.4.1

command-launcher:90.v669d7ccb_7c31

commons-httpclient3-api:3.1-3

commons-lang3-api:3.12.0-36.vd97de6465d5b_

commons-text-api:1.10.0-27.vb_fa_3896786a_7

conditional-buildstep:1.4.2

config-file-provider:3.11.1

confluence-publisher:136.vc30a_a_0d845d7

copyartifact:1.48

credentials:1214.v1de940103927

credentials-binding:523.vd859a_4b_122e6

dark-theme:262.v0202a_4c8fb_6a

dashboard-view:2.466.vdfefd95a_b_f8d

data-tables-api:1.12.1-4

dependency-check-jenkins-plugin:5.2.1

dependency-track:4.2.0

display-url-api:2.3.7

docker-commons:1.21

docker-java-api:3.2.13-37.vf3411c9828b9

docker-plugin:1.2.10

docker-workflow:563.vd5d2e5c4007f

dtkit-api:3.0.2

durable-task:503.v57154d18d478

echarts-api:5.4.0-1

email-ext:2.92

envinject:2.892.v25453b_80e595

envinject-api:1.199.v3ce31253ed13

extended-choice-parameter:359.v35dcfdd0c20d

extended-read-permission:3.2

external-monitor-job:203.v683c09d993b_9

extra-columns:1.25

favorite:2.4.1

file-operations:1.11

file-parameters:205.vf6ce13b_e5dee

font-awesome-api:6.2.1-1

forensics-api:1.17.0

git:4.14.3

git-client:3.13.1

github:1.36.0

github-api:1.303-400.v35c2d8258028

github-branch-source:1696.v3a_7603564d04

github-checks:1.0.19

gradle:2.2

groovy:453.vcdb_a_c5c99890

handlebars:3.0.8

handy-uri-templates-2-api:2.1.8-22.v77d5b_75e6953

htmlpublisher:1.31

http_request:1.16

instance-identity:142.v04572ca_5b_265

integrity-plugin:2.4

ionicons-api:31.v4757b_6987003

jackson2-api:2.14.1-313.v504cdd45c18b

jacoco:3.3.2

jakarta-activation-api:2.0.1-2

jakarta-mail-api:2.0.1-2

javadoc:226.v71211feb_e7e9

javax-activation-api:1.2.0-5

javax-mail-api:1.6.2-8

jaxb:2.3.7-1

jdk-tool:63.v62d2fd4b_4793

jenkins-design-language:1.26.0

jersey2-api:2.38-1

jira:3.8

jjwt-api:0.11.5-77.v646c772fddb_0

job-restrictions:0.8

jobConfigHistory:1191.v168c8c2b_956a

jquery:1.12.4-1

jquery3-api:3.6.1-2

jsch:0.1.55.61.va_e9ee26616e7

junit:1166.va_436e268e972

ldap:2.12

leastload:3.0.0

list-git-branches-parameter:0.0.11

locale:226.v008e1b_58cb_b_0

localization-support:1.2

lockable-resources:1102.vde5663d777cf

mailer:438.v02c7f0a_12fa_4

mask-passwords:3.3

material-theme:0.5.2-rc100.6121925fe229

matlab:2.9.0

matrix-auth:3.1.6

matrix-project:785.v06b_7f47b_c631

maven-plugin:3.20

metrics:4.2.13-420.vea_2f17932dd6

mina-sshd-api-common:2.9.2-50.va_0e1f42659a_a

mina-sshd-api-core:2.9.2-50.va_0e1f42659a_a

momentjs:1.1.1

monitoring:1.91.0

msbuild:1.30

next-executions:1.0.15

nodejs:1.5.1

nuget:1.1

okhttp-api:4.9.3-108.v0feda04578cf

parameterized-scheduler:1.1

parameterized-trigger:2.45

parasoft-findings:10.6.1

pipeline-build-step:2.18

pipeline-github:2.8-138.d766e30bb08b

pipeline-graph-analysis:195.v5812d95a_a_2f9

pipeline-graph-view:144.vf3924feb_7e35

pipeline-groovy-lib:629.vb_5627b_ee2104

pipeline-input-step:466.v6d0a_5df34f81

pipeline-milestone-step:101.vd572fef9d926

pipeline-model-api:2.2118.v31fd5b_9944b_5

pipeline-model-definition:2.2118.v31fd5b_9944b_5

pipeline-model-extensions:2.2118.v31fd5b_9944b_5

pipeline-rest-api:2.28

pipeline-stage-step:296.v5f6908f017a_5

pipeline-stage-tags-metadata:2.2118.v31fd5b_9944b_5

pipeline-stage-view:2.28

pipeline-utility-steps:2.14.0

plain-credentials:139.ved2b_9cf7587b

plot:2.1.12

plugin-usage-plugin:3.0

plugin-util-api:2.20.0

popper-api:1.16.1-3

popper2-api:2.11.6-2

powershell:1.8

prism-api:1.29.0-2

pubsub-light:1.17

resource-disposer:0.20

robot:3.3.0

run-condition:1.5

scm-api:631.v9143df5b_e4a_a

script-security:1228.vd93135a_2fb_25

simple-theme-plugin:136.v23a_15f86c53d

snakeyaml-api:1.33-90.v80dcb_3814d35

sonar:2.15

splunk-devops:1.10.0

sse-gateway:1.26

ssh-agent:295.v9ca_a_1c7cc3a_a_

ssh-credentials:305.v8f4381501156

ssh-slaves:2.854.v7fd446b_337c9

ssh-steps:2.0.39.v831c5e6468b_c

sshd:3.275.v9e17c10f2571

structs:324.va_f5d6774f3a_d

theme-manager:1.6

thinBackup:1.14

timestamper:1.21

token-macro:321.vd7cc1f2a_52c8

trilead-api:2.84.v72119de229b_7

uipath-automation-package:2.11

uno-choice:2.6.4

variant:59.vf075fe829ccb

versioncolumn:95.v82f3985cd6e1

warnings-ng:9.22.0

workflow-aggregator:590.v6a_d052e5a_a_b_5

workflow-api:1200.v8005c684b_a_c6

workflow-basic-steps:994.vd57e3ca_46d24

workflow-cps:3583.v4f58de0d78d5

workflow-durable-task-step:1217.v38306d8fa_b_5c

workflow-job:1254.v3f64639b_11dd

workflow-multibranch:716.vc692a_e52371b_

workflow-scm-step:400.v6b_89a_1317c9a_

workflow-step-api:639.v6eca_cd8c04a_a_

workflow-support:839.v35e2736cfd5c

ws-cleanup:0.44

xunit:3.1.2

```

3 attachments

- [checks.png](https://issues.jenkins.io/secure/attachment/60802/checks.png)
> ![checks.png](https://issues.jenkins.io/secure/attachment/60802/checks.png)
- [image-2023-01-20-10-37-42-180.png](https://issues.jenkins.io/secure/attachment/59861/image-2023-01-20-10-37-42-180.png)
> ![image-2023-01-20-10-37-42-180.png](https://issues.jenkins.io/secure/attachment/59861/image-2023-01-20-10-37-42-180.png)
- [image-2023-01-20-10-38-00-467.png](https://issues.jenkins.io/secure/attachment/59860/image-2023-01-20-10-38-00-467.png)
> ![image-2023-01-20-10-38-00-467.png](https://issues.jenkins.io/secure/attachment/59860/image-2023-01-20-10-38-00-467.png)

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.