Date de publication : 7 décembre 2021
Nouveautés
Nouveau mécanisme de lancement de tâches via des déclencheurs de file d'attente
Cette version marque un changement significatif dans la façon dont Orchestrator lance les tâches via les déclencheurs de file d'attente. Le nouveau comportement est activé par défaut et ne peut pas être désactivé. Lisez attentivement la note de version avant de passer à 2021.10.1. Si vous n'êtes pas sûr, guettez les prochains correctifs dans lesquels nous aborderons plus en détail ce comportement.
Dans ce correctif, nous avons modifié la logique des déclencheurs de file d'attente en tenant compte à la fois des éléments de la file d'attente Nouveau (New) et En cours (In Progress) lors du calcul du nombre de tâches cibles à atteindre. Auparavant, seuls les nouveaux éléments étaient pris en compte, et chaque fois qu'il y avait moins de nouveaux éléments que d'éléments en cours, aucune tâche n'était lancée malgré l'inactivité des Robots. Cela se produisait parce que le nombre de tâches en cours d'exécution (autrement dit, qui traitaient activement les éléments de la file d'attente) dépassait le nombre de tâches cibles (tâches nécessaires pour traiter les nouveaux éléments).
Voici un exemple pour mieux comprendre le comportement avant et après le changement :
Supposons que nous ayons un déclencheur de file d'attente défini comme suit :
| Champ | Valeur (Value) |
|---|---|
| Nombre minimal d'éléments pour déclencher la première tâche : | 1 |
| Nombre maximal d'exécutions en attente et en cours autorisées simultanément | 100 |
| Une autre tâche est déclenchée pour chaque ___ nouveau(x) élément(s) | 1 |
Étapes et comportement de la réplication avant cette modification :
- Ajoutez 3 éléments de file d'attente à la file d'attente. Orchestrator calcule le nombre de tâches cibles en fonction du nombre de nouveaux éléments => 3 tâches cibles sont nécessaires. Orchestrator lance 3 tâches pour traiter les 3 éléments de la file d'attente. Les 3 éléments passent à En cours (In Progress).
- Ajoutez 2 nouveaux éléments à la file d'attente. Orchestrator calcule le nombre de tâches en fonction du nombre de nouveaux éléments => 2 tâches cibles sont nécessaires. Orchestrator ne lance aucune autre nouvelle tâche, car le nombre de tâches cibles est inférieur au nombre de tâches en cours d'exécution.
- Ajoutez 2 nouveaux éléments à la file d'attente. Orchestrator calcule le nombre de tâches en fonction du nombre de nouveaux éléments => 4 (2+2) tâches cibles sont nécessaires. Orchestrator lance 1 tâche afin d'atteindre la cible de 4.
Étapes et comportement de la réplication après cette modification :
- Ajoutez 3 éléments de file d'attente à la file d'attente. Orchestrator calcule le nombre de tâches cibles en fonction du nombre d'éléments nouveaux et en cours => 3 tâches cibles sont nécessaires. Orchestrator lance 3 tâches pour traiter les 3 éléments de la file d'attente. Les 3 éléments passent à En cours (In Progress).
- Ajoutez 2 nouveaux éléments à la file d'attente. Orchestrator calcule le nombre de tâches en fonction du nombre d'éléments nouveaux et en cours => 5 (3+2) tâches cibles sont nécessaires. Orchestrator lance 2 nouvelles tâches pour atteindre l'objectif de 5.
Journalisation des exceptions de runtime dans Elasticsearch
Pour offrir une meilleure visibilité sur les problèmes de runtime tels que les problèmes d'autorisation ou les échecs de connexion, Orchestrator journalise désormais les exceptions de runtime dans Elasticsearch.
Stockage compatible S3
Plug and play de votre stockage compatible S3 avec Orchestrator et profitez de tous ses avantages uniques : évolutivité, coût et fiabilité.
Azure AD au niveau de l'organisation/du locataire
À partir de cette version, l'intégration avec Azure Active Directory (Azure AD) est également disponible au niveau de l'organisation/du locataire (chaque organisation comprend un locataire).
Une intégration avec Azure AD était déjà disponible au niveau de l'hôte, ce qui vous permet de l'exploiter pour l'authentification unique. Avec ce changement, si l'intégration Azure AD est configurée au niveau de l'organisation/du locataire, vous bénéficiez de l'authentification unique, mais également de la recherche dans l'annuaire et de l'enregistrement automatique des utilisateurs.
For more information and instructions, see Setting up the Azure AD integration.
Nom du service Web AIM personnalisé
À partir de maintenant, vous pouvez donner un nom personnalisé au service Web du fournisseur central d'informations d'identification. À cette fin, un nouveau champ est disponible lors de la configuration d'un magasin d'informations d'identification CyberArk CCP qui vous permet de définir le nom du service, Nom du service Web ( Web Service Name) . Si vous laissez ce champ vide, le nom par défaut est utilisé : AIMWebService .
Améliorations
Performances
- Wondering what the latest developments are in terms of Orchestrator performance? We are happy to announce that standalone Orchestrator allows you to connect up to 300,000 attended robots with interactive sign-in in a 15-node IaaS deployment. For a detailed account of the latest performance improvements, see Scaling Your Deployment.
Configuration
-
Dans les nouvelles installations et les mises à niveau, Update Server utilise désormais par défaut la base de données Orchestrator existante au lieu de sa propre base de données.
-
Nous avons mis en place cinq nouveaux paramètres de ligne de commande pour ajouter de la flexibilité à la configuration et à la personnalisation des connexions à vos bases de données Orchestrator. Incluez-les dans une commande d'installation en mode silencieux d'Orchestrator, qu'il s'agisse d'installations nouvelles ou de mises à niveau. Vous pouvez également ajouter les nouveaux paramètres dans le fichier
parameters.JSON.Find out which are the new parameters and see some examples on how to use them in our installation guide.
-
Publish-IdentityServer.ps1now has two new mandatory parameters:-orchDetailsand-identityServerDetails. These are hash tables that contain the following values for Orchestrator and Identity Server, respectively:resourceGroupName,appServiceName, andtargetSlot. For more on this, see Publish-IdentityServer.ps1 Parameters.
Stratégie de mot de passe
We have made the following changes to host-level security settings, available in the host Management portal:
- Nous autorisons désormais la valeur du champ Longueur minimale du mot de passe (Minimum password length) à être comprise entre 1 et 256. Auparavant, la valeur maximale autorisée était de 14.
- Nous autorisons désormais la valeur du champ Nombre de jours avant l’expiration du mot de passe (Days before password expiration) dans la plage de 0 à 1000. Auparavant, la valeur maximale autorisée était de 120.
Problèmes connus
The UiPathOrchestrator.msi installer only works with ASP.NET Core Hosting Bundle 3.0.x or 5.0.0-5.0.2.
-
Le paramètre SignalR par défaut dans Orchestrator (avec uniquement le transport Websocket sélectionné) empêche l'utilitaire de robot distant
UiPath.RemoteDebugging.Agent.execorrespondant de s'exécuter dans des environnements multi-nœuds (installations autonomes ou Automation Suite). Pour corriger ce comportement, sélectionnez tous les transports SignalR disponibles - WebSocket (sélection par défaut), Événements envoyés par le serveur (SEE) et interrogation longue - et activez les sessions persistantes sur l'équilibreur de charge. -
Après la mise à niveau vers Orchestrator 2021.10, le démarrage de l’application peut renvoyer un message d’erreur « Erreur HTTP 500.30 L’application ASP.NET Core n’a pas démarré ».
Cela se produit car le système de configuration ne parvient pas à s'initialiser et renvoie l'exception suivante :
Informations sur l'exception : System.Configuration.ConfigurationErrorsException : le système de configuration n'a pas réussi à s'initialiser -System.Configuration.ConfigurationErrorsException : section de configuration non reconnue system.web. (C:\Program Files (x86)\UiPath\Orchestrator\UiPath.Orchestrator.dll.config ligne 228)".
Pour éviter ce comportement, corrigez le fichier UiPath.Orchestrator.dll.config en supprimant les sections de configuration suivantes et leurs sous-sections correspondantes :
-
<system.web> -
<system.webserver> -
<system.webServer> -
<system.serviceModel> -
<nwebsec> -
<system.net> -
La mise à jour de votre version d'Orchestrator vers 2021.10 peut renvoyer l'erreur suivante :
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
Pour éviter ce comportement, assurez-vous que l'installation est exécutée par un utilisateur de domaine disposant d'un accès au domaine. Pour vérifier que l'utilisateur du domaine a accès, exécutez la commande shell suivante :
$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)
Résolution de bogues
- Orchestrator did not render correctly time formats on the Logs page when the Orchestrator language was set to Chinese, Japanese or Korean.
0characters were rendered as slashed zeros and prevented the glyph following the0from being displayed. For example what should have been displayed as11時20分03秒is rendered as11時2Ø03秒. - Parfois, lors du démarrage/redémarrage de votre machine Orchestrator, l'un des nœuds affichait des erreurs et était rendu inutilisable. Ce n'est plus un problème.
- Des blocages se produisaient dans les environnements Orchestrator 2020.10.10 lorsque le traitement des éléments de file la d'attente prenait moins d'une seconde par élément. Les processus généraient plusieurs erreurs « Une erreur s'est produite. Code d'erreur : 0 » (An error has occurred. Error code: 0) avant de planter. Le problème a été résolu et vous pouvez désormais traiter les éléments de la file d'attente sans subir de blocages.
- When configuring system email notifications, the Test Email Settings button could not be used when Use Default Credentials was selected if the SMTP Username and SMTP Password fields were blank.
- Nouveautés
- Nouveau mécanisme de lancement de tâches via des déclencheurs de file d'attente
- Journalisation des exceptions de runtime dans Elasticsearch
- Stockage compatible S3
- Azure AD au niveau de l'organisation/du locataire
- Nom du service Web AIM personnalisé
- Améliorations
- Performances
- Configuration
- Stratégie de mot de passe
- Problèmes connus
- Résolution de bogues