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 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のデータベースをリセットして,パッチのパッケージをアップロードできない不具合を解消する方法でした。

コメント