PowerFlex 4.X - Aggiornamento delle risorse gateway non riuscito nell'attività Installazione dei pacchetti dipendenti
Summary: PowerFlex 4.X - Aggiornamento delle risorse gateway non riuscito nei pacchetti dipendenti dall'installazione dell'attività.
Symptoms
Quando si tenta di aggiornare la risorsa PowerFlex Gateway, si verifica un problema durante l'attività "Install dependent packages" e l'operazione ha esito negativo.
Schermata dall'interfaccia utente di PFxM che mostra l'attività di upgrade non riuscita:
Registri dal lavoro pod Thin-Deployer responsabile dell'installazione dei pacchetti dipendenti:
"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"
L'output precedente indica che uno dei nodi back-end PowerFlex non è in grado di trovare il file repomd.xml in httpshare.
Impatto
Impossibile aggiornare la risorsa del gateway PowerFlex.
Cause
Durante il processo di caricamento del file di conformità, vengono generate diverse directory per ospitare i file sottoposti a upload. Un problema di codice software può causare la duplicazione involontaria dei file caricati, portando di conseguenza a modifiche nei nomi delle directory.
Ad esempio, la struttura di directory prevista per PFxM potrebbe essere:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo/, ma potrebbe non esistere più come tale.
Durante la fase di caricamento del file di conformità, le directory possono essere rinominate come segue:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo2/ con un potenziale numero finale (2 in questo caso), che può essere incrementato.
Nel contesto dell'attività di upgrade per l'installazione dei pacchetti dipendenti, PFxM crea un repository sui nodi PowerFlex per la gestione del repository appropriato. Questo repository include un file denominato "scaleio.repo" contenente l'URL dei file necessari per installare i pacchetti dipendenti. In particolare, PFxM utilizza il percorso URL senza il numero finale. Per un esempio specifico, vedere il frammento di codice nella sezione dei sintomi.
Resolution
I nomi dei file in httpshare possono essere regolati manualmente in modo che corrispondano alle aspettative di PFxM.
1) Accedere tramite SSH al server
PowerFlex Manager Platform (PFMP) 2) Identificare il nodo PFMP primario su cui è ospitato il pod httpshare:
|
3) Accedere tramite SSH al server PFMP identificato nel passaggio 2.
4) Modificare la directory in httpshare che ospita i file del repository:
|
Si noti che l'ID repository sarà diverso per ogni ambiente. In questo ambiente, l'ID repository è 8aaa80e58b494957018b49a837c81ac4.
5) Elenca i .. /os/, potrebbe essere simile all'output riportato di seguito:
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) Creare copie, non rimuovere o rinominare le directory in questo repository. Creare solo copie delle directory VxFlex4.5.0SLES15.3Repo2 e VxFlex450RHEL7Repo2:
|
Quanto sopra creerà una seconda copia di ogni directory senza il numero finale.
Si noti che il numero finale può variare in ogni ambiente.
Una volta completato il passaggio 6), il risultato desiderato dovrebbe essere simile al seguente output:
|
7) Procedere con il tentativo di aggiornamento della risorsa PowerFlex Gateway.
Versioni interessate
PowerFlex 4.x
Risolto nella versione
TBD