Why Teamcity Cannot Derive the Git Submodule

I have a git project that has a submodule. This submodule is used in two repositories that are both built on the Teamcity server. Teamcity can build the first project, but the second project has the following error (details were set out to protect the perpetrators)

Error collecting changes for the VCS 'TirePlotter' repository Unable to compile the changes: org.eclipse.jgit.errors.CorruptObjectException: Object 'git hash here' is damaged: command 'git fetch' failed. stderr: 'project subodule name url': 'project subodule name url' / info / refs? service = git -upload-pack not found "Hide stacktrace jetbrains.buildServer.vcs.VcsException: Error collecting changes for VCS repository 'TirePlotter' Failed to compile changes: org.eclipse.jgit.errors.CorruptObjectException: Object 'git hash here' damaged: the 'git fetch' command failed.stderr: 'project subodule name url': 'project subodule name url' / info / refs? service = git -upload-pack not found on jetbrains.buildServer.buildTriggers.vcs.git. OperationContext.wrapException (OperationContext.java:139) on jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges (GitVcsSupport.java:142) on jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges (CollectRepositoryChangesByCheckoutRulesAdapter.java:5) on jetbrains .buildServer.vcs.CollectChangesBetweenRepositoriesAdapter.collectChanges (CollectChangesBe tweenRepositoriesAdapter.java:6) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges $ CollectChangesInSingleRepository.perform (LoadChanges.java:2) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges.performjver6060ChangesChanges.Changes .buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules (LoadChanges.java:46) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChanges (LoadChanges.java:20) on jetbrains.buildServer.buildTrigzh.vigs : 105) at jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader._loadChanges (VcsRootChangesLoader.java:31) at jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader.loadChanges (VcsRootChavaplava. VcsChangesLoaderImpl.doLoadChanges (VcsChangesLoaderImpl.java:94) at jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChangesNoLocking (VcsChangesLoaderImpl.java:16) at jetbrains.vildChverver erImpl.loadChanges (VcsChangesLoaderImpl.java:133) at jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges (VcsManagerImpl.java:604) at jetbrains.buildServer.serverSangVananManagerManager at jetbrains.buildServer.serverSide.impl.VcsModificationChecker $ 1.run (VcsModificationChecker.java:11) at java.util.concurrent.Executors $ RunnableAdapter.call (Unknown source) in java.util.concurrent.FutureTun $ unknown. source) in java.util.concurrent.FutureTask.run (Unknown source) in java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Unknown source) in java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unknown source) in java .lang.Thread.run (Unknown source) Called: org.eclipse.jgit.errors.CorruptObjectException: Object 'git hash here' damaged: command yes 'git fetch' failed. stderr: 'project subodule name url': 'project subodule name url' / info / refs? service = git -upload-pack not found on jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java:187) on jetbrains.buildServer.buildTriggers.vcs.gitmoduleTubmoduleTubmodulesTubmodulesTubmodulesTubmodulesTubmodulesTubmodulesTubmodulesTubmodulesTubmodules .java: 86) on org.eclipse.jgit.treewalk.AbstractTreeIterator.skip (AbstractTreeIterator.java:628) on org.eclipse.jgit.treewalk.TreeWalk.skipEntriesEqual (TreeWalk.java:944) on org.eclipse. treewalk.TreeWalk.next (TreeWalk.javaPoint54) on jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.getCommitChanges (ModificationDataRevWalk.java:152) on jetbrains.buildServer.buildTriggers.vcsDataWreDateMateDateMateDrevateRate.DateMrevateRate.DrevrevateRate.DataMrevateRate.DateMrevodrevateRate.revdr. java: 91) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications (GitVcsSupport.java:164) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges (GitVcsSupport ava: 140) ... 21 more Called: jetbrains.buildServer.vcs.VcsException: the 'git fetch' command did not complete. stderr: 'project subodule name url': 'project subodule name url' / info / refs? service = git -upload-pack could not be found on jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError (CommandLineUtil.java:44) on jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparatePetchPermandPetchPermandPetchPermandPetchPermand ) at jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch (FetchCommandImpl.java:70) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.fetch (GitVcsSupport.java:716) at jetbrains.ild vcs.git.submodules.TeamCitySubmoduleResolver.fetch (TeamCitySubmoduleResolver.java:79) at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleResolver.getSubmoduleCommit (SubmoduleResolver.javaverbuild. submodules.SubmoduleAwareTreeIterator.getSubmoduleCommit (SubmoduleAwareTreeIterator.java:224) on jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeI174 ...) e 29 org.eclipse.jgit.errors.CorruptObjectException: Object 'git hash here' is damaged: the 'git fetch' command did not complete. stderr: 'project subodule name url': 'project subodule name url' / info / refs? service = git -upload-pack not found on jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java:187) on jetbrains.buildServer.buildTriggers.vcs.gitmoduleTubmoduleTubmodulesTubmodulesTubmodulesTubmodulesTubmodulesTubmodulesTubmodulesTubmodulesTubmodules .java: 86) on org.eclipse.jgit.treewalk.AbstractTreeIterator.skip (AbstractTreeIterator.java:628) on org.eclipse.jgit.treewalk.TreeWalk.skipEntriesEqual (TreeWalk.java:944) on org.eclipse. treewalk.TreeWalk.next (TreeWalk.javaPoint54) on jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.getCommitChanges (ModificationDataRevWalk.java:152) on jetbrains.buildServer.buildTriggers.vcsDataWreDateMateDateMateDrevateRate.DateMrevateRate.DrevrevateRate.DataMrevateRate.DateMrevodrevateRate.revdr. java: 91) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications (GitVcsSupport.java:164) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges (GitVcsSupport ava: 140) on jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges (CollectRepositoryChangesByCheckoutRulesAdapter.java:5) on jetbrains.buildServer.vcs.CollectChangesBetweenRepositoriesAdapter.collectChanges (CollectChangesBetweenRepositoriesAdapter.java:6) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges $ CollectChangesInSingleRepository .perform (LoadChanges.java:2) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges.perform (LoadChanges.java:60) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules (LoadChangbra.js. buildServer.buildTriggers.vcs.LoadChanges.collectChanges (LoadChanges.java:20) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges.run (LoadChanges.java:105) on jetbrains.buildServer.buildTriggers.vcsLangRoChResLoChRVLChChVcsLoChRChLVChChVesChoVrChLChrVLChChVsChloadVesChoChResLoChrChloVsChloadVesChoChResLoChrChloVsChangesChoVr java: 31) on jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader.loadChanges (VcsRootChangesLoader.java:43) at jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.doLoadChanges (VcsChangesLoaderImpl.java:94) at jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChanges.LoVlChloVLoLVLedChloVLedLoVLedChloVLedChloVLeLVLedChloVLedChloVLeLVLeLWLDVLeLWLDChLeLVeLWLeDLVeLWLeDLeLVeLeChLeLVeLeV (VcsChangesLoaderImpl.java:133) on jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges (VcsManagerImpl.java:604) on jetbrains.buildServer.serverSide.impl.auth.SecuredVcsManager.loadChava72 (Sec. buildServer.serverSide.impl.VcsModificationChecker $ 1.run (VcsModificationChecker.java:11) at java.util.concurrent.Executors $ RunnableAdapter.call (Unknown source) in java.util.concurrent.FutureTask $ Sync.innerRun (Unknown) java.util.concurrent.FutureTask.run (Unknown source) in java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Unknown source) in java.util.concurrent. ThreadPoolExecutor $ Worker.run (Unknown source) in java.lang.Thread.run (Unknown source) Called: jetbrains.buildServer.vcs.VcsException: the 'git fetch' command did not complete. stderr: https: //engdeveloper@github.com/rcrenterprises/RCR.Simulation : https: //engdeveloper@github.com/rcrenterprises/RCR.Simulation/info/refs? service = git-upload-pack not found on jetbrains. buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError (CommandLineUtil.java:44) on jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess. FetchCommandImpl.java:1build.erbild.bild.bild FetchCommandImpl.fetch (FetchCommandImpl.java:70) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.fetch (GitVcsSupport.java:716) at jetbrains.buildServer.buildTriggers.vcs.git.submodules.TulegersTeulemsulemulemslemulemsubulemoduleverbultubulemodulevertule java: 79) at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleResolver.getSubmoduleCommit (SubmoduleResolver.java:76) at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIteratorgetmittetemoditemittemitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmitmit and jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java:174) ... 29 more jetbrains.buildServer.vcs.VcsException: 'git fetch' command is not executed. stderr: 'project subodule name url': 'project subodule name url' / info / refs? service = git -upload-pack could not be found on jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError (CommandLineUtil.java:44) on jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparatePetchPermandPetchPermandPetchPermandPetchPermand ) at jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch (FetchCommandImpl.java:70) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.fetch (GitVcsSupport.java:716) at jetbrains.ild vcs.git.submodules.TeamCitySubmoduleResolver.fetch (TeamCitySubmoduleResolver.java:79) at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleResolver.getSubmoduleCommit (SubmoduleResolver.javaverbuild. submodules.SubmoduleAwareTreeIterator.getSubmoduleCommit (SubmoduleAwareTreeIterator.java:224) on jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry (SubmoduleAwareTreeIterator.java) tbrains.buildServer.buildTriggers.vcs.git.submodules.DirectSubmoduleAwareTreeIterator.next (DirectSubmoduleAwareTreeIterator.java:86) at org.eclipse.jgit.treewalk.AbstractTreeIterator.skip (AbstractTreeIterator.jip.jip.jecec.jecec.jec.orgec TreeWalk.skipEntriesEqual (TreeWalk.java:944) at org.eclipse.jgit.treewalk.TreeWalk.next (TreeWalk.javahaps54) at jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.getCommitChjev15 (Modification) at jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.createModificationData (ModificationDataRevWalk.java:91) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications (GitVcsSbuild.ildsildbuildsildtildsildbuildsildbuildsildtildsildvildsildvildsuppild.jsbildsildfild.jsfsuppild.js .git.GitVcsSupport.collectChanges (GitVcsSupport.java:140) on jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges (CollectRepositoryChangesByCheckoutRulesAdapter.javavild ollectChangesBetweenRepositoriesAdapter.collectChanges (CollectChangesBetweenRepositoriesAdapter.java:6) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges $ CollectChangesInSingleRepository.perform (LoadChanges.java:2) on jetbrains.builder.bild.build on jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules (LoadChanges.java:46) on jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChanges (LoadChanges.java:20) on jetgersverang.build.brild.build (LoadChanges.java:105) on jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader._loadChanges (VcsRootChangesLoader.java:31) on jetbrains.buildServer.buildTriggers.vcs.ercs.loadsloadsloadschloadsloadschldschloadsloadschldschloadsloadsloads vcs.impl.VcsChangesLoaderImpl.doLoadChanges (VcsChangesLoaderImpl.java:94) at jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChangesNoLocking (VcsChange sLoaderImpl.java:16) on jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChanges (VcsChangesLoaderImpl.java:133) on jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges (VcsJerver.server.server.server.server.server.server.saver .impl.auth.SecuredVcsManager.loadChanges (SecuredVcsManager.java:72) at jetbrains.buildServer.serverSide.impl.VcsModificationChecker $ 1.run (VcsModificationChecker.java:11) at java.util.concurrent.Executor $ Run ) in java.util.concurrent.FutureTask $ Sync.innerRun (Unknown source) in java.util.concurrent.FutureTask.run (Unknown source) in java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Unknown source) in java. util.concurrent.ThreadPoolExecutor $ Worker.run (Unknown source) in java.lang.Thread.run (Unknown source)

I tried rebuilding it with a clean directory and checking that the git repository is ok. Anyone have any ideas on how to fix this? Note: repositories are on github if this helps anyone.

+8
git github git-submodules teamcity
source share
3 answers

I had the same problem. In my case, TeamCity configured to use HTTPS and username / password auth when checking Github repositories, but the .gitmodules file contained the SSH URL ( git@github.com:MyCompany/Submodule.git ) a submodular repository.

I fixed it by editing .gitmodules and changing the URL to https://github.com/MyCompany/Submodule.git .

+4
source share

Try adding .git to your submodule link: https://engdeveloper@github.com/rcrenterprises/RCR.Simulation.git instead of https://engdeveloper@github.com/rcrenterprises/RCR.Simulation .

+2
source share

We have the same problem after merging the subtree:: VCS Root: DPPDev: Commit 'c77771ccd2f5b23aae5eafc3d4bf4cb6e6d6fec4' not found in the repository.

Added "empty" commit to fix - then success

+1
source share

All Articles