我们在构建过程中使用 SharedResourceScope Activity 来使符号缓存的部署“线程安全”。
自周五以来,每次构建时获取锁都会失败
"TF270014: SharedResourceScopeActivity 'Synchronize Access to Symbol Store' timed out waiting for a lock on the resource '\netapp01-cifs01\tfs-droplocation\SymbolCache'."
我们不知道为什么。重新启动所有涉及的服务器并没有帮助,禁用防病毒软件、防火墙等也没有帮助。网络共享也可用,并且我们检查了所有访问权限,以确保这一点。
MSDN 没有记录锁是如何建立的,反编译代码也没有提供解决方案,因为搜索在 ISharedResourceExtension
接口(interface)(BeginRequestSharedResourceLock
)处结束,因为它在包含 Activity 本身的 Microsoft.TeamFoundation.Build.Workflow.dll
中没有实现。
谁能帮忙解决这个问题吗?
最佳答案
我们找不到实现,但可以作为其他有相同问题的人的提示。
TFS(现在使用 2013)在数据库中的表中持有共享资源的锁:
tbl_SharedResources
通过将相关列null
清空该表,锁就会消失。
在 TFS 2012(任何可能的其他版本)中,该表称为:tbl_SharedResource
。
关于tfs - 共享资源范围获取锁失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417591/