仮想マシンとのやりとり(マシンの作成、アクションの実行、メディアの切り替えなど)にV Cloud APIを利用しています。 1つの要求された機能は、メディア(特にISO)を特定のカタログにアップロードできることです。 API guide (pg 67)はかなり簡単で、アップロードが開始されたときに提供されるURLへのマルチパートリクエストは、問題なく停止します。VMware API経由でメディアをアップロードすると、ファイルサイズよりも転送サイズが大きくなる
注:アップロード自体中に気を悪く思わ我々は、アップロード
を開始する前に、ファイルのサイズを宣言する必要が唯一のものは、「転送サイズ」は、「ファイルサイズ」より大きくなってしまうということですプロセスの最後に私たちのcontent-rangeが予想されるファイルサイズを決して超えないので、これはやや奇妙です(私たちは、私たちが言うことなくメタデータが含まれていると仮定します)。この転送サイズは「エラー」に、ファイルアップロードの状態が変化し、ファイルサイズを超えているが、それでも、どこのすべてのAPI呼び出しが200 OK
に戻ってくるので、これでもデバッグを開始するわからない200 OK
{
"name": "J Small 4",
"description": "",
"files": [{
"name": "file",
"totalSize": 50696192,
"status": "Error",
"link": "https://cloud01.cs2cloud.com/transfer/27b8f93c-8319-419e-9e8c-15622097670b/file",
"transferredSize": 54293177
}],
"id": "urn:vcloud:media:1cec68ef-f22e-4ec7-ae5d-dfbc4f7137d9",
"catalogId": "urn:vcloud:catalogitem:19dbfdd8-ea70-4355-abc7-96e34dccb869"
}
を返したら、 .ISO fileは問題ないと思われますが、私たちのコンテンツ範囲ヘッダーは決して確立されたファイルサイズの外に出ることはなく、メタデータは編集や測定の面でコントロールできません。
いくつかの魂が前にこの問題を経験しているし、それは問題が全くVMwareとではなかったが判明したソリューション