2014-10-03 124 views
2

(已有的StackOverflow和ServerFault之间挑选,希望如此是一个更好的场地)TFS服务器填充事件日志中的错误信息

我练我们的TFS服务器升级从2008年到2013年我们要搬到新硬件升级到2012年,然后应用2012年到2013年的就地更新。尽可能地,我遵循TFS Install and Administration guides提供的指南。

从好的一面来看,一切似乎都进行得很顺利。我有一个2013年的实例,我可以和大多数事情似乎工作。

然而,在事件日志中,似乎每30秒我看到以下错误消息:

You may not call this function on a different context than the original request at: at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.GetService[T]() 
    at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.CheckSchemaLockQueue(Object source) 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.TimerQueueTimer.CallCallback() 
    at System.Threading.TimerQueueTimer.Fire() 
    at System.Threading.TimerQueue.FireNextTimers() 

和:

You may not call this function on a different context than the original request at: at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.GetService[T]() 
    at Microsoft.TeamFoundation.Warehouse.LockResources..ctor(TeamFoundationRequestContext requestContext) 
    at Microsoft.TeamFoundation.Warehouse.WarehouseExecutionContext..ctor(TeamFoundationRequestContext requestContext) 
    at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.CheckSchemaLockQueue(Object source) 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.TimerQueueTimer.CallCallback() 
    at System.Threading.TimerQueueTimer.Fire() 
    at System.Threading.TimerQueue.FireNextTimers() 

和:

You may not call this function on a different context than the original request at: at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.To(TeamFoundationServiceHost targetHost) 
    at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.To(TeamFoundationHostType hostType) 
    at Microsoft.TeamFoundation.Warehouse.LockResources..ctor(TeamFoundationRequestContext requestContext) 
    at Microsoft.TeamFoundation.Warehouse.WarehouseExecutionContext..ctor(TeamFoundationRequestContext requestContext) 
    at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.CheckSchemaLockQueue(Object source) 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.TimerQueueTimer.CallCallback() 
    at System.Threading.TimerQueueTimer.Fire() 
    at System.Threading.TimerQueue.FireNextTimers() 

那是,三个相同的消息,只有3个略有不同的堆栈轨迹。不幸的是,我找不到其他人在寻找(并找到)You may not call this function on a different context than the original request短语的帮助。 (事实上​​,我只得到一个搜索结果,这是一个pastebin post - 但没有任何上下文,没有答案,并且我找不到任何其他地方的那个pastbin的链接)

回顾事件日志,这些错误仅在2012年 - > 2013年升级后开始,但我不知道这是否意味着该升级会导致问题,或者该升级包含的功能在2012年不存在(因此无法打开)。

那么,如何找出(更好)这里发生了什么,并停止这些错误消息呢?我不能一切良心继续真正的升级,当事情看起来像他们正在工作,但我们得到这些错误。


旧服务器:TFS 2008(SP1)之上SQL Server标准2005(SP4),单台服务器,Windows Server 2003标准的x86(SP2)

新服务器:TFS 2013(更新3)之上SQL Server标准版2012(SP2),单台服务器,在Windows Server 2008 R2 x64标准(SP1)

(当新的服务器是2012年,这是更新4,其他什么都不同)

+0

您是否在新服务器上配置了TFS报告?你能检查它是否有效吗?例外来自仓库代码。 – 2014-10-03 18:29:02

+0

刚刚从2012年升级到2013年,并有这个问题。唉,这里的答案还不够。 (我尝试重建。)必须回滚... – Vaccano 2015-06-12 02:39:27

回答

1

您可能需要重建仓库和立方体。在管理控制台中,如果您单击报告,您应该看到一个“重建”按钮。

+0

我已重建并仍然看到相同的错误 – 2014-10-06 07:21:12

+0

看起来您的仓库服务正在眨眼。如果您禁用报告选项,错误消失了吗?# – 2014-10-06 13:11:24

+0

我认为您需要使用MSFT发出呼叫。您可以在论坛上或通过刻录MSDN支持请求来完成此操作。我需要现场访问环境来进一步帮助:( – 2014-10-06 13:12:17