Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-10571

Git Plugin crashes when remote branch gets deleted, and its commit is not available.

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • git-plugin
    • None

      I have a repository which Jenkins builds. At some point I added a remote branch, with a certain commit. Jenkins built it successfully (checking it out in the process).

      However, after I deleted the remote branch without merging the commit to anywhere (practically throwing it away), Jenkins fails:

      Checking out Revision eb81dffc5098004d7508aa0ddd398117d9baa524 (infinipy/conf, origin/conf)
      FATAL: Could not checkout null with start point eb81dffc5098004d7508aa0ddd398117d9baa524
      hudson.plugins.git.GitException: Could not checkout null with start point eb81dffc5098004d7508aa0ddd398117d9baa524
      	at hudson.plugins.git.GitAPI.checkoutBranch(GitAPI.java:831)
      	at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1145)
      	at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1129)
      	at hudson.FilePath.act(FilePath.java:758)
      	at hudson.FilePath.act(FilePath.java:740)
      	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1129)
      	at hudson.model.AbstractProject.checkout(AbstractProject.java:1184)
      	at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:537)
      	at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:425)
      	at hudson.model.Run.run(Run.java:1376)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      	at hudson.model.ResourceController.execute(ResourceController.java:88)
      	at hudson.model.Executor.run(Executor.java:175)
      Caused by: hudson.plugins.git.GitException: Error performing command: git checkout -f eb81dffc5098004d7508aa0ddd398117d9baa524
      Command "git checkout -f eb81dffc5098004d7508aa0ddd398117d9baa524" returned status code 128: fatal: reference is not a tree: eb81dffc5098004d7508aa0ddd398117d9baa524
      
      	at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:744)
      	at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:709)
      	at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:719)
      	at hudson.plugins.git.GitAPI.checkoutBranch(GitAPI.java:818)
      	... 12 more
      Caused by: hudson.plugins.git.GitException: Command "git checkout -f eb81dffc5098004d7508aa0ddd398117d9baa524" returned status code 128: fatal: reference is not a tree: eb81dffc5098004d7508aa0ddd398117d9baa524
      
      	at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:739)
      	... 15 more
      

          [JENKINS-10571] Git Plugin crashes when remote branch gets deleted, and its commit is not available.

          I am also seeing this. I have just removed a remote branch (directly) and now git is failing like this.
          Any progress on this issue?

          Eugen Paraschiv added a comment - I am also seeing this. I have just removed a remote branch (directly) and now git is failing like this. Any progress on this issue?

          Lars Bilke added a comment -

          I also have this problem with Git plugin version 1.1.19

          Lars Bilke added a comment - I also have this problem with Git plugin version 1.1.19

          Mark Waite added a comment -

          Isn't it sufficient to add the behavior to "Prune remote branches"?

          Mark Waite added a comment - Isn't it sufficient to add the behavior to "Prune remote branches"?

          markewaite Isn't it sufficient to add the behavior to "Prune remote branches"?

          No apparently "prune stale remote branches" doesn't work.

          Ruben Barilani added a comment - markewaite Isn't it sufficient to add the behavior to "Prune remote branches"? No apparently "prune stale remote branches" doesn't work.

          Shat Shabaev added a comment - - edited

          --prune works but doesn't help.

          git: 3.7.0

          git-client: 2.7.1

           

          Shat Shabaev added a comment - - edited --prune works but doesn't help. git: 3.7.0 git-client: 2.7.1  

            Unassigned Unassigned
            vmalloc Rotem Yaari
            Votes:
            6 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated: