ERRWork Item未准备好保存azure DevOps迁移工具



尝试将工作项从一个组织迁移到另一个组织。这两个组织都是Azure DevOps服务。

当我执行:migration.exe execute --config .configuration.json

我得到错误:

at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.Save(SaveFlags saveFlags)
at MigrationTools.TfsExtensions.SaveToAzureDevOps(WorkItemData context) in D:a1ssrcMigrationTools.Clients.AzureDevops.ObjectModelTfsExtensions.cs:line 76
at VstsSyncMigrator.Engine.WorkItemMigrationContext.<ProcessWorkItemAsync>d__33.MoveNext() in D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContextWorkItemMigrationContext.cs:line 406
Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException: TF237124: Work Item is not ready to save
at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.Save(SaveFlags saveFlags)
at MigrationTools.TfsExtensions.SaveToAzureDevOps(WorkItemData context) in D:a1ssrcMigrationTools.Clients.AzureDevops.ObjectModelTfsExtensions.cs:line 76
at VstsSyncMigrator.Engine.WorkItemMigrationContext.<ProcessWorkItemAsync>d__33.MoveNext() in D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContextWorkItemMigrationContext.cs:line 406

此问题仅发生在并非所有工作项中。

执行了一些测试,如果在配置中,似乎问题与工作项历史迁移有关。Json禁用修订迁移,则迁移任务成功。

似乎在"rev"; 1.

我找不到他不喜欢的字段或值。

调试模式日志:


[10:17:16 DBG] Running Field Map: FieldValueMap System.State System.State
[10:17:16 DBG] FieldValueMap: [UPDATE] field value mapped 92552:System.State to 0:System.State
[10:17:16 DBG] Running Field Map: FieldToFieldMap System.Tags System.Tags
[10:17:16 DBG] FieldToFieldMap: [UPDATE] field mapped 92552:System.Tags to 0:System.Tags
[10:17:16 DBG] Running Field Map: FieldToFieldMap System.IterationPath System.IterationPath
[10:17:16 DBG] FieldToFieldMap: [UPDATE] field mapped 92552:System.IterationPath to 0:System.IterationPath
[10:17:16 DBG] Running Field Map: FieldToFieldMap System.Description System.Description
[10:17:16 DBG] FieldToFieldMap: [UPDATE] field mapped 92552:System.Description to 0:System.Description
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.Requestor Custom.Requestorname
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.Projectcode Custom.ProjectCode
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.Team Custom.Team
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.OperationsArea Custom.OperationsArea
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.Developmenttime Custom.Estimation
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.Tech Custom.TechnologyUsed
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.DevelopmentStartDate Microsoft.VSTS.Scheduling.StartDate
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.DevelopmentEnddate Microsoft.VSTS.Scheduling.TargetDate
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.HoursSaved Custom.HoursSaved
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.QualityImprovement Custom.ImpactDescription
[10:17:16 DBG] Running Field Map: FieldToFieldMap Custom.Customer Custom.ProjectCode
[10:17:16 DBG] Running Field Map: FieldValueMap Microsoft.VSTS.Common.Priority Custom.Prioritization
[10:17:16 DBG] FieldValueMap: [UPDATE] field value mapped 92552:Microsoft.VSTS.Common.Priority to 0:Custom.Prioritization
[10:17:16 DBG] TfsExtensions::SaveToAzureDevOps
[10:17:16 DBG] TfsExtensions::SaveToAzureDevOps: ChangedBy: user1, AuthorisedBy: user2
[10:17:16 WRN] Work Item is not ready to save as it has some invalid fields. This may not result in an error. Enable LogLevel as 'Debug' in the config to see more.
[10:17:16 DBG] --------------------------------------------------------------------------------------------------------------------
[10:17:16 DBG] --------------------------------------------------------------------------------------------------------------------
[10:17:16 DBG] TfsExtensions::ToJson
[10:17:16 DBG] Invalid Field Object:
{
"WorkItemId": 0,
"CurrentRevisionWorkItemRev": 0,
"CurrentRevisionWorkItemTypeName": "User Story",
"Name": "Iteration Path",
"ReferenceName": "System.IterationPath",
"Value": "C-SAM",
"OriginalValue": "",
"ValueWithServerDefault": "C-SAM",
"Status": 16,
"IsRequired": true,
"IsEditable": true,
"IsDirty": true,
"IsComputed": true,
"IsChangedByUser": true,
"IsChangedInRevision": true,
"HasPatternMatch": false,
"IsLimitedToAllowedValues": false,
"HasAllowedValuesList": false,
"AllowedValues": [],
"IdentityFieldAllowedValues": [],
"ProhibitedValues": []
[10:17:16 ERR] Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException: TF237124: Work Item is not ready to save
at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.Save(SaveFlags saveFlags)
at MigrationTools.TfsExtensions.SaveToAzureDevOps(WorkItemData context) in D:a1ssrcMigrationTools.Clients.AzureDevops.ObjectModelTfsExtensions.cs:line 76
at VstsSyncMigrator.Engine.WorkItemMigrationContext.ReplayRevisions(List`1 revisionsToMigrate, WorkItemData sourceWorkItem, WorkItemData targetWorkItem) in D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContextWorkItemMigrationContext.cs:line 563

没有迁移工作项当您尝试进行迁移时,可能会看到TF237124:工作项未准备好保存错误。

许多处理器都有一个设置& fixprojecttonodes& quot;: false。如果设置为true,则将源Team Project的名称插入到创建的结构中,例如区域路径、迭代路径或工作项查询。它也被迁移处理器使用。

此设置必须在配置文件中的所有处理器之间保持一致。如果不是这样,通常会导致迁移失败,因为预期的路径不存在。

来源:https://nkdagility.github.io/azure-devops-migration-tools/faq.html

源和目标之间的一对一区域路径映射帮助修复了我的错误。我希望从源中迁移多个区域,而不给目标中的映射

相关内容

最新更新