You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are testing migration in Azure DevOps Server 2019 and are having trouble making it work. For every workitem, we receive the error VS403417: ChangedBy value cannot be empty when BypassRules is specified
When debugging, it seems to us that Microsoft has changed returning "identity fields" from a string {first name} {last name} <{user-id}> to a complete Microsoft.VisualStudio.Services.WebApi.IdentityRef. When we "hack" in Common\Migration\Phase1\WitBatchRequestGenerators\BaseWitBatchRequestGenerator.cs to instead return the old type of value using the code below, it works again:
We know this not a viable solution to the problem. But we wanted to notify you that there might be a general problem using this tool in Azure DevOps Server 2019, and we feel we are not proficient enough in you tool to make the correct changes ourselves.
(Btw, we are still using TFS 2018 in our production environment, so the migration works fine there without using this "hack").
The text was updated successfully, but these errors were encountered:
tbergstedt
changed the title
Unable to migrate in Azure DevOps 2019: VS403417
Unable to migrate in Azure DevOps Server 2019: VS403417
Jun 20, 2019
@tbergstedt I'm unable to reproduce this. Have you made any other changes to the migrator? By using the m131 package it should not have any issues with returning an IdentityRef. And for sure you're migrating between two TFS 2019 servers?
This issue happened to me today too using another software but with the exact same error. While troubleshooting I changed WorkItemStoreFlags from BypassRules to None and received a different error about the work item type being disabled. I checked in the process, re-enabled it and that fixed the "ChangedBy value cannot be empty when BypassRules is specified" issue.
Hope this will help people reaching this github issue when googling 😃
We are testing migration in Azure DevOps Server 2019 and are having trouble making it work. For every workitem, we receive the error
VS403417: ChangedBy value cannot be empty when BypassRules is specified
When debugging, it seems to us that Microsoft has changed returning "identity fields" from a string
{first name} {last name} <{user-id}>
to a completeMicrosoft.VisualStudio.Services.WebApi.IdentityRef
. When we "hack" in Common\Migration\Phase1\WitBatchRequestGenerators\BaseWitBatchRequestGenerator.cs to instead return the old type of value using the code below, it works again:We know this not a viable solution to the problem. But we wanted to notify you that there might be a general problem using this tool in Azure DevOps Server 2019, and we feel we are not proficient enough in you tool to make the correct changes ourselves.
(Btw, we are still using TFS 2018 in our production environment, so the migration works fine there without using this "hack").
The text was updated successfully, but these errors were encountered: