「The host returns esxupdate error code:99」というエラーの対処法

ESXiのホストにパッチを適用する際,以下のようなエラーが出て,Remediationが失敗することがあります。
ホストを再起動しても改善しません。

Scan entity
The host returns esxupdate error code:99. An unhandled 
exception was encountered. Check the Update Manager log files 
and esxupdate log files for more details.

そのような場合には,アップデートがなぜ失敗したのかログを確認してみましょう。

ESXiのアップデートログを確認する

アップデートに失敗しているESXiホストにSSHでログインし,以下のコマンドでログファイルを確認してみましょう。

cat /var/log/esxupdate.log

そして,ログファイルの中から,ERRORの文字列を探し,原因となる可能性を探ります。

すると,アップデート用のBaselineに含まれている何かしらのパッチで不具合が生じたことを確認できるかもしれません。

esxupdate: 88445149: esxupdate: ERROR: ValueError: Cannot merge VIBs Dell_bootbank_dell-eql-host-connection-mgr_1.4.0-426823, Dell_bootbank_dell-eql-host-connection-mgr_1.4.0-426823 with unequal filelist attributes: (set(['oss/sfcb/src/context.c', 'oss/sfcb/src/httpAdapter.h', 'oss/sfcb/src/test/xmltest/execQuery7.lines', 'oss/sfcb/src/httpAdapter.c', 'oss/sfcb/src/test/xmltest/EnumerateClasses2.lines', 'oss/sfcb/src/test/xmltest/execQuery_ServerProv.xml', 'oss/sfcb/src/test/xmltest/InstanceTest3Delete.xml', 'oss/sfcb/src/cimslp.c', 'oss/sfcb/src/cimslp.h', 'oss/sfcb/src/test/TestProviders/tests/Test7ExecQuery.xml', 'oss/sfcb/src/test/xmltest/getclass.Linux_OperatingSystem.lines', 'oss/sfcb/src/test/xmltest/execQuery17.lines', 'oss/sfcb/src/test/xmltest/ECTP_AIN_IS.xml', 'oss/sfcb/src/test/xmltest/ErrorTest11.OK', 'oss/sfcb/src/m4/pkg.m4', 'oss/sfcb/src/mrwlock.h', 'oss/sfcb/src/sqlStatement.

この場合,
Dell_bootbank_dell-eql-host-connection-mgr_1.4.0-426823とありますので,dell-eql-host-connection-mgrというVIBが何かしらの問題を引き起こしている可能性があることが分かります。

問題となっているVIBをアンインストールする

今回は,DellのストレージをサポートするためのVIBが問題と考えられますので,それをアンインストールしたいと思います。

まず以下のコマンドで,どのVIBがインストールされているのかを確認しましょう。

esxcli software vib list | grep dell

すると,以下の3つのVIBが関係していることが分かります。

dell-eql-host-connection-mgr	1.4.0-426823 	Dell	VMwareAccepted    2017-08-08
dell-eql-hostprofile	1.4.0-426823 	Dell	 VMwareAccepted    2017-08-08
dell-eql-routed-psp	1.4.0-426823 	Dell	VMwareAccepted    2017-08-08

それで,以下のコマンドでアンインストールしましょう。

esxcli software vib remove -n dell-eql-host-connection-mgr

ところが,次のようなエラーがでてアンインストールできないと思います。

[DependencyError]
VIB Dell_bootbank_dell-eql-hostprofile_1.4.0-426823 requires dell-eql-host-connection-mgr, but the requirement cannot be satisfied within the ImageProfile.
Please refer to the log file for more details.

なぜなら,上記3つのVIBは依存関係にあり,単体ではアンインストールできないからです。

それで,3つのVIBを同時にアンインストールするため,以下のコマンドを流しましょう。

esxcli software vib remove -n dell-eql-host-connection-mgr -n dell-eql-hostprofile -n dell-eql-routed-psp

そうすると,アンインストールが成功した旨のメッセージを確認できます。

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: Dell_bootbank_dell-eql-host-connection-mgr_1.4.0-426823, Dell_bootbank_dell-eql-hostprofile_1.4.0-426823, Dell_bootbank_dell-eql-routed-psp_1.4.0-426823
VIBs Skipped:

その後,ホストを再起動し,再びRemediationをかけてみましょう。これで問題なくESXiのアップデートを行うことができました。

コメント