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

Cannot checkout git repository with submodules: "FATAL: No remotes found!"

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Fixed
    • None
    • Master: Jenkins 1.544, Git Plugin 2.0, Ubuntu 13.10 64bit, OpenJDK 1.7.0_25-b30
      Slave: CentOS 6.5 64bit, OpenJDK 1.7.0_45, Git 1.7.1

    Description

      Steps to reproduce
      1. Create a free-style project.
      2. Set "Git Repository URL". The repository specified should use submodules.
      3. In "Additional Behaviours", add "Advanced sub-modules behaviours" and check "Recursively update submodules".
      4. Build it.
      Expected result

      Workspace should have git working tree and submodules.

      Actual console log
      Cloning the remote Git repository
      Cloning repository git://***/*.git
      Fetching upstream changes from git://***/*.git
      Fetching upstream changes from git://***/*.git
      Checking out Revision 0123456789abcdef0123456789abcdef01234567 (origin/master)
      FATAL: No remotes found!
      hudson.plugins.git.GitException: No remotes found!
      	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getDefaultRemote(CliGitAPIImpl.java:702)
      	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.setupSubmoduleUrls(CliGitAPIImpl.java:863)
      	at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:69)
      	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:882)
      	at hudson.model.AbstractProject.checkout(AbstractProject.java:1256)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
      	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494)
      	at hudson.model.Run.execute(Run.java:1502)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      	at hudson.model.ResourceController.execute(ResourceController.java:88)
      	at hudson.model.Executor.run(Executor.java:236)
      
      Actual .git/config
      [core]
      	repositoryformatversion = 0
      	filemode = false
      	logallrefupdates = true
      

      There is no [remote "origin"] nor [submodule "submodule-name"] sections.

      Workaround

      One of the followings:

      • Downgrade git plugin to 1.5
      • Do not check "Recursively update submodules"
      • Do not checkout git repository with submodules
      • Create a shell build step with: git submodule update --init --recursive

      Attachments

        Activity

          ohtake_tomohiro OHTAKE Tomohiro created issue -
          ohtake_tomohiro OHTAKE Tomohiro made changes -
          Field Original Value New Value
          Component/s git-client [ 17423 ]
          rafiki270 Ondrej Rafaj made changes -
          Description h5. Steps to reproduce

          # Create a free-style project.
          # Set "Git Repository URL". The repository specified should use submodules.
          # In "Additional Behaviours", add "Advanced sub-modules behaviours" and check "Recursively update submodules".
          # Build it.

          h5. Expected result

          Workspace should have git working tree and submodules.

          h5. Actual console log

          {code}
          Cloning the remote Git repository
          Cloning repository git://***/*.git
          Fetching upstream changes from git://***/*.git
          Fetching upstream changes from git://***/*.git
          Checking out Revision 0123456789abcdef0123456789abcdef01234567 (origin/master)
          FATAL: No remotes found!
          hudson.plugins.git.GitException: No remotes found!
          at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getDefaultRemote(CliGitAPIImpl.java:702)
          at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.setupSubmoduleUrls(CliGitAPIImpl.java:863)
          at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:69)
          at hudson.plugins.git.GitSCM.checkout(GitSCM.java:882)
          at hudson.model.AbstractProject.checkout(AbstractProject.java:1256)
          at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
          at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
          at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494)
          at hudson.model.Run.execute(Run.java:1502)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
          at hudson.model.ResourceController.execute(ResourceController.java:88)
          at hudson.model.Executor.run(Executor.java:236)
          {code}

          h5. Actual .git/config

          {code}
          [core]
          repositoryformatversion = 0
          filemode = false
          logallrefupdates = true
          {code}

          There is no [remote "origin"] nor [submodule "submodule-name"] sections.

          h5. Workaround

          One of the followings:

          * Downgrade git plugin to 1.5
          * Do not check "Recursively update submodules"
          * Do not checkout git repository with submodules

          h5. Steps to reproduce

          # Create a free-style project.
          # Set "Git Repository URL". The repository specified should use submodules.
          # In "Additional Behaviours", add "Advanced sub-modules behaviours" and check "Recursively update submodules".
          # Build it.

          h5. Expected result

          Workspace should have git working tree and submodules.

          h5. Actual console log

          {code}
          Cloning the remote Git repository
          Cloning repository git://***/*.git
          Fetching upstream changes from git://***/*.git
          Fetching upstream changes from git://***/*.git
          Checking out Revision 0123456789abcdef0123456789abcdef01234567 (origin/master)
          FATAL: No remotes found!
          hudson.plugins.git.GitException: No remotes found!
          at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getDefaultRemote(CliGitAPIImpl.java:702)
          at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.setupSubmoduleUrls(CliGitAPIImpl.java:863)
          at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:69)
          at hudson.plugins.git.GitSCM.checkout(GitSCM.java:882)
          at hudson.model.AbstractProject.checkout(AbstractProject.java:1256)
          at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
          at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
          at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494)
          at hudson.model.Run.execute(Run.java:1502)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
          at hudson.model.ResourceController.execute(ResourceController.java:88)
          at hudson.model.Executor.run(Executor.java:236)
          {code}

          h5. Actual .git/config

          {code}
          [core]
          repositoryformatversion = 0
          filemode = false
          logallrefupdates = true
          {code}

          There is no [remote "origin"] nor [submodule "submodule-name"] sections.

          h5. Workaround

          One of the followings:

          * Downgrade git plugin to 1.5
          * Do not check "Recursively update submodules"
          * Do not checkout git repository with submodules
          * Create a shell build step with: git submodule update --init --recursive

          markewaite Mark Waite made changes -
          Resolution Fixed [ 1 ]
          Status Open [ 1 ] Resolved [ 5 ]
          markewaite Mark Waite made changes -
          Status Resolved [ 5 ] Closed [ 6 ]
          rtyler R. Tyler Croy made changes -
          Workflow JNJira [ 152919 ] JNJira + In-Review [ 207257 ]

          People

            ndeloof Nicolas De Loof
            ohtake_tomohiro OHTAKE Tomohiro
            Votes:
            22 Vote for this issue
            Watchers:
            34 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: