PowerFlex 4.X - Échec de la mise à jour de la ressource de passerelle lors de la tâche d’installation des packages dépendants
Summary: PowerFlex 4.X - Échec de la mise à jour de la ressource de passerelle sur la tâche Installer les packages dépendants.
Symptoms
Lorsque vous tentez de mettre à jour la ressource de la passerelle PowerFlex, celle-ci rencontre un problème au cours de la tâche « Install dependent packages » et échoue.
Capture d’écran de l’interface utilisateur de PFxM montrant la tâche de mise à niveau en échec :
Logs de la tâche de pod Thin-Deployer responsable de l’installation des packages dépendants :
"item": "java-11-headless",
"msg": "Failure talking to yum: failure: repodata/repomd.xml from centos_extras: [Errno 256] No more mirrors to try.\nhttps://<ip>/httpshare/download/8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo/centos_extras/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found"
La sortie ci-dessus indique que l’un des nœuds back-end PowerFlex ne parvient pas à trouver le fichier repomd.xml sur le httpshare.
Impact
Impossible de mettre à niveau la ressource de la passerelle PowerFlex.
Cause
Au cours du processus de téléchargement du fichier de conformité, plusieurs répertoires sont générés pour héberger les fichiers en cours de chargement. Un problème de code logiciel peut entraîner la duplication involontaire des fichiers téléchargés, entraînant par conséquent des modifications dans les noms de répertoire.
Par exemple, la structure de répertoire attendue par PFxM pourrait être la suivante :
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo/, mais il est possible qu’il n’existe plus en tant que tel.
Au cours de la phase de téléchargement du fichier de conformité, les répertoires peuvent être renommés comme suit :
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo2/ avec un nombre de fin potentiel (2 dans ce cas), qui pourrait être incrémenté.
Dans le cadre de la tâche de mise à niveau pour l’installation des packages dépendants, PFxM crée un référentiel sur les nœuds PowerFlex pour le gestionnaire de référentiel approprié. Ce référentiel inclut un fichier nommé « scaleio.repo », contenant l’URL des fichiers requis pour installer les packages dépendants. PFxM utilise notamment le chemin de l’URL sans le numéro de fin. Pour obtenir un exemple spécifique, reportez-vous à l’extrait de code dans la section symptôme.
Resolution
Les noms de fichiers sur httpshare peuvent être ajustés manuellement pour correspondre aux attentes de PFxM.
1) Établissez une connexion SSH avec le serveur
PowerFlex Manager Platform (PFMP) 2) Identifiez le nœud PFMP principal sur lequel le pod httpshare est hébergé :
|
3) Ouvrez une session SSH sur le serveur PFMP identifié à l’étape 2.
4) Remplacez le répertoire par le httpshare qui héberge les fichiers du référentiel :
|
Notez que l’ID de référentiel sera différent pour chaque environnement. Dans cet environnement, l’ID de référentiel est 8aaa80e58b494957018b49a837c81ac4.
5) Dressez la liste des .. /os/, il peut ressembler à la sortie ci-dessous :
pfmp1:/opt/platform/fileshare/8aaa80e58b494957018b49a837c81ac4/os # ls -al
drwxr-xr-x 1 root root 230 Oct 19 18:35 CLC7.1.8OSOVA2
drwxr-xr-x 1 root root 272 Oct 19 18:33 DellEMCPowerFlexEmbeddedOS3
drwxr-xr-x 1 root root 722 Oct 19 18:34 DellEMCPowerFlexEmbeddedOS4
drwxr-xr-x 1 root root 2312 Oct 19 18:34 ESXi7.0219305082
drwxr-xr-x 1 root root 156 Oct 19 18:34 VxFlex4.5.0RHEL7Repo2
drwxr-xr-x 1 root root 12 Oct 19 18:34 VxFlex4.5.0SDC2
drwxr-xr-x 1 root root 82 Oct 19 18:34 VxFlex4.5.0SLES15.3Repo2
drwxr-xr-x 1 root root 294 Oct 19 18:35 VxFlex4.5.0SVMOVA3
drwxr-xr-x 1 root root 294 Oct 19 18:36 VxFlex4.5.0SVMOVA4
6) Créez des copies, ne supprimez pas ou ne renommez pas les répertoires de ce référentiel. Créez uniquement des copies des répertoires VxFlex4.5.0SLES15.3Repo2 et VxFlex450RHEL7Repo2 :
|
La commande ci-dessus crée une deuxième copie de chaque répertoire sans le numéro de fin.
Notez que le nombre de fin peut varier dans chaque environnement.
Une fois l’étape 6 terminée, le résultat souhaité doit ressembler au résultat ci-dessous :
|
7) Essayez de mettre à jour la ressource de la passerelle PowerFlex.
Versions affectées
PowerFlex 4.x
Problème résolu dans la version
À déterminer