Stisknutím tlačítka "Enter" přeskočíte na obsah

Host update 6.7 hlásí chybu: The host returns esxupdate error codes: -1

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

  1. zapneme si na hostu SSH a přihlásíme se na něj
  2. pomocí příkazu cat nebo tail 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
  3.  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.

  4. 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:~]
  5. restartujeme hosta
  6. nyní již vše korektně proběhne