2021.10.1
发布日期:2021 年 12 月 7 日
在此补丁中,我们在计算必须到达的目标作业数时,同时考虑了“新建”和“正在进行”队列项目,从而改变了队列触发器背后的逻辑。以前仅考虑新项目,因此每当新项目少于正在进行的项目时,尽管机器人处于空闲状态,但不会启动任何作业。发生这种情况是因为正在运行的作业数量(即正在处理的队列项目)将超过目标作业(处理新项目所需的作业)的数量。
以下示例可帮助您更好地了解更改前后的行为:
假设我们定义了一个队列触发器,如下所示:
字段 |
值 |
---|---|
触发第一个作业的最小项目数: |
1 |
允许同时等待和运行的最大作业数 |
100 |
每 ___ 个新项目触发另一个作业 |
1 |
此更改之前的复制步骤和行为:
- 将 3 个队列项目添加到队列中。 Orchestrator 根据新项目的数量计算目标作业的数量 => 需要 3 个目标作业。 Orchestrator 启动 3 个作业以处理 3 个队列项目。 这 3 个项目将移至“正在进行”。
- 将另外 2 个新项目添加到队列中。 Orchestrator 根据新项目的数量计算作业数量 => 需要 2 个目标作业。 Orchestrator 不会启动任何其他新作业,因为目标作业数量少于正在运行的作业数量。
- 将另外 2 个新项目添加到队列中。 Orchestrator 根据新项目的数量计算作业数量 => 需要 4 (2+2) 个目标作业。 Orchestrator 启动 1 个作业,以达到 4 个的目标。
此更改后的复制步骤和行为:
- 将 3 个队列项目添加到队列中。 Orchestrator 根据新项目和正在进行的项目的数量计算目标作业的数量 => 需要 3 个目标作业。 Orchestrator 启动 3 个作业以处理 3 个队列项目。 这 3 个项目将移至“正在进行”。
- 将另外 2 个新项目添加到队列中。 Orchestrator 根据新项目和正在进行的项目数量计算作业数量 => 需要 5 (3+2) 个目标作业。 Orchestrator 启动 2 个新作业,以达到 5 个的目标。
使用 Orchestrator 即插即用与 S3 兼容的存储,并利用其所有独特优势:可扩展性、成本和可靠性。
从此版本开始,还可以在组织/租户级别(每个组织包含一个租户)提供与 Azure Active Directory (Azure AD) 的集成。
与 Azure AD 的集成已在主机级别提供,您可以将其用于 SSO。 进行此更改后,如果在组织/租户级别配置了 Azure AD 集成,则您不仅可以从 SSO 中受益,而且还可以从目录搜索和自动用户配置中受益。
有关更多信息和说明,请参阅 设置 Azure AD 集成。
- 想知道 Orchestrator 性能方面的最新进展是什么? 我们很高兴地宣布,在 15 节点 IaaS 部署中,独立 Orchestrator 允许您通过交互式登录连接多达 300,000 个有人值守的机器人。 有关最新性能改进的详细说明,请参阅 扩展部署。
- 在全新安装和升级中,更新服务器现在默认使用现有的 Orchestrator 数据库,而不是其自己的数据库。
- 我们引入了五个新的命令行参数,以增加配置和自定义与 Orchestrator 数据库连接的灵活性。它们将包含在 Orchestrator 静默安装命令中,无论是全新安装还是升级。您也可以在
parameters.JSON
文件中添加新参数。找出哪些是新参数,并在我们的 安装指南中查看一些有关如何使用它们的示例。
Publish-IdentityServer.ps1
现在有两个新的必需参数:-orchDetails
和-identityServerDetails
。 这些哈希表分别包含 Orchestrator 和身份服务器的以下值:resourceGroupName
、appServiceName
和targetSlot
。 有关更多信息,请参阅 Publish-IdentityServer.ps1 参数。
我们对主机管理门户中的主机级别安全设置进行了以下更改:
- 现在,我们允许“最小密码长度”字段的值介于 1 到 256 之间。以前,允许的最大值为 14。
- 现在,我们允许“密码过期剩余天数”字段的值介于 0 到 1000 之间。以前,允许的最大值为 120。
UiPathOrchestrator.msi
安装程序仅适用于 ASP.NET Core Hosting Bundle 3.0.x 或 5.0.0-5.0.2。
- Orchestrator 中的默认 SignalR 设置(仅选择了 Websocket 传输)会阻止相应的远程机器人实用程序
UiPath.RemoteDebugging.Agent.exe
在多节点环境(独立安装或 Automation Suite 安装)中执行。 要更正此行为,请选择所有可用的 SignalR 传输 - WebSocket(默认选择)、服务器发送的事件 (SEE) 和长轮询 - 并在负载均衡器上启用粘性会话。 - 升级到 Orchestrator 2021.10 后, 启动应用程序可能会返回“HTTP 错误 500.30 ASP.NET Core 应用程序启动失败”错误消息。
发生这种情况是因为配置系统无法初始化并返回以下异常:
“异常信息:System.Configuration.ConfigurationErrorsException:配置系统无法初始化 -System.Configuration.ConfigurationErrorsException:无法识别配置节 system.web。 (C:\Program Files (x86)\UiPath\Orchestrator\UiPath.Orchestrator.dll.config 第 228 行)”。
UiPath.Orchestrator.dll.config
文件:
<system.web>
<system.webserver>
<system.webServer>
<system.serviceModel>
<nwebsec>
<system.net>
- 将 Orchestrator 版本更新到 2021.10 可能会返回以下错误:
Updating failed with the following error: System.Exception: Error:-1, Message:An error occurred while migrating orchestrator data during post migration. DomainUnreachable at UiPath.OrchestratorCAs.IdentityDatabaseManager.RunDbMigrationToolObfuscatedLogging(String arguments, String[] tokensToObfuscate) at UiPath.OrchestratorCAs.IdentityDatabaseManager.MigrateUsersFromOrchestratorDbOnIdentityDecoupledInstall(String webConfigPath, String identityPublicUrl, String orchestratorDBConnectionString, String identityDBConnectionstring, String secretsFilePath) at UiPath.OrchestratorCAs.IdentityDatabaseManager.ApplyDbMigrationsOnIdentityDecoupledInstalling(String webConfigPath, String identityAppSettingsJsonPath, String orchestratorUrl, String identityPublicUrl, String orchestratorDbConnectionString, String identityDbConnectionstring) at UiPath.OrchestratorCAs.CustomActions.Deferred.UpdateConfigurationAndDatabasesAction.ApplyIdentityDbConfigMigrations() at UiPath.OrchestratorCAs.CustomActions.Deferred.UpdateConfigurationAndDatabasesAction.Execute() at UiPath.OrchestratorCAs.CustomActions.Base.BaseCustomAction.InternalExecute
Updating failed with the following error: System.Exception: Error:-1, Message:An error occurred while migrating orchestrator data during post migration. DomainUnreachable at UiPath.OrchestratorCAs.IdentityDatabaseManager.RunDbMigrationToolObfuscatedLogging(String arguments, String[] tokensToObfuscate) at UiPath.OrchestratorCAs.IdentityDatabaseManager.MigrateUsersFromOrchestratorDbOnIdentityDecoupledInstall(String webConfigPath, String identityPublicUrl, String orchestratorDBConnectionString, String identityDBConnectionstring, String secretsFilePath) at UiPath.OrchestratorCAs.IdentityDatabaseManager.ApplyDbMigrationsOnIdentityDecoupledInstalling(String webConfigPath, String identityAppSettingsJsonPath, String orchestratorUrl, String identityPublicUrl, String orchestratorDbConnectionString, String identityDbConnectionstring) at UiPath.OrchestratorCAs.CustomActions.Deferred.UpdateConfigurationAndDatabasesAction.ApplyIdentityDbConfigMigrations() at UiPath.OrchestratorCAs.CustomActions.Deferred.UpdateConfigurationAndDatabasesAction.Execute() at UiPath.OrchestratorCAs.CustomActions.Base.BaseCustomAction.InternalExecute
为防止出现此行为,请确保由具有域访问权限的域用户运行安装。 要验证域用户是否具有访问权限,请运行以下 shell 命令:
$domain="WindowsAuth.Domain" $context = new-object System.DirectoryServices.ActiveDirectory.DirectoryContext("domain",$domain) [system.directoryservices.activedirectory.domain]::GetDomain($context)
$domain="WindowsAuth.Domain" $context = new-object System.DirectoryServices.ActiveDirectory.DirectoryContext("domain",$domain) [system.directoryservices.activedirectory.domain]::GetDomain($context)
- 当 Orchestrator 语言设置为中文、日语或韩语时,Orchestrator 无法在“日志”页面上正确呈现时间格式。
0
字符呈现为带斜杠的零,并导致无法显示0
之后的字形。例如,本应显示为11時20分03秒
的内容呈现为11時2Ø03秒
。 - 有时,在启动/重新启动 Orchestrator 计算机时,其中一个节点显示错误并变为可用。这不再是问题。
- 在 Orchestrator 2020.10.10 环境中,如果处理每个队列项目的所用时间不到一秒,就会发生死锁。流程在崩溃前将引发多个“发生错误。错误代码:0”的错误。此问题已修复,您现在可以处理队列项目而不会陷入死锁。
- 配置系统电子邮件通知时,如果“SMTP 用户名”和“SMTP 密码”字段为空,则在选择“使用默认凭据”时无法使用“测试电子邮件设置”按钮。