Échec de la réindexation des tables de la base de données dans l'applicationDOORS pendant la mise à niveau de l'instance de Engineering Lifecycle Management
Lorsque vous mettez à niveau l'instance de Engineering Lifecycle Management, le processus de mise à niveau de l'applicationDOORS® peut échouer avec l'erreur suivante. Le tableau des événements d'application montre que l'erreur " Failed to reindex the
database tables avec le code de raison " ReindexErr pour l'applicationDOORS . Consultez les informations de dépannage suivantes pour résoudre l'erreur.
Problème
- Dans la console web Red Hat® OpenShift® Container Platform, allez dans et sélectionnez l'opérateur Engineering Lifecycle Management opérateur.
- Allez dans l'onglet ELM et sélectionnez l'instance Engineering Lifecycle Management.
- Dans l'onglet Détails, vérifiez l'état de l'applicationDOORS dans le tableau Événements de l'application. Il affiche le message '
Failed to reindex the database tablesavec le code de raison 'ReindexErr, ce qui indique que repotools n'a pas réussi à réindexer les tables de la base de données pour l'applicationDOORS pendant la mise à niveau.
Résolution
- Examinez le journal d'applicationDOORS '/elm/server/conf/rm/logs/repotools-rm_reindex.log pour identifier la cause de l'échec. Pour plus d'informations sur l'accès aux journaux des modules d'application, voir Accès aux journaux des modules d'application.
- Pour résoudre l'erreur manuellement et reprendre le processus de mise à niveau, procédez comme suit.
- Résoudre manuellement la cause de l'échec qui affecte la réindexation des tables de la base de données dans l'application RM.
- Suivez les étapes suivantes pour supprimer le module d'applicationDOORS .
- Dans la console web Red Hat OpenShift Container Platform, allez dans .
- Sélectionnez le projet dans lequel vous avez installé l'opérateur Engineering Lifecycle Management dans la liste Projet.
- La page Pods répertorie les Engineering Lifecycle Management pods d'application et Engineering Lifecycle Management informations sur les pods d'opérateur.
- Cliquez sur le nom du pod pour en voir les détails.
- Cliquez sur Supprimer le pod dans le menu Actions. Le module d'application RM est supprimé. Le module d'applicationDOORS redémarre automatiquement.
- Le processus de mise à niveau reprend automatiquement et réindexe les tables de la base de données dans l'application RM.
- Pour ajouter manuellement les tables de la base de données et reprendre le processus de mise à niveau, procédez comme suit.
- Exécutez la commande repotools suivante sur le module d'applicationDOORS .
/elm/server/repotools-rm.sh "repairUnreferencedVersions"/elm/server/repotools-rm.sh “reindex” “all -clean” - Exécutez la commande suivante pour terminer l'étape de mise à niveau.
/elm/server/resolveUpgradeErr.sh UPGRADE_REINDEXED_TABLES - Suivez les étapes suivantes pour supprimer le module d'applicationDOORS .
- Dans la console web Red Hat OpenShift Container Platform, allez dans .
- Sélectionnez le projet dans lequel vous avez installé l'opérateur Engineering Lifecycle Management dans la liste Projet.
- La page Pods répertorie les Engineering Lifecycle Management pods d'application et Engineering Lifecycle Management informations sur les pods d'opérateur.
- Cliquez sur le nom du pod pour en voir les détails.
- Cliquez sur Supprimer le pod dans le menu Actions. Le module d'application RM est supprimé. Le module d'applicationDOORS redémarre automatiquement.
- Après le redémarrage du module d'application Engineering Lifecycle Management, le processus de mise à niveau reprend automatiquement à l'étape suivante.
- Exécutez la commande repotools suivante sur le module d'applicationDOORS .