Lifecycle Manager のコンプライアンスチェックがタイムアウトで失敗します
search cancel

Lifecycle Manager のコンプライアンスチェックがタイムアウトで失敗します

book

Article ID: 425566

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項: これは英文の記事「Lifecycle Manager compliance check times out」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。

  • Lifecycle Manager のコンプライアンスチェックがタイムアウトしました。
  • Lifecycle Manager による ESXi ホストのアップデートがタイムアウトしました。
  • /var/log/vmware/vmware-vpxd/vpxd.log に、文字数制限を超えていることを示す出力が表示されます。
    [timestamp] error vpxd[06787] [Originator@6876 sub=Default opID=[opID] [VpxLRO] -- [Session ID] -- EsxHostAdvSettings-431 -- vim.option.OptionManager.queryView: :vim.fault.InvalidName
    --> Result:
    --> (vim.fault.InvalidName) {
    -->    faultCause = (vmodl.MethodFault) null,
    -->    faultMessage = <unset>,
    -->    name = "UserVars.ImageCachedSystem",
    -->    entity = <unset>
    -->    msg = "Received SOAP response fault from [<<io_obj p:0x00007f47781877a8, h:157, <UNIX ''>, <UNIX '/var/run/envoy-hgw/hgw-pipe'>>, /hgw/host-431/vpxa>]: queryView
    --> Received SOAP response fault from [<<io_obj p:0x0000006a80056768, h:19, <TCP '127.0.0.1 : 31588'>, <TCP '127.0.0.1 : 8307'>>, /sdk>]: queryView
    --> 'UserVars.ImageCachedSystem' is invalid or exceeds the maximum number of characters permitted."
    --> }
    --> Args:
    -->
    --> Arg name:
    --> "UserVars.ImageCachedSystem"

Cause

esxupdate の Python ロガーは、16Kib を超えるサイズの入力を処理できません。引数として渡される viburl のサイズが約 20Kib であるため、Lifecycle Manager のステージングまたはコンプライアンスチェックが停止しタイムアウトします。

Resolution

この問題は、ESXi 7.0 Update 3c 以降で修正されています。
esxupdate はオプションの引数をチャンク単位で出力することで、Python ロガーが停止しないようにしました。


ESXi 7.0 Update 3c 未満では、/bin/esxupdate ファイルの以下の行をコメントアウトすることで回避できます。

logger.info('---\nCommand: %s\nArgs: %s\nOptions: %s' % (command, args, options))