VMwareで「Cannot upload file, because it is an invalid package」というエラーの対処法

vCenter 6.5/6.7において,VMware Update Manager(VUM)の機能を用いて,オフラインのバンドルファイルをアップロードしようとすると,以下のようなエラーが出て,ファイルのアップロードに失敗する場合があります。

Cannot upload file, because it is an invalid package
Cannot upload file, because it is an invalid package

Cannot upload file, because it is an invalid package

また,ベンダーからパッチファイルをダウンロードするように設定している場合には,Cannot download patch definitionsというエラーがでて,やはり失敗してしまいます。

このような場合に,どのような対処方法があるでしょうか。

VMware Update Manager(VUM)のデータベースが破損している

まずは,エラーが発生した時間帯のエラーログを確認してみましょう。

Windows環境でVUMを構築している場合には,以下のパスでログを確認できます。

C:\Documents and Settings\All Users\Application Data\VMware\VMware Update Manager\Logs\vmware-vum-server-log4cpp.log

あるいは,vCenter 6.7以降を利用している場合には,vCenter Applianceの中にVUMが含まれていますので,以下のパスにあるログファイルを確認してください。

/var/log/vmware/vmware-updatemgr/vum-server/vmware-vum-server-log4cpp.log

すると,以下のようなエラーメッセージが確認できるかもしれません。vCenterとのコネクションに問題があることや,VCI_METADATA_FILESというDB内のテーブルに問題があることが伺えます。

'SessionAuthData' ERROR] [vciSessionAuthData, XX] No VC connection available for given session
'DownloadOfflinePatchTask.DownloadOfflinePatchTask' ERROR] [downloadOfflinePatchTask, XXX] Download Offline Patch:/storage/updatemgr/patch-store-temp/vumXXX..zip failed with exception No record - VCIDB ERROR: Row with primary key XX not found in table VCI_METADATA_FILES

このような場合には,VUMのデータベースに不具合が生じている可能性が高いので,VUMのデータベースだけをリセットしてみましょう。

vCenter 6.7でVMware Update Manager(VUM)のデータベースをリセットする方法

1.vCenter Server ApplianceにSSHで接続します。

2.以下のコマンドでBASHシェルを有効化してシェルに入り,管理者に昇格します。

shell.set --enabled True
shell
sudo su

3.VMware Update Managerのサービスを停止します。

service-control --stop vmware-updatemgr

4.VUMのデータベースをリセットします。

/usr/lib/vmware-updatemgr/bin/updatemgr-utility.py reset-db

5.パッチストアにダウンロードされているファイルを削除します。

rm -rf /storage/updatemgr/patch-store/*

6.VMware Update Managerのサービスを起動します。

service-control --start vmware-updatemgr

これで,VUMのデータベースをリセットすることができました。

vSphere Web Clientにログオンしている場合には,一度ログアウトする必要があるかもしれません。

手動で作成していたベースラインや,パッチのダウンロードURLを指定していた場合には,再び設定する必要があります。

その後,オフラインバンドルをアップロードしてみたり,インターネットのソースからパッチファイルをダウンロードしてみてください。

以上,VUMのデータベースをリセットして,パッチのパッケージをアップロードできない不具合を解消する方法でした。

コメント