Sailaja Mada created CLOUDSTACK-4131:
----------------------------------------
Summary: [VMWARE] ROOT volumes are not getting deleted when VM's
(User/Sytem) are failed to deploy/Start
Key: CLOUDSTACK-4131
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4131
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: Storage Controller, VMware
Affects Versions: 4.2.0
Reporter: Sailaja Mada
Priority: Critical
Setup : VMWARE ESXi servers
Steps:
1. Configure Adv Zone with VMWARE Clutser
2. There is a issue with public traffic label name so System VM's failed start
while creating Public port groups. (Its one of the scenario where system VM's
can fail to start)
3. It started creating System VM's again and again and every time it failed
with same error
Observation:
1. When ever there is failure to create instances we are deleting the ROOT
volumes , We are narking them as Destory state but Removed is not updated .
2. These volumes are physically present in the primary storage and on the ESXi
server
3. After having the actual issue solved also we will not be able to get the
system VM's running as it fails saying ROOT Volume already exists :
2013-08-07 12:20:54,024 DEBUG [cloud.storage.VolumeManagerImpl]
(consoleproxy-1:null) Checking if we need to prepare 1 volumes for
VM[ConsoleProxy|v-2-VM]
2013-08-07 12:20:54,049 DEBUG [storage.image.TemplateDataFactoryImpl]
(consoleproxy-1:null) template 8 is already in store:1, type:Image
2013-08-07 12:20:54,059 DEBUG [storage.image.TemplateDataFactoryImpl]
(consoleproxy-1:null) template 8 is already in store:1, type:Primary
2013-08-07 12:20:54,097 DEBUG [storage.motion.AncientDataMotionStrategy]
(consoleproxy-1:null) copyAsync inspecting src type TEMPLATE copyAsync
inspecting dest type VOLUME
2013-08-07 12:20:54,119 DEBUG [agent.transport.Request] (consoleproxy-1:null)
Seq 2-1287389204: Sending { Cmd , MgmtId: 187767034175903, via: 2, Ver: v1,
Flags: 100011,
[{"org.apache.cloudstack.storage.command.CopyCommand":{"srcTO":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"1d8a03ea04a03db296074bcf3fb39c35","origUrl":"http://download.cloud.com/templates/4.2/systemvmtemplate-4.2-vh7.ova","uuid":"4a64b93e-ff20-11e2-a5c2-aac5eb5f619f","id":8,"format":"OVA","accountId":1,"checksum":"8fde62b1089e5844a9cd3b9b953f9596","hvm":false,"displayText":"SystemVM
Template
(vSphere)","imageDataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"a24ea7dc-cd9b-35bd-a7d4-9e8b4b8614c5","id":1,"poolType":"NetworkFilesystem","host":"10.102.192.100","path":"/cpg_vol/sailaja/finalps1","port":2049}},"name":"routing-8","hypervisorType":"VMware"}},"destTO":{"org.apache.cloudstack.storage.to.VolumeObjectTO":{"uuid":"d8c4189f-fcaa-4942-84df-9c05f29fc408","volumeType":"ROOT","dataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"a24ea7dc-cd9b-35bd-a7d4-9e8b4b8614c5","id":1,"poolType":"NetworkFilesystem","host":"10.102.192.100","path":"/cpg_vol/sailaja/finalps1","port":2049}},"name":"ROOT-2","size":0,"volumeId":15,"vmName":"v-2-VM","accountId":1,"format":"OVA","id":15,"hypervisorType":"None"}},"executeInSequence":false,"wait":0}}]
}
2013-08-07 12:20:54,123 DEBUG [agent.transport.Request] (consoleproxy-1:null)
Seq 2-1287389204: Executing: { Cmd , MgmtId: 187767034175903, via: 2, Ver: v1,
Flags: 100011,
[{"org.apache.cloudstack.storage.command.CopyCommand":{"srcTO":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"1d8a03ea04a03db296074bcf3fb39c35","origUrl":"http://download.cloud.com/templates/4.2/systemvmtemplate-4.2-vh7.ova","uuid":"4a64b93e-ff20-11e2-a5c2-aac5eb5f619f","id":8,"format":"OVA","accountId":1,"checksum":"8fde62b1089e5844a9cd3b9b953f9596","hvm":false,"displayText":"SystemVM
Template
(vSphere)","imageDataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"a24ea7dc-cd9b-35bd-a7d4-9e8b4b8614c5","id":1,"poolType":"NetworkFilesystem","host":"10.102.192.100","path":"/cpg_vol/sailaja/finalps1","port":2049}},"name":"routing-8","hypervisorType":"VMware"}},"destTO":{"org.apache.cloudstack.storage.to.VolumeObjectTO":{"uuid":"d8c4189f-fcaa-4942-84df-9c05f29fc408","volumeType":"ROOT","dataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"a24ea7dc-cd9b-35bd-a7d4-9e8b4b8614c5","id":1,"poolType":"NetworkFilesystem","host":"10.102.192.100","path":"/cpg_vol/sailaja/finalps1","port":2049}},"name":"ROOT-2","size":0,"volumeId":15,"vmName":"v-2-VM","accountId":1,"format":"OVA","id":15,"hypervisorType":"None"}},"executeInSequence":false,"wait":0}}]
}
2013-08-07 12:20:54,125 DEBUG [agent.manager.DirectAgentAttache]
(DirectAgent-11:null) Seq 2-1287389204: Executing request
2013-08-07 12:20:54,297 INFO [storage.resource.VmwareStorageProcessor]
(DirectAgent-11:10.102.192.18) creating linked clone from template
2013-08-07 12:20:55,378 ERROR [storage.resource.VmwareStorageProcessor]
(DirectAgent-11:10.102.192.18) CreateCommand failed due to Exception:
java.lang.RuntimeException
Message: The name 'ROOT-2' already exists.
java.lang.RuntimeException: The name 'ROOT-2' already exists.
at
com.cloud.hypervisor.vmware.util.VmwareClient.waitForTask(VmwareClient.java:290)
at
com.cloud.hypervisor.vmware.mo.VirtualMachineMO.createLinkedClone(VirtualMachineMO.java:641)
at
com.cloud.storage.resource.VmwareStorageProcessor.createVMLinkedClone(VmwareStorageProcessor.java:251)
at
com.cloud.storage.resource.VmwareStorageProcessor.cloneVolumeFromBaseTemplate(VmwareStorageProcessor.java:368)
at
com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.execute(StorageSubsystemCommandHandlerBase.java:73)
at
com.cloud.storage.resource.VmwareStorageSubsystemCommandHandler.execute(VmwareStorageSubsystemCommandHandler.java:109)
at
com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.handleStorageCommands(StorageSubsystemCommandHandlerBase.java:49)
at
com.cloud.hypervisor.vmware.resource.VmwareResource.executeRequest(VmwareResource.java:564)
at
com.cloud.agent.manager.DirectAgentAttache$Task.run(DirectAgentAttache.java:186)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
2013-08-07 12:20:55,383 DEBUG [agent.manager.DirectAgentAttache]
(DirectAgent-11:null) Seq 2-1287389204: Response Received:
2013-08-07 12:20:55,383 DEBUG [agent.transport.Request] (DirectAgent-11:null)
Seq 2-1287389204: Processing: { Ans: , MgmtId: 187767034175903, via: 2, Ver:
v1, Flags: 10,
[{"org.apache.cloudstack.storage.command.CopyCmdAnswer":{"result":false,"details":"java.lang.RuntimeException:
The name 'ROOT-2' already exists.","wait":0}}] }
2013-08-07 12:20:55,383 DEBUG [agent.transport.Request] (consoleproxy-1:null)
Seq 2-1287389204: Received: { Ans: , MgmtId: 187767034175903, via: 2, Ver: v1,
Flags: 10, { CopyCmdAnswer } }
2013-08-07 12:20:55,425 WARN [storage.datastore.ObjectInDataStoreManagerImpl]
(consoleproxy-1:null) Unsupported data object (VOLUME,
org.apache.cloudstack.storage.datastore.PrimaryDataStoreImpl@37655fe4), no need
to delete from object in store ref table
2013-08-07 12:20:55,426 DEBUG [cloud.storage.VolumeManagerImpl]
(consoleproxy-1:null) Unable to create
Vol[15|vm=2|ROOT]:java.lang.RuntimeException: The name 'ROOT-2' already exists.
2013-08-07 12:20:55,426 INFO [cloud.vm.VirtualMachineManagerImpl]
(consoleproxy-1:null) Unable to contact resource.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira