hudson.plugins.git.GitException: Could not checkout 3e9743ae51b0c098a3e484af09670c7b65801bff

Jenkins JIRA | Mark Waite | 3 years ago
  1. 0

    After several successful builds with the Git plugin 2.0 beta, one of my jobs failed to complete the checkout. It failed with a CheckoutConflictException and a stack trace. When I switched the job back to the command line git, with no intervening change to the central repository and with no change to the slave or its workspace, the job completed successfully. The console log shows: selected Git installation does not exists. Using Default Fetching changes from the remote Git repository Checking out Revision 3e9743ae51b0c098a3e484af09670c7b65801bff (origin/port-linux) FATAL: Could not checkout 3e9743ae51b0c098a3e484af09670c7b65801bff hudson.plugins.git.GitException: Could not checkout 3e9743ae51b0c098a3e484af09670c7b65801bff at org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkout(JGitAPIImpl.java:164) at org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkoutBranch(JGitAPIImpl.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:275) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:256) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:215) at hudson.remoting.UserRequest.perform(UserRequest.java:118) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at hudson.remoting.Engine$1$1.run(Engine.java:58) at java.lang.Thread.run(Unknown Source) Caused by: org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files: README-port-linux.org at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:244) at org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkout(JGitAPIImpl.java:162) ... 18 more Caused by: org.eclipse.jgit.errors.CheckoutConflictException: Checkout conflict with files: README-port-linux.org at org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:411) at org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:391) at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:240) ... 19 more

    Jenkins JIRA | 3 years ago | Mark Waite
    hudson.plugins.git.GitException: Could not checkout 3e9743ae51b0c098a3e484af09670c7b65801bff
  2. 0

    If a recursive symlink is present in one's git repo the new git/git-client plugins will fail badly as shown below. While having such a symlink may not be ideal, until git 1.3.0/ git-client 1.0.4 Jenkins did not have problems with it (nor have I had any other git client or tool fail because of this symlink). This appears to be specifically related to changes in the new git 1.3.0 plugin or its dependency git-client 1.0.4. Downgrading to the git 1.2.0 plugin and manually downgrading to the git-client 1.0.3 plugin was enough to remove this issue entirely. The problems seems specific to jgit. Note that I'm using Jenkins 1.505 and all other plugins are up-to-date. The details below contrast the working and broken builds (the only difference is the versions of the git plugins and their effects). ---------------------------------------------------------------------------- A normal build (when using git 1.2.0 and git-client 1.0.3): ---------------------------------------------------------------------------- Retriggered by user myself for Gerrit: http://gerritserver/710 Building on master in workspace /var/lib/jenkins/jobs/puppet/workspace Checkout:workspace / /var/lib/jenkins/jobs/puppet/workspace - hudson.remoting.LocalChannel@1307e9af Using strategy: Gerrit Trigger Last Built Revision: Revision b3f2bd79784969bd18866ff666f0ab46136ff196 (mybranch) Using shallow clone Wiping out workspace first. Cloning the remote Git repository Cloning repository git://gitserver/puppet git --version git version 1.7.9.5 Fetching upstream changes from origin Commencing build of Revision b3f2bd79784969bd18866ff666f0ab46136ff196 (mybranch) Checking out Revision b3f2bd79784969bd18866ff666f0ab46136ff196 (mybranch) [workspace] $ /bin/bash -ex /tmp/hudson3918244826320546803.sh [--== ...and so on to a successful build ==--] ---------------------------------------------------------------------------- Build break (when using git 1.3.0 and git-client 1.0.4): ---------------------------------------------------------------------------- Retriggered by user myself for Gerrit: http://gerritserver/710 Building on master in workspace /var/lib/jenkins/jobs/puppet/workspace Checkout:workspace / /var/lib/jenkins/jobs/puppet/workspace - hudson.remoting.LocalChannel@6f0bc962 Using strategy: Gerrit Trigger Last Built Revision: Revision b3f2bd79784969bd18866ff666f0ab46136ff196 (mybranch) Using shallow clone Wiping out workspace first. Cloning the remote Git repository Cloning repository git://gitserver/puppet git --version git version 1.7.9.5 Commencing build of Revision b3f2bd79784969bd18866ff666f0ab46136ff196 (mybranch) Checking out Revision b3f2bd79784969bd18866ff666f0ab46136ff196 (mybranch) FATAL: Could not checkout b3f2bd79784969bd18866ff666f0ab46136ff196 hudson.plugins.git.GitException: Could not checkout b3f2bd79784969bd18866ff666f0ab46136ff196 at org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkout(JGitAPIImpl.java:68) at hudson.plugins.git.GitAPI.checkout(GitAPI.java:208) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1273) at hudson.plugins.git.GitSCM.access$1100(GitSCM.java:57) at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1232) at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1208) at hudson.FilePath.act(FilePath.java:865) at hudson.FilePath.act(FilePath.java:838) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1208) at hudson.model.AbstractProject.checkout(AbstractProject.java:1353) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:683) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:588) at hudson.model.Run.execute(Run.java:1567) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:237) Caused by: org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files: apt/spec/fixtures/modules/apt <------ [ this is a symlink to ../../.. ] apt/spec/fixtures/modules/apt/.gitignore apt/spec/fixtures/modules/apt/CHANGELOG apt/spec/fixtures/modules/apt/manifests apt/spec/fixtures/modules/apt/manifests/init.pp apt/spec/fixtures/modules/apt/spec apt/spec/fixtures/modules/apt/spec/fixtures apt/spec/fixtures/modules/apt/spec/fixtures/manifests apt/spec/fixtures/modules/apt/spec/fixtures/manifests/site.pp apt/spec/fixtures/modules/apt/spec/fixtures/modules apt/spec/fixtures/modules/apt/spec/fixtures/modules/apt <--------- [ and so on... ] apt/spec/fixtures/modules/apt/spec/fixtures/modules/apt/.gitignore apt/spec/fixtures/modules/apt/spec/fixtures/modules/apt/CHANGELOG [--== trimmed ~9 MB of recursive output ==--] apt/spec/fixtures/modules/apt/tests/source.pp at org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:411) at org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:391) at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:240) ... 17 more [--== build failed ==--]

    Jenkins JIRA | 4 years ago | Martin Falatic
    hudson.plugins.git.GitException: Could not checkout b3f2bd79784969bd18866ff666f0ab46136ff196
  3. 0

    Merge related issues because of some bug in Jgit 3.0

    GitHub | 3 weeks ago | shivarajugowda
    org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files: xxx/xxx/xx/xx.java
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Checkout a tag in headless state with JGit

    Stack Overflow | 2 years ago
    org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files: .idea/copyright/profiles_settings.xml ...

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. org.eclipse.jgit.errors.CheckoutConflictException

      Checkout conflict with files: README-port-linux.org

      at org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout()
    2. JGit - Core
      CheckoutCommand.call
      1. org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:411)
      2. org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:391)
      3. org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:240)
      3 frames
    3. org.jenkinsci.plugins
      JGitAPIImpl.checkoutBranch
      1. org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkout(JGitAPIImpl.java:162)
      2. org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkoutBranch(JGitAPIImpl.java:194)
      2 frames
    4. Java RT
      Method.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2. sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      3. sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      4. java.lang.reflect.Method.invoke(Unknown Source)
      4 frames
    5. Hudson :: Remoting Layer
      InterceptingExecutorService$1.call
      1. hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:275)
      2. hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:256)
      3. hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:215)
      4. hudson.remoting.UserRequest.perform(UserRequest.java:118)
      5. hudson.remoting.UserRequest.perform(UserRequest.java:48)
      6. hudson.remoting.Request$2.run(Request.java:326)
      7. hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
      7 frames
    6. Java RT
      ThreadPoolExecutor$Worker.run
      1. java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
      2. java.util.concurrent.FutureTask.run(Unknown Source)
      3. java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      4. java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      4 frames
    7. Hudson :: Remoting Layer
      Engine$1$1.run
      1. hudson.remoting.Engine$1$1.run(Engine.java:58)
      1 frame
    8. Java RT
      Thread.run
      1. java.lang.Thread.run(Unknown Source)
      1 frame