VApp deployment or deletion of VM in VApp is failing with error "Folder not empty"
search cancel

VApp deployment or deletion of VM in VApp is failing with error "Folder not empty"

book

Article ID: 378622

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

In log folder  "/opt/vmware/vcloud-director/logs/vcloud-container-info.log", you see similar log entry:

2024-08-28 09:28:47,323 | ERROR    | task-service-activity-pool-28 | FutureUtil                     | Task future is not complete. | requestId=xxxx,request=DELETE https
://xxx/api/vApp/vapp-12345,requestTime=1724830121615,remoteAddress=10.x:x:x:60454,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/5
37.36 ...,accept=application/*+xml;version 36.3 vcd=vcd12345,task=xx234x56 activity=(com.vmware.vcloud.backendbase.management.system.TaskActivit
y,urn:uuid:123456abcdef)
com.vmware.ssdc.util.LMException: Failed to delete folder [vcId=vcd12345, moref=group-v123] from vCenter Server.
        at com.vmware.vcloud.val.purger.impl.FolderPurgeUtil.purge(FolderPurgeUtil.java:58)
        at com.vmware.vcloud.val.internal.impl.VC20VirtualEngine.DeleteFolder(VC20VirtualEngine.java:2577)
        at com.vmware.vcloud.val.purger.impl.FolderPurgeUtil.purge(FolderPurgeUtil.java:50)


service-activity-pool-28 | TaskActivity                   | [Activity Execution] Unable to execute task 'urn:uuid:123456abcdef' - Handle: urn:uuid:123456abcdef, Current Phase: TaskActivity$PostExecutePhase | requestId=xxxx,request=DELETE https://xxx/api/vApp/vapp-12345,requestTime=1724830121615,remoteAddress=10.x:x:x:60454,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...,accept=application/*+xml;version 36.3 vcd=vcd12345,task=xx234x56 activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:123456abcdef)
vmware-vcd-support-x1x2x3.16595/opt/vmware/vcloud-director/logs/vcloud-container-debug.log.2-com.vmware.ssdc.util.LMException: Failed to delete folder [vcId=vcd12345, moref=group-v123] from vCenter Server.
vmware-vcd-support-x1x2x3.16595/opt/vmware/vcloud-director/logs/vcloud-container-debug.log.2-  at com.vmware.vcloud.val.purger.impl.FolderPurgeUtil.purge(FolderPurgeUtil.java:58)
vmware-vcd-support-x1x2x3.16595/opt/vmware/vcloud-director/logs/vcloud-container-debug.log.2-  at com.vmware.vcloud.val.purger.impl.PurgeServiceImpl.purgeFolder(PurgeServiceImpl.java:49)

 

In Info log folder: /opt/vmware/vcloud-director/logs/vcloud-container-info.log , you see similar log entry:

2024-08-27 22:10:53,612 | ERROR    | Backend-activity-pool-85805 | CreateAutoManagedVAppActivity  | [Activity Execution] Encountered error while importing VM [vcId=vcd12345, moref=vm-123] from VC vcd12345 into VCD - Handle: urn:uuid:x1x2x3x4x5, Current Phase: CreateAutoManagedVAppActivity$ImportVmFromVcPhase | activity=(com.vmware.vcloud.activities.vcresiliency.CreateAutoManagedVAppActivity,urn:uuid:xxx12345)
com.vmware.vcloud.api.presentation.service.BadRequestException: Cannot import auto discovered VM vm-123 from VC because port group [vcId=vcd12345, moref=network-123] is connected to VC network none, which is not a valid Organization VDC network.
        at com.vmware.vcloud.vdc.impl.ImportServiceImpl.configureNetworkingForImportedVM(ImportServiceImpl.java:1665)
        at com.vmware.vcloud.vdc.impl.ImportServiceImpl.importSingletonVApp(ImportServiceImpl.java:1348)
        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

10.3.3

Cause

This issue faced when number of VM's in VCloud VApp folder not matching with number of VM's in Vcenter VApp folder.

Resolution

Below are the steps to remove the VM which is not matching with VCloud VApp folder:

  1. Navigate to VApp folder in Vcenter
  2. Verify Vcenter VApp folder and Vcloud VApp folder match with number of VM's
  3. If this issue occurs, then there will be mismatch between Vcloud VApp folder VM's list and Vcenter VApp folder VM's list
  4. Remove the VM which is not matching with VCloud VApp folder and then try re-deploy \ delete option