Project
TeamCity
Priority
Critical
Type
Bug
State
Fixed
Assignee
Victory Bedrosova
Subsystem
Version Control: SourceGear Vault
Affected versions
No Affected versions
Fix versions
Medium Priority Pool
Fixed in build
13104  
Fixed in builds
no build yet
  • Created by   Jason Duffett
    2 years ago (10 Feb 2010 14:15)
  • Updated by   Jason Duffett
    2 years ago (17 Feb 2010 15:00)
 
TW-10958 Patch building problem with vcs-vault plugin
0
Issue is visible to: All Users
  The issue is visible to the selected user group only
You don't have permissions to view 6 more attachments to this issue
teamcity-server-log4j.xml   (8 KB)
Copied from Developer Community post (http://www.jetbrains.net/devnet/message/5256317).

We are evaluating TeamCity for use in our development environment, using the new SourceGear Vault plugin to connect to our Vault VCS repository.
I'm having huge problems with the collecting changes from the VCS root.
Initially we found it very easy to setup and get some projects running but we have a strange issue that is making the system quite unusable.

After having everything setup and running build successfully for a while our projects will then start hanging on the "Collecting changes" step.
It then starts creating hundreds of copies of our source tree in the server's temporary directory until we either cancel the build, or the server runs out of disk space!

After stopping the build the build log contains information from the build Agent showing it was interrupted at the step:
[Updating sources: server side checkout...] Building incremental patch for VCS root

It doesn't look like anything was transferred to the build agent's work directory.

I've switched on DEBUG logging for the server VCS component but this doesn't give much more insight to the problem.
[2010-02-09 16:22:44,611] INFO [pool executor 2] - jetbrains.buildServer.VCS - Requesting patch...
[2010-02-09 16:22:44,611] DEBUG [pool executor 2] - jetbrains.buildServer.VCS - root details...

The logs then show nothing more until the build is cancelled at which point it logs a ThreadInterruptedException with the stack trace shown below.

It doesn't seem to be a problem with performance of the Vault VCS repository as the server is able to download 100s of copies of our source tree to its temporary folder in a matter of minutes.

We are using TeamCity 5.0.2 (build 10784), Vault server and Java CLC 5.0.2, and the TC Vault plugin build from 5th Feb.

Any help debugging this problem would be appreciated along with some advice on how TeamCity manages temporary files as they never seem to be deleted.

Thanks,
Jason

Exception stack trace

System.Threading.ThreadInterruptedException: Thread has been interrupted from a waiting state. ---> System.ExceptionWrapper: sleep interrupted
System.Threading.ThreadInterruptedException: Thread has been interrupted from a waiting state. ---> System.ExceptionWrapper: sleep interrupted
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
--- End ---
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
jetbrains.buildServer.vcs.VcsException: System.Threading.ThreadInterruptedException: Thread has been interrupted from a waiting state. ---> System.ExceptionWrapper: sleep interrupted
jetbrains.buildServer.vcs.VcsException: System.Threading.ThreadInterruptedException: Thread has been interrupted from a waiting state. ---> System.ExceptionWrapper: sleep interrupted
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
--- End ---
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:87)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
Caused by: System.Threading.ThreadInterruptedException: Thread has been interrupted from a waiting state. ---> System.ExceptionWrapper: sleep interrupted
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
--- End ---
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatch(PatchComposer.java:129)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:229)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$FastClassByCGLIB$$a84db719.invoke(<generated>)
 at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
 at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
 at jetbrains.buildServer.serverSide.impl.auth.TeamCityMethodSecurityInterceptor.invoke(TeamCityMethodSecurityInterceptor.java:9)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl$$EnhancerByCGLIB$$ca365bf6.buildPatch(<generated>)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$2.call(BuildStarter.java:10)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
 at system.Threading.Thread.Sleep(Unknown Source)
 at system.Threading.Thread.Sleep(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.ProcessGetFileRequests(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientOperationsLib.ClientInstance.GetByDisplayVersionToNonWorkingFolder(Unknown Source)
 at VaultClientIntegrationLib.GetOperations.performGetVersion(GetOperations.cs:608)
 at VaultClientIntegrationLib.GetOperations.ProcessCommandGetVersionToLocationOutsideWorkingFolder(GetOperations.cs:544)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:238)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:229)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:175)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:157)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:250)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:246)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:162)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObject(VaultConnection.java:143)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder$1.getFile(VaultPatchBuilder.java:83)
 at jetbrains.buildServer.vcs.patches.ChangesPatchBuilder.buildPatch(ChangesPatchBuilder.java:179)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultPatchBuilder.buildPatch(VaultPatchBuilder.java:77)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil$1.buildPatch(BuildPatchUtil.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.buildPatch(VcsSupportUtil.java:93)
 at jetbrains.buildServer.serverSide.impl.projectSources.BuildPatchUtil.buildPatch(BuildPatchUtil.java:9)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.makePatch(PatchComposer.java:24)
 at jetbrains.buildServer.serverSide.impl.projectSources.PatchComposer.buildPatchForRoot(PatchComposer.java:99)
 ... 16 more
Comments (27)
 
History
 
Linked Issues (?)
 
Victory Bedrosova
  Victory Bedrosova
10 Feb 2010 14:57
2 years ago
Jason,

I've prepared a new plugin version with extensive debug enabled - http://teamcity.jetbrains.com/repository/download/bt165/31391:id/vault-vcs.zip

Please upgarde, turn on the dubug mode, reproduce your case and attach teamcity-vcs.log file.

Besides, are changes shown correctly at Current status pane on Overview tab?
Does any change entail such intensive uploading or only certain change type (add, modify, remove)?
Jason Duffett
  Jason Duffett
10 Feb 2010 15:17
2 years ago
I've uploaded the log files using the new plugin build. Here are the steps I took to reproduce:
1. Web service stopped, update vcs-vault.zip in plugins folder
2. Started web service (~11:05)
3. Manually started build for eSpares.Core project (11:09)
4. Cancelled build at 11:11, there were already 77 vault-* temporary folders created.

There is only 1 pending change (modification) for the project.
Victory Bedrosova
  Victory Bedrosova
10 Feb 2010 15:41
2 years ago
Tanks for the attachment, but there are actually no plugin messages.

Could you please follow such steps:
1. Remove all those vault-* temp folders
2. Remove your TeamCity Vault VCS root and recreate it
3. Run a build manually (ascertain that during this first build plugin doesn't engender many temp files)
4. Сarry out a change in the VCS
5. Run a build again (observe temp folder again)
6. Attach teamcity-vcs.log scince VCS root recreation
Jason Duffett
  Jason Duffett
10 Feb 2010 16:39
2 years ago
Victory - I have deleted the VCS root and recreated (steps are below). The temp folders are definitely not being deleted but I haven't yet been able to make it get stuck in a loop.
I also found an unrelated problem where it didn't detect a roll-back in the repository as a change.

I will continue to reconfigure the system as before to see at what point it gets stuck.

11:53 Web server stopped, cleared temp folder.
11:54 Started TC web server
11:57 Detached and deleted VCS root.
    Included option: Make this root available to all projects.
    Tested connection.
11:59 Attached eSpares.Core project (Paused) to VCS root with checkout rules:
    +:/Framework/Core
    +:/Library
11:59 Ran build of eSpares.Core.
    Build contains 1 modification,
    2x vault-* temp folders created.
    Build failed.
    Temp folders remain.
12:01 Fixed VCS checkout rules
    +:/Framework
    +:/Library
12:01 Build eSpares.Core
    Contains no changes.
    2x vault-* temp folders created.
    Build successful.
    Temp folders remain.

12:04 Modified a file in the repository (/Framework/Core/eSpares.Core.Testing/GuardTest.cs)

12:04 Build eSpares.Core
    Contains 1 modification.
    1x vault-* temp folder created.
    Build successful.
    Temp folders remain.
12:06 Build eSpares.Core
    Contains no changes.
    No new temp folders created.
    Build successful.

12:07 Attached 2nd project to VCS root: eSpares.IoC.Unity (Paused). Using checkout rules:
    +:/Framework
    +:/Library

12:07 Build eSpares.IoC.Unity.
    No changes.
    No new temp folders created.
    Build successful.

12:09 Modified a file in the repository (/Framework/Core/eSpares.Core.Testing/GuardTest.cs)

12:10 Build eSpares.Core & eSpares.IoC.Unity.
    1x vault-* temp folder created.
    Both builds successful.
    Temp folders remain.

12:16 Attached 3rd project to VCS root: eSpares.Core.Web (Paused). Using checkout rules:
    +:/Framework
    +:/Library
    
12:17 Build eSpares.Web.Core
    No changes.
    No new temp folders.
    Build successful.
    
12:18 Activated build configurations for:
    eSpares.Core
        Triggers: -:user=release.manager +:/Framework/Core +:/Library/Exception Handling
    eSpares.IoC.Unity
        Triggers: -:user=release.manager +:/Framework/IoC/Unity +:/Framework/Library/IoC
    eSpares.Web.Core
        Triggers: -:user=release.manager +:/Framework/Web/Core +:/Library/Security

12:20 Rolled back file to previous version (/Framework/Core/eSpares.Core.Testing/GuardTest.cs).

Waiting for change checking interval...
12:28 Roll back change was not detected - is this an unrelated problem?

12:30 Modified a file in the repository (/Framework/Core/eSpares.Core.Testing/GuardTest.cs)
Waiting for change checking interval...

12:33 Trigger caused eSpares.Core to build.
    Contains 1 modification.
    1x vault-* temp folder created.
    Build successful.
    Temp folders remain

Log file attached to case (teamcity-vcs (2).log)
Related Attachments
You don't have permissions to view 1 more added attachment to this issue
Jason Duffett
  Jason Duffett
10 Feb 2010 17:45
2 years ago
Victory - I've worked out what was causing the infinite loop.
If you look at my original log file posting I had mistakenly configured the build's checkout rules using the SourceGear Vault convention of $ to represent the repository root:
+:$/Framework
+:$/Library

If should have been:
+:/Framework
+:/Library

I added the $ signs to my current, working build configuration and was able to reproduce the problem. Removing the $ signs from the checkout rules fixed it again.

So to summarise the issues we are having:
1. If you mistakenly include a $ in the a build's checkout rule it will get stuck in an infinite loop downloading copies of the repository to the temporary folder.
2. Temporary folders created by the vcs-vault plugin are never being deleted.
3. The vault plugin did not recognise a roll-back operation in the repository as a change.

Thanks
Victory Bedrosova
  Victory Bedrosova
11 Feb 2010 13:50
2 years ago
Thanks for plugin examination and issue summary.

We will fix problem with looping for wrong input.

There's been made a fix for temp folders proper removal, please ubgrade http://teamcity.jetbrains.com/repository/download/bt165/31417:id/vault-vcs.zip

The problem with rollback operation still needs a closer look.
Is this Vault history operation applicable only to files or to folders as well?
Jason Duffett
  Jason Duffett
11 Feb 2010 14:40
2 years ago
Hi Victory. I've tried the new plugin build (teamcity-server.log reports version 97). but it hasn't solved the temporary folder removal.
Although it has changed the behaviour I believe.
Previously the vault-* temporary folders seemed to contain the partial repository source tree corresponding with the build's checkout rules. This time they only contain the single file that I modified to trigger the build.
Logs don't seem to contain much different information that previously but I can post them if they'd help.

Re: Rollback operation.
I've tested using the Vault GUI and the rollback operation is only available on files, not folders.
Victory Bedrosova
  Victory Bedrosova
11 Feb 2010 16:11
2 years ago
One more improvement on temp folders introduced in - http://teamcity.jetbrains.com/repository/download/bt165/31470:id/vault-vcs.zip
Jason Duffett
  Jason Duffett
11 Feb 2010 18:52
2 years ago
That seems to have solved the problem with temporary folders. They are all removed after the build now.
Victory Bedrosova
  Victory Bedrosova
11 Feb 2010 18:57
2 years ago
Even if you find out that some files are not deleted, be sure the deletion will be performed at the server restart.
Victory Bedrosova
  Victory Bedrosova
11 Feb 2010 21:28
2 years ago
I've turned on rollback operation processing. Please try new plugin version http://teamcity.jetbrains.com/repository/download/bt165/31486:id/vault-vcs.zip
Jason Duffett
  Jason Duffett
11 Feb 2010 22:11
2 years ago
I have an update for you on the looping problem. I had it occur on a couple of build about 30 minutes ago. They both got stuck on Collecting Changes and temporary folder was full of hundreds of vault-* folders again.
Once I cancelled the builds the temporary files were all cleaned up - so that is a definite improvement.

I haven't been able to track down what happened to get these builds in a loop. There were changes made to their VCS Root settings. I did find an incorrect repository path in one configuration's build trigger but it had been there all along.

I'll test out the rollback processing now.
Jason Duffett
  Jason Duffett
11 Feb 2010 22:24
2 years ago
Now I'm unable to run any builds again, they are all getting stuck in the "Checking for changes" loop. I'm done for the day now but I'll and do some investigation on what has changed tomorrow.
Thanks Victory.
Victory Bedrosova
  Victory Bedrosova
12 Feb 2010 14:05
2 years ago
Hello, Jason,

Now I'm ready to dig into your problem with looping.

The first thing you need to do is to check your <TeamCity home>/conf/teamcity-server-log4j.xml for containig such category

<category name="jetbrains.buildServer.buildTriggers.vcs" additivity="false">
<appender-ref ref="ROLL.VCS"/>
<appender-ref ref="CONSOLE-ERROR"/>
</category>

(The attached log files do not contain any logging information from the Vault plugin, only messages with jetbrains.buildServer.VCS category)
Jason Duffett
  Jason Duffett
12 Feb 2010 15:25
2 years ago
That section already exists in the tc server's teamcity-server-log4j.xml file, I think it has been there right from when I installed it.
Jason Duffett
  Jason Duffett
12 Feb 2010 15:31
2 years ago
One thing I have noticed is that when a build gets stuck in a loop, the vault temporary folders created during the "Checking for changes" stage each contain the entire repository tree. Normally they only contain sections that correspond with the configured checkout rules on the build.
Jason Duffett
  Jason Duffett
12 Feb 2010 15:48
2 years ago
To try and debug the problem I took the following steps:
1. I removed all check-in rules from all build configurations (there were only 3 distinct rules, all of which are correct).
2. I stopped the TeamCity Service. All temp files were deleted.
3. Restarted the TeamCity service.
4. All builds then failed with a configuration problem on the VCS root (see the exception below).
5. I manually created the temp/vault folder which had been deleted when the service shut down.
6. Builds are not getting stuck but are failing due to not being able to find the solution file. This doesn't make sense as it should be downloading the entire repository (confirmed by monitoring temp folders).

Build 'eSpares.Core :: CI Build' #4.0.32.{build.vcs.number} [ci_build]
Started 'Fri Feb 12 11:42:17 GMT 2010' on 'ESPARES210' by 'Jason Duffett'
Finished 'Fri Feb 12 11:42:27 GMT 2010' with status 'ERROR Unable to collect changes'
TeamCity URL http://teamcity.london.espares.co.uk/viewLog.html?buildId=177&buildTypeId=bt24.0.32.{build.vcs.number} [ci_build]

[11:42:17]: bt2
[11:42:17]: Checking for changes
[11:42:27]: java.util.concurrent.ExecutionException: jetbrains.buildServer.vcs.VcsException: Problem collecting changes for 'eSpares.Core :: CI Build' : Error collecting changes for VCS root 'WebShop Version 4'
The system cannot find the path specified
java.util.concurrent.ExecutionException: jetbrains.buildServer.vcs.VcsException: Problem collecting changes for 'eSpares.Core :: CI Build' : Error collecting changes for VCS root 'WebShop Version 4'
The system cannot find the path specified
 at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:205)
 at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:205)
 at java.util.concurrent.FutureTask.get(FutureTask.java:80)
 at jetbrains.buildServer.serverSide.impl.CancelableTaskHolder.waitForTaskToComplete(CancelableTaskHolder.java:7)
 at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.doCollectChanges(TopBuildDependencyGraphImpl.java:33)
 at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.access$000(TopBuildDependencyGraphImpl.java:16)
 at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl$3.run(TopBuildDependencyGraphImpl.java:1)
 at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl$3.run(TopBuildDependencyGraphImpl.java:2)
 at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl$4.run(TopBuildDependencyGraphImpl.java:1)
 at jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAs(SecurityContextImpl.java:5)
 at jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAsSystem(SecurityContextImpl.java:17)
 at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.runAsSystem(TopBuildDependencyGraphImpl.java:71)
 at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.collectChangesForGraph(TopBuildDependencyGraphImpl.java:59)
 at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.collectChangesForGraph(TopBuildDependencyGraphImpl.java:31)
 at jetbrains.buildServer.serverSide.impl.BuildChangesCollector.collectChangesForBuild(BuildChangesCollector.java:6)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$1.run(BuildStarter.java:22)
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
 at java.util.concurrent.FutureTask.run(FutureTask.java:123)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
 at java.lang.Thread.run(Thread.java:595)
Caused by: jetbrains.buildServer.vcs.VcsException: Problem collecting changes for 'eSpares.Core :: CI Build' : Error collecting changes for VCS root 'WebShop Version 4'
The system cannot find the path specified
 at jetbrains.buildServer.vcs.impl.ChangesCollectorResultImpl.rethrowIfOurBuildType(ChangesCollectorResultImpl.java:118)
 at jetbrains.buildServer.vcs.impl.ChangesCollectorResultImpl.rethrowIfOurBuildType(ChangesCollectorResultImpl.java:118)
 at jetbrains.buildServer.vcs.impl.ChangesCollectorResultImpl.checkNoProblemsInMyBuildTypes(ChangesCollectorResultImpl.java:1)
 at jetbrains.buildServer.vcs.impl.ChangesCollectorResultImpl.checkingForChangesFinished(ChangesCollectorResultImpl.java:67)
 at jetbrains.buildServer.vcs.impl.VcsChangesCollectorImpl$1.call(VcsChangesCollectorImpl.java:4)
 at jetbrains.buildServer.vcs.impl.VcsChangesCollectorImpl$1.call(VcsChangesCollectorImpl.java:26)
    ... 5 more
Caused by: jetbrains.buildServer.vcs.VcsException: Error collecting changes for VCS root 'WebShop Version 4'
The system cannot find the path specified
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:249)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:249)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getFolderFromVcs(VaultConnection.java:236)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectItself(VaultConnection.java:182)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getRepoObject(VaultConnection.java:164)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectFromParent(VaultConnection.java:254)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.isFileForUnexistingObject(VaultConnection.java:144)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.isFileForUnxistingObject(VaultConnection.java:139)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultChangeCollector.isFile(VaultChangeCollector.java:297)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultChangeCollector.collectCanges(VaultChangeCollector.java:198)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultChangeCollector.collectModifications(VaultChangeCollector.java:89)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultChangeCollector.collectChanges(VaultChangeCollector.java:73)
 at jetbrains.buildServer.buildTriggers.vcs.VcsChangesLoader$1.collectBuildChanges(VcsChangesLoader.java:1)
 at jetbrains.buildServer.vcs.VcsSupportUtil.collectBuildChanges(VcsSupportUtil.java:54)
 at jetbrains.buildServer.buildTriggers.vcs.VcsChangesLoader.collectChangesByIncludeRules(VcsChangesLoader.java:98)
 at jetbrains.buildServer.buildTriggers.vcs.VcsChangesLoader.collectChanges(VcsChangesLoader.java:20)
 at jetbrains.buildServer.buildTriggers.vcs.VcsChangesLoader.collectBuildChanges(VcsChangesLoader.java:172)
 at jetbrains.buildServer.buildTriggers.vcs.VcsChangesLoader.collectChangesForRule(VcsChangesLoader.java:196)
 at jetbrains.buildServer.buildTriggers.vcs.VcsChangesLoader.collectChanges4CommonCheckoutRule(VcsChangesLoader.java:219)
 at jetbrains.buildServer.buildTriggers.vcs.VcsChangesLoader.loadChangesForRoot(VcsChangesLoader.java:105)
 at jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges(VcsManagerImpl.java:60)
 at jetbrains.buildServer.serverSide.impl.auth.SecuredVcsManager.loadChanges(SecuredVcsManager.java:31)
 at jetbrains.buildServer.vcs.impl.VcsChangesCollectorImpl$3.call(VcsChangesCollectorImpl.java)
 at jetbrains.buildServer.vcs.impl.VcsChangesCollectorImpl$3.call(VcsChangesCollectorImpl.java:2)
    ... 5 more
Caused by: java.io.IOException: The system cannot find the path specified
 at java.io.WinNTFileSystem.createFileExclusively(Native Method)
 at java.io.WinNTFileSystem.createFileExclusively(Native Method)
 at java.io.File.checkAndCreate(File.java:1345)
 at java.io.File.createTempFile(File.java:1434)
 at jetbrains.buildServer.util.FileUtil.createTempDirectory(FileUtil.java:231)
 at jetbrains.buildServer.buildTriggers.vcs.vault.VaultConnection.getObjectToDirFromVcs(VaultConnection.java:241)
    ... 27 more

[11:42:27]: Build finished
Victory Bedrosova
  Victory Bedrosova
12 Feb 2010 15:57
2 years ago
Seems, your teamcity-server-log4j.xml is now broken.
Please, replace it with the attached one. It should be picked up without server restart. Your logs will be more detailed and I'll be able look through them and find out the looping cause.
Related Attachments
Jason Duffett
  Jason Duffett
12 Feb 2010 16:05
2 years ago
Replaced log configuration.
Restarted TC service (12:01).

I added the 2x checkout rules (+:/Framework, +:/Library) back to one of the projects and enabled clean build option. Monitored the temp folders:
  • 1 folder was created containing the files corresponding with the first checkout rule.
  • This folder was then deleted.
  • 1 folder was created containing the files for the 2nd checkout rule.
  • This folder was then deleted.
  • Build failed with the following error:

RunBuildException when running build stage CallRunnerStage: Cannot find build file by path specified in build configuration settings: 'C:\TeamCity.BuildAgent\work\a0302499c226c553\Framework\Core\eSpares.Core.sln' (absolute path on agent). Please check that specified path is correct.

Log file attached (teamcity-vcs (20100212-1203).log)

I tried unchecking the "clean all files" vcs option and this causes the build to work again, although there are no changes so nothing is downloaded from the repository.
Related Attachments
You don't have permissions to view 1 more added attachment to this issue
Victory Bedrosova
  Victory Bedrosova
12 Feb 2010 16:23
2 years ago
I tried unchecking the "clean all files" vcs option and this causes the build to work again, although there are no changes so nothing is downloaded from the repository.


Normally you do not need to check the "Clean all files before build" option, as it results in that each build is clean build (a clean build is a build when ALL sources are transferred from VCS to server and then to agent each time the build starts!!!), this means that build takes much time and resources.

So let's uncheck this option and observe if anything unexpected will happen (the system is ought to collect changes and show them on the overview tab, when a build is trigged changes are collected once more and an incremental patch is built).

Please, ascertain files are transfered to agent properly and no exceptions occur. If anything goes wrong please post the log files here.

Make sure, you're running latest plugin version (link to download is http://teamcity.jetbrains.com/viewLog.html?guest=1&tab=artifacts&buildTypeId=bt165&buildId=lastSuccessful)
Jason Duffett
  Jason Duffett
12 Feb 2010 18:15
2 years ago
Victory - I've attached a VCS log which covers 2 builds which had hung collecting changes. There are repeating log messages from "gers.vcs.vault.VaultConnection - Getting repo object" starting at the latest repository version and working back through each version until I stopped the build. There were 96 temporary folders at the time I cancelled the 2x builds.
See teamserver-vcs (20100212-1407).log

These builds were run without the "clean build" option and using build #105 of the vcs-vault plugin.
Victory Bedrosova
  Victory Bedrosova
12 Feb 2010 20:09
2 years ago
Thanks for attachment.
As I see, the problem is with processing Model/eSpares.WebShop.Model/Repositories/TaskRepository.cs deletion.
Unfortunately, I can't reproduce it on my test project.
I've added some detailed logging that will help to verify my guess.
Please, reproduce the situation with #106 plugin version. I'll check it up on Monday.
Jason Duffett
  Jason Duffett
12 Feb 2010 20:16
2 years ago
Victory - there is one definite problem which might be easy to fix and get us closer to resolving this issue.
If you have enter a non-existent repository path in a build's vcs checkout rules (eg +:/i_dont_exist) then it the build will get stuck in a loop downloading temporary copies of the entire repository indefinitely.
I have tested this on a simple project that was building correctly before adding this checkout rule.

I'll download and re-test the previous scenario using the version now.
Jason Duffett
  Jason Duffett
12 Feb 2010 21:22
2 years ago
It took a while to get it to repeat the looping but the attached file (teamcity-vcs (20100212-1719).log) shows the same problem, but this time not on the root of the repository, just on the /WebShop/Model folder.

I hope the extra log information is helpful. Have a good weekend!
Jason Duffett
  Jason Duffett
16 Feb 2010 14:06
2 years ago
Hi Victory - have you made any progress on this problem?

Attachment "teamcity-vcs (20100216).log" shows a loop that has been running since Saturday afternoon.
Victory Bedrosova
  Victory Bedrosova
16 Feb 2010 17:49
2 years ago
Hello, Jason,

The bug with include rules was fixed in #109, please, upgrade.

http://teamcity.jetbrains.com/viewLog.html?guest=1&tab=artifacts&buildTypeId=bt165&buildId=lastSuccessful
Jason Duffett
  Jason Duffett
17 Feb 2010 15:00
2 years ago
Hi Victory.
The new build works great! I had a few problems when I first tried it out but cleaning the sources on our build agents resolved this problem and its now working as expected.
Thanks very much for your help.

Jason