V nedávném článku jsem popisoval krok za krokem upgrade vCSA 6.5 na 6.7 (zde). V článku jsem také ukazoval, jak se vypořádat s chybou, která vás může pravděpodobně potkat pokud máte větší prostředí. Logickým krokem po upgrade vCSA je upgrade hostů. Jak už to tak bývá, tak při upgrade s sebou neseme vždy nějakou historii a je na tvůrci upgrade nástroje/balíčku/…, jak se vypořádá se závislostmi nesenými z minulých verzí. V mém případě se upgrade hostů z 6.5 na 6.7 povedl bez obtíží (na první pohled), nicméně záhy při prvním update hosta pomocí VUM již samotný “check compliance” skončil chybovou hláškou: “The host returns esxupdate error codes: -1”
A bylo to tu, opět ten stav, proč dělám IT. No ruku na srdce, bavilo by nás to, kdyby vše fungovalo a my bychom pouze nasazovali nové a nové systémy?
Nastal čas na debugging
- zapneme si na hostu SSH a přihlásíme se na něj
- pomocí příkazu
cat
nebotail
si vypíšeme obsah souboru:/var/log/esxupdate.log
(
cat
vypíše celý soubor,tail
bez parametru vypíše posledních 10 řádků, lze doplnit parametrem, kterým řekneme, kolik posledních řádků chceme zobrazit)Výstup z mého logu vypadal následovně:
[root@Host03:~] tail -15 /var/log/esxupdate.log 2019-04-04T13:28:19Z esxupdate: ERROR: An unexpected exception was caught: 2019-04-04T13:28:19Z esxupdate: ERROR: Traceback (most recent call last): 2019-04-04T13:28:19Z esxupdate: ERROR: File "/usr/sbin/esxupdate", ... 2019-04-04T13:28:19Z esxupdate: ERROR: cmd.Run() 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: File "/build/mts/release/... 2019-04-04T13:28:19Z esxupdate: ERROR: ValueError: VIBs ELX_bootbank_elx-esx-libelxima.so_12.0.1108.0-03 and ELX_bootbank_elx-esx-libelxima.so_12.0.1108.0-03 have unequal values of the 'payloads' attribute: '[elx-esx-libelxi: 1602.936 KB]' != '[elx-esx-libelxi: 1493.833 KB]' 2019-04-04T13:28:19Z esxupdate: 3679465: esxupdate: DEBUG: <<<
jak je vidět, tak “check” končí na balíčku
ELX_bootbank_elx-esx-libelxima.so_12.0.1108.0-03
- vypíšeme si balíčky, které obsahují ELX
[root@Host03:~] esxcli software vib list | grep ELX elx-esx-libelxima.so 12.0.1108.0-03 ELX VMwareCertified 2019-01-27
Toto je balíček obsahující Emulex Driver, jelikož se v mém serveru nevyskytuje žádná emulexí komponenta, je nejjednodušší cesta balíček smazat.
- smažeme VIB
[root@Host03:~] esxcli software vib remove -n elx-esx-libelxima.so -f Removal Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: VIBs Removed: ELX_bootbank_elx-esx-libelxima.so_12.0.1108.0-03 VIBs Skipped: [root@Host02:~]
- restartujeme hosta
- nyní již vše korektně proběhne