免責事項:これは英文の記事「Upload Catalog Item Using API is producing Timed Out Error」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
API を使用したカタログアイテムのアップロードで タイムアウト (Timed Out) エラーが発生します。
ログには次のような出力がみられます。
ログファイル : /opt/vmware/vcloud-director/logs/vcloud-container-debug.log.
YYYY-MM-DD HH:mm:ss,SSS | DEBUG | auto-pool-Monitor Service-28-thread-17 | ReceivingSocketImpl | Resource file not fully transferred yet (0/460,989,511,769) for transfer session ########-####-####-####-######### |YYYY-MM-DD HH:mm:ss,SSS | DEBUG | auto-pool-Monitor Service-28-thread-17 | ReceivingSocketImpl | Resource file not fully transferred yet (0/460,989,511,769) for transfer session ########-####-####-####-######### |YYYY-MM-DD HH:mm:ss,SSS | DEBUG | auto-pool-Monitor Service-28-thread-17 | ReceivingSocketImpl | Resource file not fully transferred yet (0/460,989,511,769) for transfer session ########-####-####-####-######### |YYYY-MM-DD HH:mm:ss,SSS | DEBUG | auto-pool-Monitor Service-28-thread-17 | ReceivingSocketImpl | Resource file not fully transferred yet (0/460,989,511,769) for transfer session ########-####-####-####-######### |
タスクは 30 分後にタイムアウトエラーで失敗します。
転送するデータ量に対して、転送タイムアウトの設定値が小さすぎることが原因です。
VCD は下記の設定値で定義しているタイムアウトの制限内に転送が完了しなかったことをレポートしています。
/opt/vmware/vcloud-director/bin/cell-management-tool manage-config -n transfer.session.timeToRemoveSeconds -l
デフォルトの 1800 秒 (30 分) よりも大きい値を設定します。以下のコマンドでは、タイムアウトは 5400 秒 (90 分) に設定されます。
/opt/vmware/vcloud-director/bin/cell-management-tool manage-config -n transfer.session.timeToRemoveSeconds -v 5400