Daan Hoogland created CLOUDSTACK-9991:
-----------------------------------------

             Summary: ACS tries to delete a root disk in zone wide primary 
storage
                 Key: CLOUDSTACK-9991
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-9991
             Project: CloudStack
          Issue Type: Bug
      Security Level: Public (Anyone can view this level - this is the default.)
          Components: Storage Controller, VMware
    Affects Versions: 4.9.2.0
            Reporter: Paul Angus


A VM is running and the primary storage is (migrated from cluster to) zone 
wide. The root disk for that VM is seen in all clusters and ACS tries to delete 
it. This fails, fortunately but only because it is in use. Acs should not try 
to delete the disk.

message seen:
Cannot delete file [Perf06_ix_stor_003] i-93-8549-VM/ROOT-8549-delta.vmdk 

It looks like this message
 private void deleteUnregisteredVmFiles(VirtualMachineFileLayoutEx 
vmFileLayout, DatacenterMO dcMo, boolean deleteDisks) throws Exception { 
s_logger.debug("Deleting files associated with an existing VM that was 
unregistered"); 

from here: 
https://github.com/apache/cloudstack/blob/a25b54cf05704bcf074e67d5500d5d221235cc86/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java#L2712-L2713
 

because the start is reading this: 
https://github.com/apache/cloudstack/blob/a25b54cf05704bcf074e67d5500d5d221235cc86/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java#L2073-L2076
 

 // Since VM was successfully powered-on, if there was an existing VM in a 
different cluster that was unregistered, delete all the files associated with 
it.
  if (existingVmName != null && existingVmFileLayout != null) {
    deleteUnregisteredVmFiles(existingVmFileLayout, dcMo, true);
  }; 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to