Jayapal Reddy created CLOUDSTACK-2647:
-----------------------------------------
Summary: VM stucks in expunge state even the interval is completed
Key: CLOUDSTACK-2647
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-2647
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: Volumes
Affects Versions: 4.2.0
Reporter: Jayapal Reddy
1. Create a VM
2. Change the expunge delay, interval in global settings to 30.
3. Destroy the VM.
4. VM staying in destroy state .
5. Observed the following exception
INFO [cloud.vm.UserVmManagerImpl] (UserVm-Scavenger-1:) Found 1 vms to expunge.
WARN [cloud.vm.UserVmManagerImpl] (UserVm-Scavenger-1:) Unable to expunge
VM[User|v1]
com.cloud.utils.exception.CloudRuntimeException: Failed to update
state:com.cloud.utils.exception.CloudRuntimeException: Failed to transit
volume: 4, due to: com.cloud.utils.fsm.NoTransitionException: Unable to
transition to a new state from Expunging via DestroyRequested
at
org.apache.cloudstack.storage.volume.VolumeObject.processEvent(VolumeObject.java:198)
at
org.apache.cloudstack.storage.volume.VolumeServiceImpl.destroyVolume(VolumeServiceImpl.java:419)
at
com.cloud.storage.VolumeManagerImpl.cleanupVolumes(VolumeManagerImpl.java:1995)
at
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
at
com.cloud.vm.VirtualMachineManagerImpl.advanceExpunge(VirtualMachineManagerImpl.java:457)
at com.cloud.vm.UserVmManagerImpl.expunge(UserVmManagerImpl.java:1413)
at
com.cloud.vm.UserVmManagerImpl$ExpungeTask.run(UserVmManagerImpl.java:1582)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:680)
--
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