-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Allow expunging a VM on a deleted host when using host cache and ConfigDrive userdata service #6234
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow expunging a VM on a deleted host when using host cache and ConfigDrive userdata service #6234
Conversation
…igDrive userdata service
|
@blueorangutan package |
|
@Pearl1594 a Jenkins job has been kicked to build packages. It will be bundled with KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress. |
|
Packaging result: ✔️ el7 ✔️ el8 ✔️ debian ✔️ suse15. SL-JID 3101 |
|
@blueorangutan test |
|
@Pearl1594 a Trillian-Jenkins test job (centos7 mgmt + kvm-centos7) has been kicked to run smoke tests |
|
Trillian test result (tid-3845)
|
nvazquez
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Pearl1594 I'm getting this error while expunging a VM on userdata network:
2022-04-11 14:00:22,740 DEBUG [c.c.a.m.AgentManagerImpl] (AgentTaskPool-2:ctx-5b70a0d9) (logid:9468353d) Sending Disconnect to listener: com.cloud.agent.manager.AgentManagerImpl$Behin
dOnPingListener
2022-04-11 14:00:22,740 DEBUG [c.c.a.m.AgentManagerImpl] (AgentTaskPool-2:ctx-5b70a0d9) (logid:9468353d) Sending Disconnect to listener: com.cloud.agent.manager.AgentManagerImpl$SetHo
stParamsListener
2022-04-11 14:00:22,740 DEBUG [c.c.a.m.AgentManagerImpl] (AgentTaskPool-2:ctx-5b70a0d9) (logid:9468353d) Sending Disconnect to listener: com.cloud.hypervisor.kvm.discoverer.LxcServerD
iscoverer
2022-04-11 14:00:22,740 DEBUG [c.c.a.m.AgentManagerImpl] (AgentTaskPool-2:ctx-5b70a0d9) (logid:9468353d) Sending Disconnect to listener: com.cloud.hypervisor.kvm.discoverer.KvmServerD
iscoverer
2022-04-11 14:00:22,740 DEBUG [c.c.a.m.AgentManagerImpl] (AgentTaskPool-2:ctx-5b70a0d9) (logid:9468353d) Transition:[Resource state = Enabled, Agent event = ShutdownRequested, Host id
= 4, name = s-2-VM]
2022-04-11 14:00:22,740 ERROR [c.c.a.ApiAsyncJobDispatcher] (API-Job-Executor-29:ctx-87402a4c job-39) (logid:e948e5a5) Unexpected exception while executing org.apache.cloudstack.api.c
ommand.admin.vm.DestroyVMCmdByAdmin
java.lang.NullPointerException
at com.cloud.network.element.ConfigDriveNetworkElement.deleteConfigDriveIso(ConfigDriveNetworkElement.java:674)
at com.cloud.network.element.ConfigDriveNetworkElement.postStateTransitionEvent(ConfigDriveNetworkElement.java:322)
at com.cloud.network.element.ConfigDriveNetworkElement.postStateTransitionEvent(ConfigDriveNetworkElement.java:90)
at com.cloud.utils.fsm.StateMachine2.transitTo(StateMachine2.java:142)
at com.cloud.vm.VirtualMachineManagerImpl.stateTransitTo(VirtualMachineManagerImpl.java:2183)
at com.cloud.vm.VirtualMachineManagerImpl$5.doInTransactionWithoutResult(VirtualMachineManagerImpl.java:2214)
at com.cloud.utils.db.TransactionCallbackWithExceptionNoReturn.doInTransaction(TransactionCallbackWithExceptionNoReturn.java:25)
at com.cloud.utils.db.TransactionCallbackWithExceptionNoReturn.doInTransaction(TransactionCallbackWithExceptionNoReturn.java:21)
at com.cloud.utils.db.Transaction.execute(Transaction.java:40)
at com.cloud.vm.VirtualMachineManagerImpl.destroy(VirtualMachineManagerImpl.java:2204)
at org.apache.cloudstack.engine.cloud.entity.api.VMEntityManagerImpl.destroyVirtualMachine(VMEntityManagerImpl.java:283)
at org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntityImpl.destroy(VirtualMachineEntityImpl.java:235)
at com.cloud.vm.UserVmManagerImpl.destroyVm(UserVmManagerImpl.java:5356)
at com.cloud.vm.UserVmManagerImpl.destroyVm(UserVmManagerImpl.java:3214)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
nvazquez
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM - ignore last comment, had an issue with SSVM, retried and worked as expected
…igDrive userdata service (apache#6234) (cherry picked from commit b6072fc) Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
…igDrive userdata service (apache#6234) (cherry picked from commit b6072fc) Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
Description
This PR fixes an issue observed during expunging a VM deployed on a network using COnfigDrive userdata service and host cache
Types of changes
Feature/Enhancement Scale or Bug Severity
Bug Severity
Screenshots (if appropriate):
How Has This Been Tested?
Post Fix:
Successfully expunges the VM