[JIRA] (JENKINS-58172) Deleting a remaking a tag makes Jenkins stop building the tag forever

10 views
Skip to first unread message

ethanjdiamond@gmail.com (JIRA)

unread,
Jun 24, 2019, 4:28:03 PM6/24/19
to jenkinsc...@googlegroups.com
Ethan Diamond created an issue
 
Jenkins / Bug JENKINS-58172
Deleting a remaking a tag makes Jenkins stop building the tag forever
Issue Type: Bug Bug
Assignee: Mark Waite
Attachments: github_tag.png, tag_setup.png
Components: git-plugin
Created: 2019-06-24 20:27
Environment: System Properties
Name  ↓ Value   
awt.toolkit sun.awt.X11.XToolkit
buildInfoConfig.propertiesFile /home/jenkins/workspace/rafastealth_client-tests_PR-906@tmp/artifactory/buildInfo5201462940584537637.properties
com.sun.org.apache.xml.internal.dtm.DTMManager com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
com.zaxxer.hikari.pool_number 1
executable-war /usr/lib/jenkins/jenkins.war
file.encoding UTF-8
file.encoding.pkg sun.io
file.separator /
java.awt.graphicsenv sun.awt.X11GraphicsEnvironment
java.awt.headless true
java.awt.printerjob sun.print.PSPrinterJob
java.class.path /usr/lib/jenkins/jenkins.war
java.class.version 52.0
java.endorsed.dirs /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/endorsed
java.ext.dirs /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/ext:/usr/java/packages/lib/ext
java.home /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre
java.io.tmpdir /tmp
java.library.path /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
java.runtime.name OpenJDK Runtime Environment
java.runtime.version 1.8.0_201-b09
java.specification.name Java Platform API Specification
java.specification.vendor Oracle Corporation
java.specification.version 1.8
java.vendor Oracle Corporation
java.vendor.url http://java.oracle.com/
java.vendor.url.bug http://bugreport.sun.com/bugreport/
java.version 1.8.0_201
java.vm.info mixed mode
java.vm.name OpenJDK 64-Bit Server VM
java.vm.specification.name Java Virtual Machine Specification
java.vm.specification.vendor Oracle Corporation
java.vm.specification.version 1.8
java.vm.vendor Oracle Corporation
java.vm.version 25.201-b09
javax.xml.parsers.DocumentBuilderFactory com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
JENKINS_HOME /var/lib/jenkins
jetty.git.hash 27208684755d94a92186989f695db2d7b21ebc51
jna.loaded true
jna.platform.library.path /usr/lib64:/lib64:/usr/lib:/lib
jnidispatch.path /tmp/jna--1712433994/jna8894856556497448699.tmp
line.separator  
mail.smtp.sendpartial true
mail.smtps.sendpartial true
org.apache.xml.security.ignoreLineBreaks true
os.arch amd64
os.name Linux
os.version 4.14.114-82.97.amzn1.x86_64
path.separator :
sun.arch.data.model 64
sun.boot.class.path /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/resources.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/rt.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/jsse.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/jce.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/charsets.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/jfr.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/classes
sun.boot.library.path /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre/lib/amd64
sun.cpu.endian little
sun.cpu.isalist  
sun.font.fontmanager sun.awt.X11FontManager
sun.io.unicode.encoding UnicodeLittle
sun.java.command /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
sun.java.launcher SUN_STANDARD
sun.jnu.encoding UTF-8
sun.management.compiler HotSpot 64-Bit Tiered Compilers
sun.os.patch.level unknown
svnkit.http.methods Digest,Basic,NTLM,Negotiate
svnkit.ssh2.persistent false
user.country US
user.dir /
user.home /var/lib/jenkins
user.language en
user.name jenkins
user.timezone Universal

Environment Variables
Name  ↓ Value   
_ /etc/alternatives/java
HOME /var/lib/jenkins
LANG en_US.UTF-8
LOGNAME jenkins
PATH /sbin:/usr/sbin:/bin:/usr/bin
PWD /
SHELL /bin/bash
SHLVL 3
TERM linux
USER jenkins

Plugins
Name  ↓ Version    Enabled   
ace-editor 1.1 true
amazon-ecs 1.20 true
analysis-core 1.96 true
android-lint 2.6 true
anka-build 1.18.1 true
ansicolor 0.6.2 true
ant 1.9 true
antisamy-markup-formatter 1.5 true
apache-httpcomponents-client-4-api 4.5.5-3.0 true
artifactory 3.2.3 true
authentication-tokens 1.3 true
aws-credentials 1.27 true
aws-java-sdk 1.11.562 true
basic-branch-build-strategies 1.3.2 true
bouncycastle-api 2.17 true
branch-api 2.5.2 true
browserstack-integration 1.1.3 true
build-timeout 1.19 true
cloudbees-folder 6.8 true
codebuilder-cloud 1.0.1 true
command-launcher 1.3 true
config-file-provider 3.6 true
configuration-as-code 1.20 true
credentials 2.2.0 true
credentials-binding 1.19 true
cucumber-reports 4.7.0 true
display-url-api 2.3.1 true
docker-commons 1.15 true
docker-workflow 1.18 true
durable-task 1.29 true
ec2 1.43 true
email-ext 2.66 true
emailext-template 1.1 true
external-monitor-job 1.7 true
gatling 1.2.6 true
git 3.10.0 true
git-client 2.7.7 true
git-server 1.7 true
github 1.29.4 true
github-api 1.95 true
github-branch-source 2.5.3 false
github-scm-trait-notification-context 1.1 false
gradle 1.32 true
h2-api 1.4.199 true
handlebars 1.1.1 true
ivy 2.1 true
jackson2-api 2.9.9 true
javadoc 1.5 true
jdk-tool 1.2 true
jquery 1.12.4-0 true
jquery-detached 1.2.1 true
jquery-ui 1.0.2 true
jsch 0.1.55 true
junit 1.28 true
ldap 1.20 true
lockable-resources 2.5 true
mailer 1.23 true
mapdb-api 1.0.9.0 true
matrix-auth 2.4.2 true
matrix-project 1.14 true
maven-plugin 3.2 true
momentjs 1.1.1 true
node-iterator-api 1.5.0 true
pam-auth 1.5.1 true
pipeline-build-step 2.9 true
pipeline-github-lib 1.0 true
pipeline-graph-analysis 1.10 true
pipeline-input-step 2.10 true
pipeline-maven 3.7.1 true
pipeline-milestone-step 1.3.1 true
pipeline-model-api 1.3.9 true
pipeline-model-declarative-agent 1.1.1 true
pipeline-model-definition 1.3.9 true
pipeline-model-extensions 1.3.9 true
pipeline-rest-api 2.11 true
pipeline-stage-step 2.3 true
pipeline-stage-tags-metadata 1.3.9 true
pipeline-stage-view 2.11 true
plain-credentials 1.5 true
resource-disposer 0.12 true
role-strategy 2.11 true
saml 1.1.2 true
scm-api 2.4.1 true
script-security 1.60 true
slack 2.24 true
sonar 2.9 true
ssh-agent 1.17 true
ssh-credentials 1.17 true
ssh-slaves 1.30.0 true
structs 1.19 true
subversion 2.12.1 true
timestamper 1.9 true
token-macro 2.8 true
variant 1.2 true
veertu-ci 1.0-SNAPSHOT (private-fce2a028-jenkins) true
windows-slaves 1.4 true
workflow-aggregator 2.6 true
workflow-api 2.35 true
workflow-basic-steps 2.18 true
workflow-cps 2.70 true
workflow-cps-global-lib 2.13 true
workflow-durable-task-step 2.31 true
workflow-job 2.32 true
workflow-multibranch 2.21 true
workflow-scm-step 2.9 true
workflow-step-api 2.20 true
workflow-support 3.3 true
ws-cleanup 0.37 true
Labels: git git-tag
Priority: Major Major
Reporter: Ethan Diamond

Issue:
 
When I click Jenkins reports a tag that exists as "Not Found" and failing the build with this message:
 
12:52:41 Branch indexing
19:52:41 [2019-06-24T19:52:41.964Z] Connecting to https://api.github.com using dev-rafabuildadmin/****** (github dev-rafabuildadmin user (required to publish build/deploy status))
12:52:42 java.io.FileNotFoundException: https://api.github.com/repos/rafastealth/ios-patient-client/git/refs/tags/0.0.4
12:52:42     at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
12:52:42     at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
12:52:42     at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
12:52:42     at org.kohsuke.github.Requester.parse(Requester.java:625)
12:52:42     at org.kohsuke.github.Requester.parse(Requester.java:607)
12:52:42     at org.kohsuke.github.Requester._to(Requester.java:285)
12:52:42 Caused: org.kohsuke.github.GHFileNotFoundException: {"message":"Not Found","documentation_url":"https://developer.github.com/v3/git/refs/#get-a-reference"}
12:52:42     at org.kohsuke.github.Requester.handleApiError(Requester.java:699)
12:52:42     at org.kohsuke.github.Requester._to(Requester.java:306)
12:52:42     at org.kohsuke.github.Requester.to(Requester.java:247)
12:52:42     at org.kohsuke.github.GHRepository.getRef(GHRepository.java:891)
12:52:42     at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:1521)
12:52:42     at jenkins.scm.api.SCMSource.fetch(SCMSource.java:582)
12:52:42     at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:98)
12:52:42     at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:293)
12:52:42     at hudson.model.ResourceController.execute(ResourceController.java:97)
12:52:42    at hudson.model.Executor.run(Executor.java:429)
12:52:42 Finished: FAILURE
 
See "github_tag.png" for proof the tag does indeed exist. I've tried re-indexing, but the issue never resolves.
 
Repro Steps:
 

  • Set up tags to build with your repo (see tag_setup.png)
  • Create a tag (say, 0.0.4) in your git repo and push it up to origin. This will cause it to auto build.
  • In git, delete the tag and push that deletion up to Github.
  • In git, tag a new commit with the same tag name (0.0.4) as above and push it up to Github.
  • In Jenkins, in the job made by the tag, click "Build Now"
     
     
Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d)

ethanjdiamond@gmail.com (JIRA)

unread,
Jun 24, 2019, 4:29:03 PM6/24/19
to jenkinsc...@googlegroups.com
Ethan Diamond updated an issue
Change By: Ethan Diamond
*Issue:*

 
When I click Jenkins reports a tag that exists as "Not Found" and failing the build with this message:
 
12:52:41 Branch indexing
19:52:41 [2019-06-24T19:52:41.964Z] Connecting to [ https://api.github.com |https://api.github.com/] using dev-rafabuildadmin/****** (github dev-rafabuildadmin user (required to publish build/deploy status))
12:52:42 java.io.FileNotFoundException:
[ https://api.github.com/repos/rafastealth/ios-patient-client/git/refs/tags/0.0.4 ]
12:52:42     at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
12:52:42     at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
12:52:42     at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
12:52:42     at org.kohsuke.github.Requester.parse(Requester.java:625)
12:52:42     at org.kohsuke.github.Requester.parse(Requester.java:607)
12:52:42     at org.kohsuke.github.Requester._to(Requester.java:285)
12:52:42 Caused: org.kohsuke.github.GHFileNotFoundException: \{"message":"Not Found","documentation_url":"https://developer.github.com/v3/git/refs/#get-a-reference"}
12:52:42     at org.kohsuke.github.Requester.handleApiError(Requester.java:699)
12:52:42     at org.kohsuke.github.Requester._to(Requester.java:306)
12:52:42     at org.kohsuke.github.Requester.to(Requester.java:247)
12:52:42     at org.kohsuke.github.GHRepository.getRef(GHRepository.java:891)
12:52:42     at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:1521)
12:52:42     at jenkins.scm.api.SCMSource.fetch(SCMSource.java:582)
12:52:42     at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:98)
12:52:42     at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:293)
12:52:42     at hudson.model.ResourceController.execute(ResourceController.java:97)
12:52:42    at hudson.model.Executor.run(Executor.java:429)
12:52:42 Finished: FAILURE
 
See "github_tag.png" for proof the tag does indeed exist. I've tried re-indexing, but the issue never resolves.
 
*Repro Steps:*
 
- Set up tags to build with your repo (see tag_setup.png)
- Create a tag (say, 0.0.4) in your git repo and push it up to origin. This will cause it to auto build.
- In git, delete the tag and push that deletion up to Github.
- In git, tag a new commit with the same tag name (0.0.4) as above and push it up to Github.
- In Jenkins, in the job made by the tag, click "Build Now"
- Note that Jenkins can't find the tag
 
 

mark.earl.waite@gmail.com (JIRA)

unread,
Jun 24, 2019, 4:58:03 PM6/24/19
to jenkinsc...@googlegroups.com
Mark Waite assigned an issue to Unassigned
Change By: Mark Waite
Assignee: Mark Waite

mark.earl.waite@gmail.com (JIRA)

unread,
Jun 24, 2019, 4:58:03 PM6/24/19
to jenkinsc...@googlegroups.com
Mark Waite updated an issue
Change By: Mark Waite
Component/s: github-branch-source-plugin
Component/s: git-plugin

mark.earl.waite@gmail.com (JIRA)

unread,
Jun 24, 2019, 5:02:02 PM6/24/19
to jenkinsc...@googlegroups.com
Mark Waite commented on Bug JENKINS-58172
 
Re: Deleting a remaking a tag makes Jenkins stop building the tag forever

Changed the assigned project from the git plugin to the github branch source plugin since the github branch source plugin is in the stack trace rather than the git plugin. The git plugin does not use the GitHub API's. It uses calls to either command line git or to JGit, without invoking any hosting provider specific APIs.

You may also want to refer to the comments in JENKINS-55284. They describe why it is considered bad practice in git to create a new tag at a new location which uses the same tag name as an existing tag. Once a tag name has been used and cloned outside the original repository, it is usually best to consider that tag "consumed" and to never create or modify it again.

Reply all
Reply to author
Forward
0 new messages