Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-10316

Git checkout leaves the source in a "detached HEAD" state

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Low Low
    • 3.4.1, 4.0
    • None
    • None
    • None

      From CBAC https://confluence-bamboo.atlassian.com/download/CONFREL-CONFRELSTABLE2-RELEASEPREPARE/build_logs/CONFREL-CONFRELSTABLE2-RELEASEPREPARE-84.log

      Cleaning build directory '/opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE'
      Updating source code to revision: bbd338275d823646e4f96679a90140da3fef93b3
      Substituting variable: ${bamboo.confluence.current.stable.branch} with confluence-project-4.1-stable
      Creating local git repository in '/opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE/.git'.
      Fetching branch 'refs/heads/confluence-project-4.1-stable' from 'git@bitbucket.org:atlassian/confluence.git'. Will try to do a shallow fetch.
      From ssh://127.0.0.1:50843/atlassian/confluence
       * branch            confluence-project-4.1-stable -> FETCH_HEAD
      Checking out revision bbd338275d823646e4f96679a90140da3fef93b3.
      Note: checking out 'bbd338275d823646e4f96679a90140da3fef93b3'.
      
      You are in 'detached HEAD' state. You can look around, make experimental
      changes and commit them, and you can discard any commits you make in this
      state without impacting any branches by performing another checkout.
      
      If you want to create a new branch to retain commits you create, you may
      do so (now or later) by using -b with the checkout command again. Example:
      
        git checkout -b new_branch_name
      
      HEAD is now at bbd3382... CONFDEV-6609 resolved a SNAPSHOT
      Updated source code to revision: bbd338275d823646e4f96679a90140da3fef93b3
      Finished task 'Checkout Default Repository'
      

      While this isn't a problem for most uses, the Maven release plugin does require it and craps itself. Apparently jgit did not check out to a detached HEAD

      [INFO] Checking in modified POMs...
      [INFO] Executing: /bin/sh -c cd /opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE && git add -- pom.xml confluence-core/confluence-testutils/pom.xml confluence-core/confluence-bucket/pom.xml confluence-core/confluence-compatibility/pom.xml confluence-core/confluence-upgrade/pom.xml confluence-not-shippable/pom.xml confluence-core/confluence/pom.xml confluence-core/confluence-cache/pom.xml confluence-core/confluence-cache/confluence-cache-ehcache/pom.xml confluence-core/confluence-cache/confluence-cache-coherence/pom.xml confluence-plugins/confluence-misc-plugins/confluence-rpc-plugin/pom.xml confluence-plugins/confluence-misc-plugins/confluence-rest/confluence-rest-plugin/pom.xml confluence-plugins/confluence-misc-plugins/fixedwidth-theme/pom.xml confluence-plugins/confluence-misc-plugins/confluence-tinymce-plugin/pom.xml confluence-plugins/confluence-misc-plugins/confluence-sal/pom.xml confluence-plugins/confluence-misc-plugins/confluence-sal/confluence-sal-base/pom.xml confluence-plugins/confluence-misc-plugins/confluence-sal/confluence-sal-plugin/pom.xml confluence-plugins/confluence-misc-plugins/confluence-sal/confluence-sal-setup-plugin/pom.xml confluence-plugins/confluence-misc-plugins/confluence-keyboard-shortcuts/pom.xml confluence-plugins/confluence-misc-plugins/confluence-core-macros/pom.xml confluence-plugins/confluence-misc-plugins/confluence-dashboard-macros/pom.xml confluence-plugins/confluence-bundled-plugins/pom.xml confluence-plugins/confluence-bundled-plugins/atlassian-editor-plugin/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-aui-staging/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-dashboard-actions/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-drag-and-drop/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-event-service/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-expand-macro/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-gadgets/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-gadgets/gadgets-plugin/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-gadgets/gadgets-plugin-spi/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-mail-archiving/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-paste/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-schedule-admin/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-soy/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-space-directory/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-tdm-merger/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-view-source/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-view-storage-format/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-whats-new/pom.xml confluence-build/confluence-bundled-plugins-library/pom.xml confluence-build/confluence-bundled-plugins-setup-library/pom.xml confluence-plugins/confluence-test-plugins/confluence-functestrpc-plugin/pom.xml confluence-plugins/confluence-test-plugins/confluence-functestxss-plugin/pom.xml confluence-test/confluence-test-support/pom.xml confluence-plugins/confluence-test-plugins/velocity-deprecation-test-plugin/pom.xml confluence-test/confluence-acceptance-test/pom.xml confluence-plugins/confluence-test-plugins/confluence-qunit-plugin/pom.xml confluence-test/atlassian-confluence-pageobjects/pom.xml confluence-core/confluence-webapp/pom.xml confluence-build/confluence-webapp-cluster/pom.xml confluence-studio-project/pom.xml confluence-studio-project/confluence-studio-host-components/pom.xml confluence-studio-project/confluence-studio-plugins/pom.xml confluence-studio-project/confluence-studio-plugins/confluence-studio-common-plugin/pom.xml confluence-studio-project/confluence-studio-plugins/confluence-studio-standalone-plugin/pom.xml confluence-studio-project/confluence-studio-plugins/confluence-studio-theme-plugin/pom.xml confluence-studio-project/confluence-studio-plugins/confluence-studio-space-import-plugin/pom.xml confluence-studio-project/confluence-studio-webapp/pom.xml confluence-studio-project/confluence-studio-ondemand-test/pom.xml confluence-test/confluence-selenium-test/pom.xml confluence-build/confluence-test-runner/pom.xml confluence-build/confluence-test-runner/confluence-crowd-test/pom.xml confluence-build/confluence-test-runner/confluence-multi-test/pom.xml confluence-build/confluence-test-runner/confluence-selenium-runner/pom.xml confluence-test/confluence-webdriver-test/pom.xml confluence-build/confluence-test-runner/confluence-webdriver-runner/pom.xml confluence-build/confluence-test-runner/confluence-parallel-test/pom.xml confluence-build/confluence-test-runner/confluence-roundtrip-test/pom.xml confluence-build/confluence-test-runner/confluence-setup-import-test/pom.xml confluence-build/confluence-test-runner/confluence-qunit-runner/pom.xml confluence-build/confluence-test-runner/confluence-qunit-webapp/pom.xml confluence-build/confluence-test-runner/confluence-load-test/pom.xml confluence-plugins/confluence-test-plugins/editor-test-plugin/pom.xml
      [INFO] Working directory: /opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE
      [INFO] Executing: /bin/sh -c cd /opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE && git status
      [INFO] Working directory: /opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE
      [INFO] Executing: /bin/sh -c cd /opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE && git commit --verbose -F /tmp/maven-scm-114525821.commit pom.xml confluence-core/confluence-testutils/pom.xml confluence-core/confluence-bucket/pom.xml confluence-core/confluence-compatibility/pom.xml confluence-core/confluence-upgrade/pom.xml confluence-not-shippable/pom.xml confluence-core/confluence/pom.xml confluence-core/confluence-cache/pom.xml confluence-core/confluence-cache/confluence-cache-ehcache/pom.xml confluence-core/confluence-cache/confluence-cache-coherence/pom.xml confluence-plugins/confluence-misc-plugins/confluence-rpc-plugin/pom.xml confluence-plugins/confluence-misc-plugins/confluence-rest/confluence-rest-plugin/pom.xml confluence-plugins/confluence-misc-plugins/fixedwidth-theme/pom.xml confluence-plugins/confluence-misc-plugins/confluence-tinymce-plugin/pom.xml confluence-plugins/confluence-misc-plugins/confluence-sal/pom.xml confluence-plugins/confluence-misc-plugins/confluence-sal/confluence-sal-base/pom.xml confluence-plugins/confluence-misc-plugins/confluence-sal/confluence-sal-plugin/pom.xml confluence-plugins/confluence-misc-plugins/confluence-sal/confluence-sal-setup-plugin/pom.xml confluence-plugins/confluence-misc-plugins/confluence-keyboard-shortcuts/pom.xml confluence-plugins/confluence-misc-plugins/confluence-core-macros/pom.xml confluence-plugins/confluence-misc-plugins/confluence-dashboard-macros/pom.xml confluence-plugins/confluence-bundled-plugins/pom.xml confluence-plugins/confluence-bundled-plugins/atlassian-editor-plugin/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-aui-staging/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-dashboard-actions/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-drag-and-drop/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-event-service/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-expand-macro/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-gadgets/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-gadgets/gadgets-plugin/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-gadgets/gadgets-plugin-spi/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-mail-archiving/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-paste/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-schedule-admin/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-soy/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-space-directory/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-tdm-merger/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-view-source/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-view-storage-format/pom.xml confluence-plugins/confluence-bundled-plugins/confluence-whats-new/pom.xml confluence-build/confluence-bundled-plugins-library/pom.xml confluence-build/confluence-bundled-plugins-setup-library/pom.xml confluence-plugins/confluence-test-plugins/confluence-functestrpc-plugin/pom.xml confluence-plugins/confluence-test-plugins/confluence-functestxss-plugin/pom.xml confluence-test/confluence-test-support/pom.xml confluence-plugins/confluence-test-plugins/velocity-deprecation-test-plugin/pom.xml confluence-test/confluence-acceptance-test/pom.xml confluence-plugins/confluence-test-plugins/confluence-qunit-plugin/pom.xml confluence-test/atlassian-confluence-pageobjects/pom.xml confluence-core/confluence-webapp/pom.xml confluence-build/confluence-webapp-cluster/pom.xml confluence-studio-project/pom.xml confluence-studio-project/confluence-studio-host-components/pom.xml confluence-studio-project/confluence-studio-plugins/pom.xml confluence-studio-project/confluence-studio-plugins/confluence-studio-common-plugin/pom.xml confluence-studio-project/confluence-studio-plugins/confluence-studio-standalone-plugin/pom.xml confluence-studio-project/confluence-studio-plugins/confluence-studio-theme-plugin/pom.xml confluence-studio-project/confluence-studio-plugins/confluence-studio-space-import-plugin/pom.xml confluence-studio-project/confluence-studio-webapp/pom.xml confluence-studio-project/confluence-studio-ondemand-test/pom.xml confluence-test/confluence-selenium-test/pom.xml confluence-build/confluence-test-runner/pom.xml confluence-build/confluence-test-runner/confluence-crowd-test/pom.xml confluence-build/confluence-test-runner/confluence-multi-test/pom.xml confluence-build/confluence-test-runner/confluence-selenium-runner/pom.xml confluence-test/confluence-webdriver-test/pom.xml confluence-build/confluence-test-runner/confluence-webdriver-runner/pom.xml confluence-build/confluence-test-runner/confluence-parallel-test/pom.xml confluence-build/confluence-test-runner/confluence-roundtrip-test/pom.xml confluence-build/confluence-test-runner/confluence-setup-import-test/pom.xml confluence-build/confluence-test-runner/confluence-qunit-runner/pom.xml confluence-build/confluence-test-runner/confluence-qunit-webapp/pom.xml confluence-build/confluence-test-runner/confluence-load-test/pom.xml confluence-plugins/confluence-test-plugins/editor-test-plugin/pom.xml
      [INFO] Working directory: /opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE
      [INFO] Executing: /bin/sh -c cd /opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE && git symbolic-ref HEAD
      [INFO] Working directory: /opt/bamboo-agent/xml-data/build-dir/CONFREL-CONFRELSTABLE2-RELEASEPREPARE
      [INFO] ------------------------------------------------------------------------
      [ERROR] BUILD ERROR
      [INFO] ------------------------------------------------------------------------
      [INFO] An error is occurred in the checkin process: Exception while executing SCM command.
      
      Detecting the current branch failed: fatal: ref HEAD is not a symbolic ref
      

      Talking to Stefan Saasen he thinks that if we specified both the -b branch_name and -r revision to the checkout command, it will work

              mwent Marek Went (Inactive)
              mark@atlassian.com MarkC
              Affected customers:
              0 This affects my team
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: