É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

  1. Dans la console web Red Hat® OpenShift® Container Platform, allez dans Opérateurs > Opérateurs installés et sélectionnez l'opérateur Engineering Lifecycle Management opérateur.
  2. Allez dans l'onglet ELM et sélectionnez l'instance Engineering Lifecycle Management.
  3. 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 tables avec 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

  1. 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.
  2. Pour résoudre l'erreur manuellement et reprendre le processus de mise à niveau, procédez comme suit.
    1. 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.
    2. Suivez les étapes suivantes pour supprimer le module d'applicationDOORS .
      1. Dans la console web Red Hat OpenShift Container Platform, allez dans Workloads > Pods.
      2. Sélectionnez le projet dans lequel vous avez installé l'opérateur Engineering Lifecycle Management dans la liste Projet.
      3. La page Pods répertorie les Engineering Lifecycle Management pods d'application et Engineering Lifecycle Management informations sur les pods d'opérateur.
      4. Cliquez sur le nom du pod pour en voir les détails.
      5. Cliquez sur Supprimer le pod dans le menu Actions. Le module d'application RM est supprimé. Le module d'applicationDOORS redémarre automatiquement.
    3. Le processus de mise à niveau reprend automatiquement et réindexe les tables de la base de données dans l'application RM.
  3. Pour ajouter manuellement les tables de la base de données et reprendre le processus de mise à niveau, procédez comme suit.
    1. 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”
    2. Exécutez la commande suivante pour terminer l'étape de mise à niveau.
      /elm/server/resolveUpgradeErr.sh UPGRADE_REINDEXED_TABLES
    3. Suivez les étapes suivantes pour supprimer le module d'applicationDOORS .
      1. Dans la console web Red Hat OpenShift Container Platform, allez dans Workloads > Pods.
      2. Sélectionnez le projet dans lequel vous avez installé l'opérateur Engineering Lifecycle Management dans la liste Projet.
      3. La page Pods répertorie les Engineering Lifecycle Management pods d'application et Engineering Lifecycle Management informations sur les pods d'opérateur.
      4. Cliquez sur le nom du pod pour en voir les détails.
      5. Cliquez sur Supprimer le pod dans le menu Actions. Le module d'application RM est supprimé. Le module d'applicationDOORS redémarre automatiquement.
    4. Après le redémarrage du module d'application Engineering Lifecycle Management, le processus de mise à niveau reprend automatiquement à l'étape suivante.