2017-02-09 12 views
0

Мы недавно обновили TFS 2017 с 2013 года, и все отчеты были перенесены через тонкие. Однако я создал новый проект в рамках существующей коллекции, но отчеты не создаются.TFS 2017 - ProjectPath имеет значение NULL в DimTeamProject в TFS_Warehouse

Я заметил, что в базе данных TFS_Warehouse таблица DimTeamProject имеет столбец с именем ProjectPath как пустой.

Я также заметил, что в области служб отчетов не было папки, на которой я не удивлен, основываясь на приведенном выше. Я создал это вручную и добавил некоторые из отчетов о шаблонах. Когда я запускаю их, они пусты, но если я заполню поле ProjectPath в базе данных, которая пуста, все будет в порядке. Проблема в том, что это уничтожается каждую ночь (должно быть обслуживание работает).

Я прорисовал поле, заполняемое из процедуры (prc_Dimension_DimTeamProject_AddUpdate), но значения взяты из XML-документа, расположенного где-нибудь (я понятия не имею, где).

Я посмотрел на админку на сервере и путь отчета кажется, хорошо/TfsReports/{мой} Коллекция

Я ничего не вижу на переднем конце, что указаный отчеты или выключается.

  1. Я восстановил 2 базы данных в консоли администратора TFS. https://www.visualstudio.com/en-us/docs/report/admin/rebuild-data-warehouse-and-cube

  2. Затем я вручную обработал 2 базы данных, вызвав следующие методы webservice.

http://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx ProcessWarehouse ProcessAnalysisDatabase.

но когда дело доходит до обработки вручную, я попал в следующую ошибку.

<Job Name="Test Management Warehouse Sync" JobProcessingStatus="Idle"> 
<LastRun QueueTimeUtc="2017-02-09T09:12:10.663Z" ExecutionStartTimeUtc="2017-02-09T09:12:10.707Z" EndTimeUtc="2017-02-09T09:12:11.927Z" Result="Failed"> 
<ResultMessage> 
[Test Management Warehouse Sync]: ---> Microsoft.TeamFoundation.Warehouse.WarehouseException: TF221122: An error occurred running job Test Management Warehouse Sync for team project collection or Team Foundation server MYCollection. ---> System.Data.SqlClient.SqlException: The datediff function resulted in an overflow. The number of dateparts separating two date/time instances is too large. Try to use datediff with a less precise datepart. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows) at System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more) at System.Data.SqlClient.SqlDataReader.TryNextResult(Boolean& more) at System.Data.SqlClient.SqlDataReader.NextResult() at Microsoft.TeamFoundation.TestManagement.Warehouse.WarehouseResultDatabase.ProcessResultDataSet(SqlDataReader reader, ProcessMappingDataCallback addedCallback, Mapping mapping, Boolean resolveIdentitesInBatch) at Microsoft.TeamFoundation.TestManagement.Warehouse.WarehouseResultDatabase.QueryTestPointData(SqlBinary watermark, SqlBinary endWatermark, Int32 limit, IEnumerable`1 areaIterationMap, ProcessRowCallback deletedCallback, ProcessMappingDataCallback addedCallback, ResolveIdentities resolveIdentitiesCallBack) at Microsoft.TeamFoundation.TestManagement.Warehouse.TeamTestWarehouseAdapter.QueryForTestPoints(WarehouseResultDatabase wrd, SqlBinary waterMark, Int32 limit) at Microsoft.TeamFoundation.TestManagement.Warehouse.TeamTestWarehouseAdapter.<>c__DisplayClass116_0.<ProcessIntegratedResults>b__0() at Microsoft.TeamFoundation.TestManagement.Warehouse.TeamTestWarehouseAdapter.ProcessDataWithDiagnosticInfoLogging[T](Func`1 processBatch, Int32 limit, T& highWaterMark) at Microsoft.TeamFoundation.TestManagement.Warehouse.TeamTestWarehouseAdapter.MakeDataChanges() at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.MakeDataChanges(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, String& resultMessage) at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.RunInternal(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime queueTime, String& resultMessage) at Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension.Run(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime queueTime, String& resultMessage) --- End of inner exception stack trace --- 
</ResultMessage> 
</LastRun> 
<NextRun QueueTimeUtc="2017-02-09T09:31:55.777Z" JobState="QueuedScheduled"/> 
</Job> 

Может кто-нибудь помочь?

ответ

0

У меня был тот же опыт после обновления до RTF TFS 2017, и выясняется, что исключение, которое вы получаете здесь, о функции «Датифик» привело к переполнению. », Является проблемой в этой конкретной версии. Я написал об этом поведении и о том, какую информацию вам нужно будет подготовить, прежде чем обратиться к Microsoft, чтобы получить помощь здесь: https://dankovalkov.wordpress.com/2017/02/03/tfs-2017-resolving-tf221122-tf246018-tf400307-and-tf400797-issues/