2015-12-22 88 views
2

我們在構建過程中使用SharedResourceScope Activity來部署符號緩存'線程安全'。SharedResourceScope失敗獲取鎖定

自上週五以來auquiring鎖失敗對每個建設

「TF270014:SharedResourceScopeActivity '同步訪問符號存儲區' 超時等待的資源「\ netapp01-cifs01 \ TFS-droplocation鎖\ SymbolCache 」「。

我們不知道爲什麼。重新啓動涉及的所有服務器都無濟於事,禁用防病毒軟件,防火牆等都不起作用。網絡共享也可用,並且我們檢查了所有權限,當然。

的MSDN不介紹如何鎖被建立,或者是因爲搜索在ISharedResourceExtension接口(BeginRequestSharedResourceLock),因爲它在其中包含了活動本身的Microsoft.TeamFoundation.Build.Workflow.dll沒有執行結束反編譯的代碼並沒有提供解決方案。

任何人都可以幫助解決這個問題嗎?

+0

你解決了嗎?你在哪個版本的TFS上? – felickz

+1

是的,它解決了。我們做了一些嘗試/錯誤,並在TFS DB中查找我添加的答案。 – Zebi

回答

2

我們找不到實現,但是作爲對其他人有相同問題的提示。

的TFS(使用2013現在)持有其鎖共享資源在一個表中的數據庫名爲:

tbl_SharedResources 

清理該表由null荷蘭國際集團出相關柱和鎖不見了。

在TFS 2012(任何其他版本)中,該表稱爲:tbl_SharedResource

+1

謝謝,這對我們很有用!以下是您可以使用的SP的良好鏈接:http://www.garyhowlett.co.uk/2014/09/03/teambuild-blocked-on-publish-symbols-activity/ – felickz

+0

太棒了!我們也添加了一個nagios警告,所以如果鎖沒有及時清理,我們會收到通知。 – Zebi

0

嘗試設置SharedResourceScope活動「New TimeSpan(1,0,0)」的「MaxWaitTime」屬性以查看它是否有幫助。

+0

我們已經設置了一個定義的超時時間。問題是,我們不知道自上週以來鎖定失敗的原因。 – Zebi