bamboo cannot checkout git repositories with cygwin git

XMLWordPrintable

    • Type: Suggestion
    • Resolution: Handled by Support
    • None
    • Component/s: Repository (Git)
    • None

      We were surprised to discover that bamboo is incompatible with git distributed as part of cygwin.

      This is caused by the way bamboo is working with paths, getting confused and calling git with invalid paths (invalid in any context unix or windows).

      Usage of git from cygwin is a requirement as our build systems is cross platform and is using other unix tools.

      java.lang.RuntimeException: com.atlassian.bamboo.repository.RepositoryException: Checkout to revision 8c61bbd0bb9f4e7ab349632be9b0c0f23f443188 has failed.command git log -1 --encoding=UTF-8 --format=%d --decorate=full 8c61bbd0bb9f4e7ab349632be9b0c0f23f443188 failed with code 128. Working directory was [C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\XA-XENADMIN-JOB1\xenadmin.git]., stderr:
      cygwin warning:
        MS-DOS style path detected: /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\_git-repositories-cache\020a7b48f134e4c6b9eb9629255977ea9f7f6c21\.git\objects
        Preferred POSIX equivalent is: /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:/Users/Administrator/bamboo-agent-home/xml-data/build-dir/_git-repositories-cache/020a7b48f134e4c6b9eb9629255977ea9f7f6c21/.git/objects
        CYGWIN environment variable option "nodosfilewarning" turns off this warning.
        Consult the user's guide for more details about POSIX paths:
          http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
      error: object directory /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\_git-repositories-cache\020a7b48f134e4c6b9eb9629255977ea9f7f6c21\.git\objects does not exist; check .git/objects/info/alternates.
      fatal: bad object 8c61bbd0bb9f4e7ab349632be9b0c0f23f443188
      
      	at com.atlassian.bamboo.executor.RetryingTaskExecutor.rerun(RetryingTaskExecutor.java:132)
      	at com.atlassian.bamboo.executor.RetryingTaskExecutor.runTask(RetryingTaskExecutor.java:88)
      	at com.atlassian.bamboo.executor.RetryingTaskExecutor.retry(RetryingTaskExecutor.java:191)
      	at com.atlassian.bamboo.executor.RetryingTaskExecutor.retry(RetryingTaskExecutor.java:176)
      	at com.atlassian.bamboo.plugins.vcs.task.VcsCheckoutTask.execute(VcsCheckoutTask.java:169)
      	at com.atlassian.bamboo.task.TaskExecutorImpl.executeTasks(TaskExecutorImpl.java:212)
      	at com.atlassian.bamboo.task.TaskExecutorImpl.executePreparationTasks(TaskExecutorImpl.java:73)
      	at com.atlassian.bamboo.build.pipeline.tasks.PrepareBuildTask.call(PrepareBuildTask.java:72)
      	at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:186)
      	at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:102)
      	at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:105)
      	at com.atlassian.bamboo.build.pipeline.concurrent.NamedThreadFactory$2.run(NamedThreadFactory.java:52)
      	at java.lang.Thread.run(Unknown Source)
      Caused by: com.atlassian.bamboo.repository.RepositoryException: Checkout to revision 8c61bbd0bb9f4e7ab349632be9b0c0f23f443188 has failed.command git log -1 --encoding=UTF-8 --format=%d --decorate=full 8c61bbd0bb9f4e7ab349632be9b0c0f23f443188 failed with code 128. Working directory was [C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\XA-XENADMIN-JOB1\xenadmin.git]., stderr:
      cygwin warning:
        MS-DOS style path detected: /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\_git-repositories-cache\020a7b48f134e4c6b9eb9629255977ea9f7f6c21\.git\objects
        Preferred POSIX equivalent is: /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:/Users/Administrator/bamboo-agent-home/xml-data/build-dir/_git-repositories-cache/020a7b48f134e4c6b9eb9629255977ea9f7f6c21/.git/objects
        CYGWIN environment variable option "nodosfilewarning" turns off this warning.
        Consult the user's guide for more details about POSIX paths:
          http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
      error: object directory /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\_git-repositories-cache\020a7b48f134e4c6b9eb9629255977ea9f7f6c21\.git\objects does not exist; check .git/objects/info/alternates.
      fatal: bad object 8c61bbd0bb9f4e7ab349632be9b0c0f23f443188
      
      	at com.atlassian.bamboo.plugins.git.NativeGitOperationHelper.checkout(NativeGitOperationHelper.java:363)
      	at com.atlassian.bamboo.plugins.git.GitRepository$3.call(GitRepository.java:338)
      	at com.atlassian.bamboo.plugins.git.GitRepository$3.call(GitRepository.java:314)
      	at com.atlassian.util.concurrent.ManagedLocks$ManagedLockImpl.withLock(ManagedLocks.java:312)
      	at com.atlassian.bamboo.plugins.git.GitRepository.retrieveSourceCode(GitRepository.java:313)
      	at com.atlassian.bamboo.plugins.git.GitRepository.retrieveSourceCode(GitRepository.java:289)
      	at com.atlassian.bamboo.plugins.vcs.task.VcsCheckoutTask.fillWorkingDirFromVcs(VcsCheckoutTask.java:246)
      	at com.atlassian.bamboo.plugins.vcs.task.VcsCheckoutTask.access$100(VcsCheckoutTask.java:54)
      	at com.atlassian.bamboo.plugins.vcs.task.VcsCheckoutTask$2.call(VcsCheckoutTask.java:173)
      	at com.atlassian.bamboo.plugins.vcs.task.VcsCheckoutTask$2.call(VcsCheckoutTask.java:170)
      	at com.atlassian.bamboo.executor.RetryingTaskExecutor.rerun(RetryingTaskExecutor.java:108)
      	... 12 more
      Caused by: com.atlassian.bamboo.plugins.git.GitCommandException: command git log -1 --encoding=UTF-8 --format=%d --decorate=full 8c61bbd0bb9f4e7ab349632be9b0c0f23f443188 failed with code 128. Working directory was [C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\XA-XENADMIN-JOB1\xenadmin.git]., stderr:
      cygwin warning:
        MS-DOS style path detected: /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\_git-repositories-cache\020a7b48f134e4c6b9eb9629255977ea9f7f6c21\.git\objects
        Preferred POSIX equivalent is: /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:/Users/Administrator/bamboo-agent-home/xml-data/build-dir/_git-repositories-cache/020a7b48f134e4c6b9eb9629255977ea9f7f6c21/.git/objects
        CYGWIN environment variable option "nodosfilewarning" turns off this warning.
        Consult the user's guide for more details about POSIX paths:
          http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
      error: object directory /cygdrive/c/Users/Administrator/bamboo-agent-home/xml-data/build-dir/XA-XENADMIN-JOB1/xenadmin.git/.git/objects/C:\Users\Administrator\bamboo-agent-home\xml-data\build-dir\_git-repositories-cache\020a7b48f134e4c6b9eb9629255977ea9f7f6c21\.git\objects does not exist; check .git/objects/info/alternates.
      fatal: bad object 8c61bbd0bb9f4e7ab349632be9b0c0f23f443188
      
      	at com.atlassian.bamboo.plugins.git.GitCommandProcessor.runCommand(GitCommandProcessor.java:431)
      	at com.atlassian.bamboo.plugins.git.GitCommandProcessor.getPossibleBranchNameForCheckout(GitCommandProcessor.java:323)
      	at com.atlassian.bamboo.plugins.git.GitCommandProcessor.runCheckoutCommand(GitCommandProcessor.java:283)
      	at com.atlassian.bamboo.plugins.git.NativeGitOperationHelper.checkout(NativeGitOperationHelper.java:354)
      	... 22 more
      Caused by: com.atlassian.utils.process.ProcessException: Non-zero exit code: 128
      	at com.atlassian.utils.process.PluggableProcessHandler.complete(PluggableProcessHandler.java:69)
      	at com.atlassian.utils.process.ExternalProcessImpl.wrapUpProcess(ExternalProcessImpl.java:556)
      	at com.atlassian.utils.process.ExternalProcessImpl.finish(ExternalProcessImpl.java:472)
      	at com.atlassian.utils.process.ExternalProcessImpl.execute(ExternalProcessImpl.java:426)
      	at com.atlassian.bamboo.plugins.git.GitCommandProcessor.runCommand(GitCommandProcessor.java:423)
      	... 25 more
      

            Assignee:
            Unassigned
            Reporter:
            Sorin Sbarnea (Citrix)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: