Cloud Director への OVF アップロードが 1% でスタックする
search cancel

Cloud Director への OVF アップロードが 1% でスタックする

book

Article ID: 436544

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

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


vCloud log

--------------

####-##-## ##:##:##,### | INFO     | pool-jetty-59             | VAlcServiceImpl                | [valc] Creating vApp template backing: templateBackingId=urn:uuid:######, transferSessionId=urn:uuid:####, templateName=<template name>, templateDescription=<template description>, storageProfiles=[urn:uuid:#####], isManifestRequired=false, fetchContent=true, legacyStorageProfile=null | requestId=####,request=POST https://<VCD FQDN>/api/catalog/####/action/upload,requestTime=######,remoteAddress=####:15470 

####-##-## ##:##:##,### | INFO     | task-service-activity-pool-11 | NetworkedVMImpl                | Creating Nic(com.vmware.vcloud.common.model.NetworkInterfaceModel@72374ad1) | requestId=################,request=POST https://<VCD FQDN>/api/catalog/#####/action/upload,requestTime=####,remoteAddress=####:15470, vcd=############,task=##################### activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:######)

####-##-## ##:##:##,### | SECURITY | pool-jetty-66             | ImageTransferServer            | Transfer session: ###################. Validated transfer request for resource file:#################, '<VM DISK>.vmdk', (0 / 1,137,952,768 bytes transferred) | requestId=##################,request=PUT https://<VCD FQDN>/transfer/###########/<VM DISK>.vmdk,requestTime=####,remoteAddress=####:15471

####-##-## ##:##:##,### | SECURITY | pool-jetty-59             | ImageTransferServer            | Transfer session:#####################. Validated transfer request for resource file: ################, '<VM DISK>.vmdk', (838,860,800 / 1,137,952,768 bytes transferred) | requestId=##################,request=PUT https://<VCD FQDN>/transfer/##########/<VM DISK>.vmdk,

####-##-## ##:##:##,### | SECURITY | pool-jetty-59             | ImageTransferServer            | Transfer session: ###################. Validated transfer request for resource file: ###################, '<VM DISK>.vmdk', (1,048,576,000 / 1,137,952,768 bytes transferred) | requestId=##################,request=PUT <VCD FQDN>/transfer/##############/<VM DISK>.vmdk


####-##-## ##:##:##,### | ERROR    | task-service-activity-pool-11 | ReceivingSocketImpl            | Transfer session ######################## no longer exists (timed out) | requestId=###################,request=POST https://<VCD FQDN>/api/catalog/####################/action/upload 

####-##-## ##:##:##,### | ERROR    | task-service-activity-pool-11 | FutureUtil                     | Transfer session: ####################, vApp/template: <name of template>. Unable to retrieve OVF descriptor. | requestId=#################,request=POST https://<VCD FQDN>/api/catalog/###############/action/upload,task=#################
com.vmware.vcloud.api.presentation.service.TimedoutException: Timed out.
        at com.vmware.vcloud.fabric.transfer.impl.ReceivingSocketImpl$FileImportResourceFuture.isDone(ReceivingSocketImpl.java:139)
        at com.vmware.vcloud.common.future.FutureUtil.waitForFutureOrCancel(FutureUtil.java:134)
        at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleContentUploaded(VAppUploadManagerImpl.java:3464)
        at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleUploadBody(VAppUploadManagerImpl.java:2070)
        at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleUpload(VAppUploadManagerImpl.java:1957)
        at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.executeTask(VAppUploadManagerImpl.java:5296)
        at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase$1.doInSecurityContext(TaskActivity.java:834)
        at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase$1.doInSecurityContext(TaskActivity.java:829)
        at com.vmware.vcloud.backendbase.management.system.SecurityContextTemplate.executeForOrgAndUser(SecurityContextTemplate.java:49)
        at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase.execute(TaskActivity.java:836)
        at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase.invokeInner(TaskActivity.java:732)
        at com.vmware.vcloud.backendbase.management.system.TaskActivity$TaskActivityBasePhase.invoke(TaskActivity.java:349)
        at com.vmware.vcloud.activity.executors.ActivityRunner.runPhase(ActivityRunner.java:175)
        at com.vmware.vcloud.activity.executors.ActivityRunner.run(ActivityRunner.java:112)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
####-##-## ##:##:##,### | WARN     | task-service-activity-pool-11 | VAppUploadManagerImpl          | Transfer session: ###############. Error during content upload: Timed out. | requestId=###################,request=POST https://<VCD FQDN>l/api/catalog/##############/action/upload,requestTime=####,remoteAddress=####:15470,task=###################### com.vmware.vcloud.api.presentation.service.TimedoutException: Timed out.
        at com.vmware.vcloud.fabric.transfer.impl.ReceivingSocketImpl$FileImportResourceFuture.isDone(ReceivingSocketImpl.java:139)

アップロードが Transfer session:Unable to retrieve OVF descriptor または Error during content upload: Timed out というエラーで失敗する。

vCloud へ他の OVF ファイルをアップロードすると成功する。

同じ OVF を vCenter server へアップロードすると成功する。

/opt/vmware/vcloud-director/data/transfer にはその OVF をインポートするのに十分な空き容量がある。

 

Environment

vCloud Director 10.x

Cause

この問題はディスクサイズ設定の誤りや不一致により発生します。

Resolution

vCenter Server では OVF アップロードが成功するため以下の回避策に従ってください。

1) vCenter へ直接 OVF ファイルをデプロイ
2) 仮想マシンが問題なく作成されたら仮想マシンを .OVF としてエクスポート 
3) 新規作成された .OVF をテナント VDC のコンテンツライブラリへインポート

代替手段として OVF 記述子ファイルを直接編集することも可能です。仮想マシンディスクの記述子ファイルを編集し、バイトサイズを正しい値としてください。ファイルエディタによってはこの方法が機能しない可能性もあり、その場合は上記方法が推奨されます。