Upgrade Orchestrator Error (from 2020.10 to 2022.10) .
Issue: Orchestrator Upgrade(from 2020.10 to 2022.10) Failed with Error DomainUnreachable .
Troubleshooting:
- It is a standalone and single node deployment Orchestrator
- The error message details:
Migrating Orchestrator users to Identity database...
Running: C:\Program Files (x86)\UiPath\Orchestrator\Identity\Tools\DataMigrator.Cli\UiPath.DataMigrator.Cli.exe migrate-21-4 --sourceConnectionString "Data Source=*****" --destinationConnectionString "Data Source=*****" --webConfigFile "C:\Users\***\AppData\Local\Temp\UiPath_f3eb5197\BCK\UiPath.Orchestrator.dll.config" --batchSize "5000" --identityServerUrl "**********"
In folder C:\Program Files (x86)\UiPath\Orchestrator\Identity\Tools\DataMigrator.Cli
Exit code: -1. Output: Error:-1, Message:An error occurred while migrating orchestrator data during post migration. UiPath.IdentityServer.Directory.Abstractions.Interfaces.DirectoryAdapterException: DomainUnreachable
---> System.UnauthorizedAccessException: Access is denied.
at System.DirectoryServices.ActiveDirectory.Forest.GetTrustsHelper(String targetForestName)
at System.DirectoryServices.ActiveDirectory.Forest.GetAllTrustRelationships()
at UiPath.IdentityServer.Directory.Active.ActiveDirectoryHelper.GetTrustedForestDomainNames(Domain domain, IUiPathLogger logger)
at UiPath.IdentityServer.Directory.Active.ActiveDirectoryClient.GetScopesInternal(String domainName, IDomainResolver domainResolver, IEnumerable`1 domainFilter)
--- End of inner exception stack trace ---
at UiPath.IdentityServer.Directory.Active.ActiveDirectoryClient.GetScopesInternal(String domainName, IDomainResolver domainResolver, IEnumerable`1 domainFilter)
at DataMigrator.Cli.Utils.ActiveDirectoryUserDomainDiscoverer.InitializeActiveDirectoryDomains(String defaultDomain, ILogger logger)
at DataMigrator.Cli.Utils.ActiveDirectoryUserDomainDiscoverer.TryFindUserDomain(String userSid, String& domain)
at DataMigrator.Cli.Utils.MigrationUtils.ConvertADUserUsername(String username, String providerKey, ILogger logger, DirectoryUserDomainDiscovererDelegate directoryUserDomainDiscoverer)
at DataMigrator.Cli.Migrators.UserMigrator.ConvertSourceEntityToDestinationEntity(Users entity)
at DataMigrator.Cli.Migrators.DirectoryUsersMigrator.ConvertSourceEntityToDestinationEntity(Users entity)
at DataMigrator.Cli.Migrators.EntityMigrator`4.ProcessEntitiesBatchAsync(ISet`1 existingKeys, ISet`1 entityKeysToAdd, IAsyncEnumerable`1 sourceEntities)
at DataMigrator.Cli.Migrators.EntityMigrator`4.<>c__DisplayClass15_1.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
...
- Observed Windows AD authentication is enabled
- IIS > Sites > UiPath Orchestrator > Authentication > Windows Authentication, is Enabled
- Login to host tenant as admin account, check Active Directory in External Providers, is Enabled
- In UiPath.Orchestrator.dll.config file, check Windows.Authentication configuration item
Resolution:
- Succeed to upgrade after disable Windows authentication by:
- Disable Windows Authentication in IIS > Sites > UiPath Orchestrator > Authentication
- Disable Active Directory in Host Tenant > Identity > Settings > External Providers
- Update WindowsAuth.Enabled to be false and set WindowsAuth.Domain to blank in UiPath.Orchestrator.dll.config file (note: these configurations will not be used in the new version 22.10):
- Enable AD again after upgrade.