Error: "class java.lang.NullPointerException" when moving a VM from one vApp another vApp
search cancel

Error: "class java.lang.NullPointerException" when moving a VM from one vApp another vApp

book

Article ID: 406594

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

  • You will get the below error in VCD UI when moving VM from one vAPP to another vAPP in same Org VDC.

    [ <request-id> ] Internal Server Error
    - Internal Server Error
    - java.util.concurrent.ExecutionException: java.lang.NullPointerException
    - java.lang.NullPointerException

  • In the /opt/vmware/vcloud-director/logs/vcloud-container-debug.log file on the VMware Cloud Director Appliance cell, you see entries similar to:

    Internal server exception | requestId=########,request=POST <vcd_url>/api/vApp/vapp-#####-####_###/action/recomposeVApp,requestTime=########,remoteAddress=########,userAgent=Mozilla/5.0 (######; #####
    ##_##_#) AppleWebKit/5...,accept=application/*+xml;version ##.#.#-alpha
    java.lang.NullPointerException
            at com.vmware.vcloud.fabric.compute.vrp.GenericVirtualResourcePool.getVMValRef(GenericVirtualResourcePool.java:1121)
            at com.vmware.vcloud.fabric.compute.vrp.GenericVirtualResourcePool.performAdmissionControl(GenericVirtualResourcePool.java:1887)
            at com.vmware.vcloud.vdc.impl.InternalResourceEntityServiceImpl.performAdmissionControlForInterVdcMove(InternalResourceEntityServiceImpl.java:785)
            at com.vmware.vcloud.vdc.impl.InternalResourceEntityServiceImpl.recomposeVApp(InternalResourceEntityServiceImpl.java:479)
            at com.vmware.vcloud.vdc.impl.VdcServiceImpl.recomposeVApp(VdcServiceImpl.java:1151)

    or

    ERROR    | Backend-activity-pool-##| MoveVmUsingVmotionActivity     | [Activity Execution] Uncaught Exception during Activity execution. Recent phase: com.vmware.vcloud.vdc.impl.MoveVmUsingVmotionActivity$UpdateComputeVmWithVrpLinkPhase@##- Handle: urn:uuid:#########-####-####-####-#########, Current Phase: MoveVmUsingVmotionActivity
    $UpdateComputeVmWithVrpLinkPhase | requestId=#########-####-####-####-#########,request=POST https://<cloud.example>/api/vApp/vapp-#########-####-####-####-#########/action/re
    composeVApp,requestTime=1785310274103,remoteAddress=<ipaddress>,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...,accept=application/*+xml;version 39.0.0-a
    lpha vcd=#########-####-####-####-#########,task=#########-####-####-####-######### activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:#########-####-####-####-#########) activity=(com.vmware.vcloud.vdc.impl.ComposeRecomposeVAppActivity,urn:uuid:#########-####-####-####-#########) activity=(com.vmware.vcloud.vdc.impl.LinkVMsToTargetVAp
    pActivity,urn:uuid:#########-####-####-####-#########) activity=(com.vmware.vcloud.vdc.impl.MoveVmUsingVmotionActivity,urn:uuid:#########-####-####-####-#########)
    java.util.concurrent.ExecutionException: java.lang.NullPointerException
            at com.vmware.vcloud.activity.executors.ActivityRunner.run(ActivityRunner.java:136)
            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)
    Caused by: java.lang.NullPointerException
            at com.vmware.vcloud.vdc.impl.MoveVmUsingVmotionActivity$UpdateComputeVmWithVrpLinkPhase.invoke(MoveVmUsingVmotionActivity.java:377)
            at com.vmware.vcloud.activity.executors.ActivityRunner.runPhase(ActivityRunner.java:175)
            at com.vmware.vcloud.activity.executors.ActivityRunner.run(ActivityRunner.java:112)

    or

    ERROR    | Backend-activity-pool-##| LinkVMsToTargetVAppActivity    | [Activity Execution] Error getting result of Move VM activity for VM <vmNname>(com.vmware.vcloud.entity.vm:#########-####-####-####-#########) - Handle: urn:uuid:#########-####-####-####-#########, Current Phase: LinkVMsToTargetVAppActivity$DelinkVAppVMsToTargetVAppPhase | requestId=#########-####-####-####-#########,request=POST https://<cloud.example.com>/api/vApp/vapp-#########-####-####-####-#########/action/recomposeVApp,requestTime=1785310274103,remoteAddress=<ipaddress>,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...,accept=application/*+xml;version 39.0.0-alpha vcd=#########-####-####-####-#########,task=#########-####-####-####-######### activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:#########-####-####-####-#########) activity=(com.vmware.vcloud.vdc.impl.ComposeRecomposeVAppActivity,urn:uuid:#########-####-####-####-#########) activity=(com.vmware.vcloud.vdc.impl.LinkVMsToTargetVAppActivity,urn:uuid:#########-####-####-####-#########)
    java.util.concurrent.ExecutionException: java.lang.NullPointerException
            at com.vmware.vcloud.activity.executors.ActivityRunner.run(ActivityRunner.java:136)
            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)
    Caused by: java.lang.NullPointerException
            at com.vmware.vcloud.vdc.impl.MoveVmUsingVmotionActivity$UpdateComputeVmWithVrpLinkPhase.invoke(MoveVmUsingVmotionActivity.java:377)
            at com.vmware.vcloud.activity.executors.ActivityRunner.runPhase(ActivityRunner.java:175)
            at com.vmware.vcloud.activity.executors.ActivityRunner.run(ActivityRunner.java:112)

Environment

VMware Cloud Director 10.5.x

Cause

This issue occurs when the id and cvm_id is different in vapp_vm table as the compute_fabric_handle joins based on vapp_vm.id. 

Resolution

To resolve this issue Contact Broadcom Technical Support and note this Knowledge Article ID (406594) in the problem description.