Title: Live migrate VM failed when 'Error-ed" VM snapshots exists and VM stopped. · Issue #12998 · apache/cloudstack · GitHub
Open Graph Title: Live migrate VM failed when 'Error-ed" VM snapshots exists and VM stopped. · Issue #12998 · apache/cloudstack
X Title: Live migrate VM failed when 'Error-ed" VM snapshots exists and VM stopped. · Issue #12998 · apache/cloudstack
Description: problem Live migrate VM failed when 'Error-ed" VM snapshots exists and VM stopped. 2026-04-10 08:06:55,931 DEBUG [c.c.a.m.ClusteredAgentAttache] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118, ctx-42e19861]) (logid:bfef3797) Seq 1-...
Open Graph Description: problem Live migrate VM failed when 'Error-ed" VM snapshots exists and VM stopped. 2026-04-10 08:06:55,931 DEBUG [c.c.a.m.ClusteredAgentAttache] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118...
X Description: problem Live migrate VM failed when 'Error-ed" VM snapshots exists and VM stopped. 2026-04-10 08:06:55,931 DEBUG [c.c.a.m.ClusteredAgentAttache] (Work-Job-Executor-35:[ctx-2b815626, job-11...
Opengraph URL: https://github.com/apache/cloudstack/issues/12998
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Live migrate VM failed when 'Error-ed\" VM snapshots exists and VM stopped.","articleBody":"### problem\n\nLive migrate VM failed when 'Error-ed\" VM snapshots exists and VM stopped.\n\n```\n2026-04-10 08:06:55,931 DEBUG [c.c.a.m.ClusteredAgentAttache] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118, ctx-42e19861]) (logid:bfef3797) Seq 1-5825124643027026430: Routed from 32986137363417\n2026-04-10 08:06:55,933 DEBUG [c.c.a.t.Request] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118, ctx-42e19861]) (logid:bfef3797) Seq 1-5825124643027026430: Sending { Cmd , MgmtId: 32986137363417, via: 1(ref-trl-11538-k-Mol8-suresh-anaparti-kvm1), Ver: v1, Flags: 100011, [{\"com.cloud.agent.api.RestoreVMSnapshotCommand\":{\"snapshots\":[{\"id\":\"1\",\"snapshotName\":\"i-2-3-VM_VS_20260410080110\",\"type\":\"DiskAndMemory\",\"createTime\":\"1775808070000\",\"quiescevm\":\"true\"}],\"snapshotAndParents\":{},\"volumeTOs\":[{\"uuid\":\"4fbf60a0-9ecb-4fa5-8238-35363309b8fe\",\"volumeType\":\"ROOT\",\"dataStore\":{\"org.apache.cloudstack.storage.to.PrimaryDataStoreTO\":{\"uuid\":\"d90d639c-b4df-387d-a3cc-c4a9fad1a939\",\"name\":\"ref-trl-11538-k-Mol8-suresh-anaparti-kvm-pri2\",\"id\":\"2\",\"poolType\":\"NetworkFilesystem\",\"host\":\"10.0.32.4\",\"path\":\"/acs/primary/ref-trl-11538-k-Mol8-suresh-anaparti/ref-trl-11538-k-Mol8-suresh-anaparti-kvm-pri2\",\"port\":\"2049\",\"url\":\"NetworkFilesystem://10.0.32.4/acs/primary/ref-trl-11538-k-Mol8-suresh-anaparti/ref-trl-11538-k-Mol8-suresh-anaparti-kvm-pri2/?ROLE=Primary\u0026STOREUUID=d90d639c-b4df-387d-a3cc-c4a9fad1a939\",\"isManaged\":\"false\"}},\"name\":\"ROOT-3\",\"size\":\"(8.00 GB) 8589934592\",\"path\":\"4fbf60a0-9ecb-4fa5-8238-35363309b8fe\",\"volumeId\":\"3\",\"vmName\":\"i-2-3-VM\",\"accountId\":\"2\",\"format\":\"QCOW2\",\"provisioningType\":\"THIN\",\"poolId\":\"2\",\"id\":\"3\",\"deviceId\":\"0\",\"hypervisorType\":\"KVM\",\"directDownload\":\"false\",\"deployAsIs\":\"false\",\"followRedirects\":\"false\"},{\"uuid\":\"f98a16a9-d53a-4c32-b1c4-f20340435757\",\"volumeType\":\"DATADISK\",\"dataStore\":{\"org.apache.cloudstack.storage.to.PrimaryDataStoreTO\":{\"uuid\":\"c3812f1e-6c98-408b-80bf-8c294ecef883\",\"name\":\"pflexcspool1\",\"id\":\"5\",\"poolType\":\"PowerFlex\",\"host\":\"10.0.32.170\",\"path\":\"3357f56800000000\",\"port\":\"0\",\"url\":\"PowerFlex://10.0.32.170/3357f56800000000/?ROLE=Primary\u0026STOREUUID=c3812f1e-6c98-408b-80bf-8c294ecef883\",\"isManaged\":\"true\"}},\"name\":\"MyDATA01\",\"size\":\"(8.00 GB) 8589934592\",\"path\":\"8a4d19710000005a:vol-20-2f1e-7565\",\"volumeId\":\"20\",\"vmName\":\"i-2-3-VM\",\"accountId\":\"2\",\"format\":\"QCOW2\",\"provisioningType\":\"THIN\",\"poolId\":\"5\",\"id\":\"20\",\"deviceId\":\"1\",\"hypervisorType\":\"KVM\",\"directDownload\":\"false\",\"deployAsIs\":\"false\",\"followRedirects\":\"false\"}],\"vmName\":\"i-2-3-VM\",\"guestOSType\":\"CentOS 5.5 (64-bit)\",\"wait\":\"0\",\"bypassHostMaintenance\":\"false\"}}] }\n2026-04-10 08:06:55,950 DEBUG [c.c.a.t.Request] (AgentManager-Handler-14:[]) (logid:) Seq 1-5825124643027026430: Processing: { Ans: , MgmtId: 32986137363417, via: 1, Ver: v1, Flags: 10, [{\"com.cloud.agent.api.Answer\":{\"result\":\"false\",\"details\":\"java.lang.NullPointerException: Cannot invoke \"java.lang.Boolean.booleanValue()\" because the return value of \"com.cloud.agent.api.VMSnapshotTO.getCurrent()\" is null\n at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRestoreVMSnapshotCommandWrapper.execute(LibvirtRestoreVMSnapshotCommandWrapper.java:69)\n at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRestoreVMSnapshotCommandWrapper.execute(LibvirtRestoreVMSnapshotCommandWrapper.java:39)\n at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRequestWrapper.execute(LibvirtRequestWrapper.java:78)\n at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:1973)\n at com.cloud.agent.Agent.processRequest(Agent.java:778)\n at com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:1193)\n at com.cloud.utils.nio.Task.call(Task.java:83)\n at com.cloud.utils.nio.Task.call(Task.java:29)\n at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n at java.base/java.lang.Thread.run(Thread.java:840)\n\",\"wait\":\"0\",\"bypassHostMaintenance\":\"false\"}}] }\n...\n2026-04-10 08:06:55,951 INFO [c.c.v.ClusteredVirtualMachineManagerImpl] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118, ctx-42e19861]) (logid:bfef3797) Migration was unsuccessful. Cleaning up: VM instance {\"id\":3,\"instanceName\":\"i-2-3-VM\",\"state\":\"Running\",\"type\":\"User\",\"uuid\":\"7b213c30-2290-4801-beb9-5a70a3b5ce3d\"}\n\n2026-04-10 08:06:59,232 DEBUG [c.c.a.t.Request] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118, ctx-42e19861]) (logid:bfef3797) Seq 1-5825124643027026433: Sending { Cmd , MgmtId: 32986137363417, via: 1(ref-trl-11538-k-Mol8-suresh-anaparti-kvm1), Ver: v1, Flags: 100011, [{\"com.cloud.agent.api.StopCommand\":{\"isProxy\":\"false\",\"checkBeforeCleanup\":\"false\",\"forceStop\":\"false\",\"vlanToPersistenceMap\":{\"2671\":\"true\"},\"volumesToDisconnect\":[],\"vmName\":\"i-2-3-VM\",\"executeInSequence\":\"false\",\"wait\":\"0\",\"bypassHostMaintenance\":\"false\"}}] }\n2026-04-10 08:06:59,232 WARN [c.c.v.ClusteredVirtualMachineManagerImpl] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118, ctx-42e19861]) (logid:bfef3797) Unable to transition to a new state from Running via OperationFailed\n\n2026-04-10 08:06:59,235 INFO [c.c.v.VmWorkJobHandlerProxy] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118, ctx-42e19861]) (logid:bfef3797) Rethrow exception java.lang.ClassCastException: class com.cloud.agent.api.Answer cannot be cast to class com.cloud.agent.api.RestoreVMSnapshotAnswer (com.cloud.agent.api.Answer and com.cloud.agent.api.RestoreVMSnapshotAnswer are in unnamed module of loader 'app')\n2026-04-10 08:06:59,235 DEBUG [c.c.v.VmWorkJobDispatcher] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118]) (logid:bfef3797) Done with run of VM work job: com.cloud.vm.VmWorkMigrate for VM 3, job origin: 117\n2026-04-10 08:06:59,236 ERROR [c.c.v.VmWorkJobDispatcher] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118]) (logid:bfef3797) Unable to complete AsyncJob {\"accountId\":2,\"cmd\":\"com.cloud.vm.VmWorkMigrate\",\"cmdInfo\":\"rO0ABXNyABpjb20uY2xvdWQudm0uVm1Xb3JrTWlncmF0ZRdxQXtPtzYqAgAGSgAJc3JjSG9zdElkTAAJY2x1c3RlcklkdAAQTGphdmEvbGFuZy9Mb25nO0wABmhvc3RJZHEAfgABTAAFcG9kSWRxAH4AAUwAB3N0b3JhZ2V0AA9MamF2YS91dGlsL01hcDtMAAZ6b25lSWRxAH4AAXhyABNjb20uY2xvdWQudm0uVm1Xb3Jrn5m2VvAlZ2sCAARKAAlhY2NvdW50SWRKAAZ1c2VySWRKAAR2bUlkTAALaGFuZGxlck5hbWV0ABJMamF2YS9sYW5nL1N0cmluZzt4cAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAA3QAGVZpcnR1YWxNYWNoaW5lTWFuYWdlckltcGwAAAAAAAAAAnNyAA5qYXZhLmxhbmcuTG9uZzuL5JDMjyPfAgABSgAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAAAAAAAAAAXEAfgAJcQB-AAlwcQB-AAk\",\"cmdVersion\":0,\"completeMsid\":null,\"created\":\"Fri Apr 10 08:06:34 UTC 2026\",\"id\":118,\"initMsid\":32986137363417,\"instanceId\":null,\"instanceType\":null,\"lastPolled\":null,\"lastUpdated\":null,\"processStatus\":0,\"removed\":null,\"result\":null,\"resultCode\":0,\"status\":\"IN_PROGRESS\",\"userId\":2,\"uuid\":\"76ff9b90-ac44-4ed9-89d9-43a3a777b16f\"}, job origin: 117 java.lang.ClassCastException: class com.cloud.agent.api.Answer cannot be cast to class com.cloud.agent.api.RestoreVMSnapshotAnswer (com.cloud.agent.api.Answer and com.cloud.agent.api.RestoreVMSnapshotAnswer are in unnamed module of loader 'app')\n at com.cloud.vm.VirtualMachineManagerImpl.checkVmOnHost(VirtualMachineManagerImpl.java:2405)\n at com.cloud.vm.VirtualMachineManagerImpl.migrate(VirtualMachineManagerImpl.java:2875)\n at com.cloud.vm.VirtualMachineManagerImpl.orchestrateMigrate(VirtualMachineManagerImpl.java:2733)\n at com.cloud.vm.VirtualMachineManagerImpl.orchestrateMigrate(VirtualMachineManagerImpl.java:5524)\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.base/java.lang.reflect.Method.invoke(Method.java:569)\n at com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:102)\n at com.cloud.vm.VirtualMachineManagerImpl.handleVmWorkJob(VirtualMachineManagerImpl.java:5621)\n at com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:99)\n at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:661)\n at org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)\n at org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)\n at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)\n at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)\n at org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)\n at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:609)\n at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n at java.base/java.lang.Thread.run(Thread.java:840)\n```\n\n\u003cimg width=\"615\" height=\"256\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/64e259ff-99ca-42cb-a5fd-45f0288c01d9\" /\u003e\n\n### versions\n\nACS 4.20.3 RC4 + Advanced Zone + KVM hypervisor\n\n### The steps to reproduce the bug\n\n1. Deploy a VM\n2. Create VM snapshot (should fail, otherwise update state to Error in DB)\n3. Live migrate VM to another host\n\n\n\n### What to do about it?\n\nExpecting Live migrate VM to succeed (even when failed/error-ed VM snapshots exists), and VM shouldn't be stopped in case of migration failure.","author":{"url":"https://github.com/sureshanaparti","@type":"Person","name":"sureshanaparti"},"datePublished":"2026-04-10T09:16:12.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/12998/cloudstack/issues/12998"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:7f0856b9-a23b-7a7b-76f7-feca7432f61c |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A7A6:3029FD:12632B7:1947E9E:6A4DE359 |
| html-safe-nonce | b22676d52861eac8bf2330fe0dcd808323d0882832011c092da314ce0566cd2c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBN0E2OjMwMjlGRDoxMjYzMkI3OjE5NDdFOUU6NkE0REUzNTkiLCJ2aXNpdG9yX2lkIjoiMjI2MDIxMTM4MDA2ODkzNDQ5MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | a6a7c6f2c6616d6d3c941de74fbf9b8a39c32a0625a6675fce6a5d5d653f5c4a |
| hovercard-subject-tag | issue:4238019898 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/apache/cloudstack/12998/issue_layout |
| twitter:image | https://opengraph.githubassets.com/70d8e258abfacc2cc8050986bfb8b43bec4b75978c0fd8ad3e77b89b23722ad4/apache/cloudstack/issues/12998 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/70d8e258abfacc2cc8050986bfb8b43bec4b75978c0fd8ad3e77b89b23722ad4/apache/cloudstack/issues/12998 |
| og:image:alt | problem Live migrate VM failed when 'Error-ed" VM snapshots exists and VM stopped. 2026-04-10 08:06:55,931 DEBUG [c.c.a.m.ClusteredAgentAttache] (Work-Job-Executor-35:[ctx-2b815626, job-117/job-118... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | sureshanaparti |
| hostname | github.com |
| expected-hostname | github.com |
| None | 06b8a6144231bf3a234f1c2e9993861e07ce98a905912b114aa386c2d7e84b33 |
| turbo-cache-control | no-preview |
| go-import | github.com/apache/cloudstack git https://github.com/apache/cloudstack.git |
| octolytics-dimension-user_id | 47359 |
| octolytics-dimension-user_login | apache |
| octolytics-dimension-repository_id | 9759448 |
| octolytics-dimension-repository_nwo | apache/cloudstack |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 9759448 |
| octolytics-dimension-repository_network_root_nwo | apache/cloudstack |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 1d344bdb7547fe6bca17a59bb2b8aac3dc9532a0 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width