Error "class java.lang.NullPointerException" When attempting to upload OVA to Catalog
search cancel

Error "class java.lang.NullPointerException" When attempting to upload OVA to Catalog

book

Article ID: 416586

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

  • When attempting to upload an OVA to a Catalog it fails with an error in the Cloud Director UI similar to:

    class java.lang.NullPointerException
  • Importing the OVA is successful in vCenter
  • in the /opt/vmware/vcloud-director/logs/vcloud-container-debug.log you will see entries similar to:

    2025-10-22 15:47:26,396 | INFO     | task-service-activity-pool-#### | Conversation                   | Transaction rolled back; session has been closed [Conversation: ########-####-####-####-############, transaction null, transactionDepth: 0] Transaction opened at: <undefined>
    current stack: java.lang.Exception
            at com.vmware.vcloud.common.persist.Conversation$1.getNewText(Conversation.java:98)
            at com.vmware.vcloud.logging.DecoratedLogger.info(DecoratedLogger.java:153)
            at com.vmware.vcloud.common.persist.Conversation.rollBackTransactionIfActive(Conversation.java:373)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleUploadOvfDescriptor(VAppUploadManagerImpl.java:2347)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleUploadBody(VAppUploadManagerImpl.java:2151)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleUpload(VAppUploadManagerImpl.java:2043)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.executeTask(VAppUploadManagerImpl.java:5965)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase$1.doInSecurityContext(TaskActivity.java:865)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase$1.doInSecurityContext(TaskActivity.java:860)
            at com.vmware.vcloud.backendbase.management.system.SecurityContextTemplate.executeForOrgAndUser(SecurityContextTemplate.java:49)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase.execute(TaskActivity.java:867)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase.invokeInner(TaskActivity.java:763)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$TaskActivityBasePhase.invokeCancelableOperation(TaskActivity.java:378)
            at com.vmware.vcloud.common.activity.toolkit.VcdAbstractActivity$CancelablePhase.invoke(VcdAbstractActivity.java:591)
            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)

     Conversation opened at: <undefined> | requestId=########-####-####-####-############,request=POST https://<vcd.example.com>/api/catalog/########-####-####-####-############/action/upload,requestTime=1761147988697,remoteAddress=###.##.##.###:####,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/201...,accept=application/*+xml;version 40.0.0-alpha vcd=########-####-####-####-############,task=########-####-####-####-############ activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:########-####-####-####-############
    2025-10-22 15:47:26,399 | WARN     | task-service-activity-pool-5259 | VAppUploadManagerImpl          | Transfer session: ########-####-####-####-############. Error during content upload: null | requestId=########-####-####-####-############,request=POST https://<vcd.example.com>/api/catalog/########-####-####-####-############/action/upload,requestTime=1761147988697,remoteAddress=###.##.##.###:####,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/201...,accept=application/*+xml;version 40.0.0-alpha vcd=########-####-####-####-############,task=########-####-####-####-############ activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:########-####-####-####-############)
    java.lang.NullPointerException
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.getBusType(VAppUploadManagerImpl.java:5316)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.createDiskSectionForUpload(VAppUploadManagerImpl.java:5258)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.populateVmSpecFromOvf(VAppUploadManagerImpl.java:3152)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.createVmFromVirtualSystem(VAppUploadManagerImpl.java:2976)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.applyEnvelopeToVAppModel(VAppUploadManagerImpl.java:2741)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleUploadOvfDescriptor(VAppUploadManagerImpl.java:2342)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleUploadBody(VAppUploadManagerImpl.java:2151)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.handleUpload(VAppUploadManagerImpl.java:2043)
            at com.vmware.ssdc.backend.services.impl.VAppUploadManagerImpl.executeTask(VAppUploadManagerImpl.java:5965)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase$1.doInSecurityContext(TaskActivity.java:865)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase$1.doInSecurityContext(TaskActivity.java:860)
            at com.vmware.vcloud.backendbase.management.system.SecurityContextTemplate.executeForOrgAndUser(SecurityContextTemplate.java:49)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase.execute(TaskActivity.java:867)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$ExecutePhase.invokeInner(TaskActivity.java:763)
            at com.vmware.vcloud.backendbase.management.system.TaskActivity$TaskActivityBasePhase.invokeCancelableOperation(TaskActivity.java:378)
            at com.vmware.vcloud.common.activity.toolkit.VcdAbstractActivity$CancelablePhase.invoke(VcdAbstractActivity.java:591)
            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)

 

Environment

VMware Cloud Director 10.6.x

Cause

This issue is caused by an invalid entry in the ResourceSubType for the SCSI / IDE Controllers. This issue can also be caused by using multiple bus types instead of one.

Resolution

To resolve this issue please perform the following tasks:

  1. Extract the OVF files from the OVA using winzip or 7Zip
  2. Edit the .ovf file and ensure that the ResourceSubType for the SCSI / IDE Controllers is one of the following supported types: buslogic, lsilogic, lsilogicsas, VirtualSCSI, vmware.sata.ahci
  3. Save the edited OVF file and proceed with uploading the extracted files to the Catalog.