[
https://issues.apache.org/jira/browse/CLOUDSTACK-4937?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Wei Zhou resolved CLOUDSTACK-4937.
----------------------------------
Resolution: Fixed
> Failed to Stop or Destroy Virtual Router from CS
> ------------------------------------------------
>
> Key: CLOUDSTACK-4937
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4937
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Components: Management Server, Virtual Router
> Affects Versions: 4.2.1
> Environment: Build from 4.2 branch with commit
> f9731144cda4d7982cc4be1e60c1e4aa3b3ca2e2
> Reporter: Sanjeev N
> Assignee: Wei Zhou
> Fix For: 4.2.1
>
> Attachments: management-server.rar
>
>
> Failed to Stop or Destroy Virtual Router from CS
> Steps to Reproduce:
> =================
> 1.Bring up CS in basic/advanced zone with Xen6.2
> 2.Deploy guest vm with default cent os template
> 3.Now try to stop VR from UI or destroy VR using destroyRouter API
> Expected Result:
> ==============
> VR should go to stopped state
> Actual Result:
> ============
> CS throws error saying "Failed to stop VR" or "Failed to destroy router"
> Observations:
> ============
> From XenServer we see stop succeed response in stopAnswer. However CS says
> unable to stop vm.
> Following are the sequence of events:
> 2013-10-23 07:12:20,688 DEBUG [cloud.async.AsyncJobManagerImpl]
> (ApiServer-6:null) submit async job-36 = [
> f9db8c4a-148b-49a4-8538-8818c812e22a ], details: AsyncJobVO {id:36, userId:
> 1, accountId: 1, sessionKey: null, instanceType: DomainRouter, instanceId:
> 3984, cmd: org.apache.cloudstack.api.command.admin.router.DestroyRouterCmd,
> cmdOriginator: null, cmdInfo:
> {"id":"28166729-6498-454b-b930-6051833e1b27","cmdEventType":"ROUTER.DESTROY","ctxUserId":"1","httpmethod":"GET","ctxAccountId":"1","ctxStartEventId":"144"},
> cmdVersion: 0, callbackType: 0, callbackAddress: null, status: 0,
> processStatus: 0, resultCode: 0, result: null, initMsid: 6615759585382,
> completeMsid: null, lastUpdated: null, lastPolled: null, created: null}
> 2013-10-23 07:12:20,696 DEBUG [cloud.async.AsyncJobManagerImpl]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Executing
> org.apache.cloudstack.api.command.admin.router.DestroyRouterCmd for job-36 =
> [ f9db8c4a-148b-49a4-8538-8818c812e22a ]
> 2013-10-23 07:12:20,711 DEBUG
> [network.router.VirtualNetworkApplianceManagerImpl] (Job-Executor-36:job-36 =
> [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Attempting to destroy router 3984
> 2013-10-23 07:12:20,733 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) VM state
> transitted from :Running to Stopping with event: StopRequestedvm's original
> host id: 4 new host id: 4 host id before state transition: 4
> 2013-10-23 07:12:20,745 DEBUG [agent.transport.Request]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Seq
> 4-35651885: Sending { Cmd , MgmtId: 6615759585382, via: 4, Ver: v1, Flags:
> 100111,
> [{"com.cloud.agent.api.StopCommand":{"isProxy":false,"executeInSequence":true,"vmName":"r-3984-VM","wait":0}}]
> }
> 2013-10-23 07:12:20,745 DEBUG [agent.transport.Request]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Seq
> 4-35651885: Executing: { Cmd , MgmtId: 6615759585382, via: 4, Ver: v1,
> Flags: 100111,
> [{"com.cloud.agent.api.StopCommand":{"isProxy":false,"executeInSequence":true,"vmName":"r-3984-VM","wait":0}}]
> }
> 2013-10-23 07:12:20,745 DEBUG [agent.manager.DirectAgentAttache]
> (DirectAgent-272:null) Seq 4-35651885: Executing request
> 2013-10-23 07:12:20,833 DEBUG [xen.resource.CitrixResourceBase]
> (DirectAgent-272:null) 9. The VM r-3984-VM is in Stopping state
> 2013-10-23 07:12:21,081 INFO [xen.resource.CitrixResourceBase]
> (DirectAgent-272:null) Removed network rules for vm r-3984-VM
> 2013-10-23 07:12:23,150 DEBUG [agent.manager.DirectAgentAttache]
> (DirectAgent-356:null) Seq 4-35651588: Executing request
> 2013-10-23 07:12:23,383 WARN [xen.resource.CitrixResourceBase]
> (DirectAgent-356:null) Detecting a change in xstoolsversion for r-3984-VM
> 2013-10-23 07:12:23,384 DEBUG [xen.resource.CitrixResourceBase]
> (DirectAgent-356:null) 11. The VM r-3984-VM is in Running state
> 2013-10-23 07:12:23,384 DEBUG [agent.manager.DirectAgentAttache]
> (DirectAgent-356:null) Seq 4-35651588: Response Received:
> 2013-10-23 07:12:23,385 DEBUG [agent.transport.Request]
> (DirectAgent-356:null) Seq 4-35651588: Processing: { Ans: , MgmtId:
> 6615759585382, via: 4, Ver: v1, Flags: 10,
> [{"com.cloud.agent.api.ClusterSyncAnswer":{"_clusterId":2,"_newStates":{"r-3984-VM":{"t":"7a6899bb-62ed-4585-97ea-dc0f45547364","u":"Running","v":"xenserver56"}},"_isExecuted":false,"result":true,"wait":0}}]
> }
> 2013-10-23 07:12:23,391 DEBUG [cloud.vm.VirtualMachineManagerImpl]
> (DirectAgent-356:null) VM r-3984-VM: cs state = Stopping and realState =
> Running
> 2013-10-23 07:12:23,392 DEBUG [cloud.vm.VirtualMachineManagerImpl]
> (DirectAgent-356:null) VM r-3984-VM: cs state = Stopping and realState =
> Running
> 2013-10-23 07:12:23,392 DEBUG [cloud.vm.VirtualMachineManagerImpl]
> (DirectAgent-356:null) Scheduling a stop command for
> VM[DomainRouter|r-3984-VM]
> 2013-10-23 07:12:23,394 INFO [cloud.ha.HighAvailabilityManagerImpl]
> (DirectAgent-356:null) There's already a job scheduled to stop
> VM[DomainRouter|r-3984-VM]
> 2013-10-23 07:12:24,996 DEBUG [agent.manager.AgentManagerImpl]
> (AgentManager-Handler-9:null) SeqA 6-938: Processing Seq 6-938: { Cmd ,
> MgmtId: -1, via: 6, Ver: v1, Flags: 11,
> [{"com.cloud.agent.api.ConsoleProxyLoadReportCommand":{"_proxyVmId":3982,"_loadInfo":"{\n
> \"connections\": []\n}","wait":0}}] }
> 2013-10-23 07:12:25,003 DEBUG [agent.manager.AgentManagerImpl]
> (AgentManager-Handler-9:null) SeqA 6-938: Sending Seq 6-938: { Ans: ,
> MgmtId: 6615759585382, via: 6, Ver: v1, Flags: 100010,
> [{"com.cloud.agent.api.AgentControlAnswer":{"result":true,"wait":0}}] }
> 2013-10-23 07:12:29,148 DEBUG [xen.resource.CitrixResourceBase]
> (DirectAgent-272:null) 10. The VM r-3984-VM is in Stopped state
> 2013-10-23 07:12:29,148 DEBUG [agent.manager.DirectAgentAttache]
> (DirectAgent-272:null) Seq 4-35651885: Response Received:
> 2013-10-23 07:12:29,149 DEBUG [agent.transport.Request]
> (DirectAgent-272:null) Seq 4-35651885: Processing: { Ans: , MgmtId:
> 6615759585382, via: 4, Ver: v1, Flags: 110,
> [{"com.cloud.agent.api.StopAnswer":{"hypervisortoolsversion":"xenserver56","result":true,"details":"Stop
> VM r-3984-VM Succeed","wait":0}}] }
> 2013-10-23 07:12:29,149 DEBUG [agent.transport.Request]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Seq
> 4-35651885: Received: { Ans: , MgmtId: 6615759585382, via: 4, Ver: v1,
> Flags: 110, { StopAnswer } }
> 2013-10-23 07:12:29,151 WARN [cloud.vm.VirtualMachineManagerImpl]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Unable to
> stop vm VM[DomainRouter|r-3984-VM]
> 2013-10-23 07:12:29,154 DEBUG [agent.manager.AgentAttache]
> (DirectAgent-272:null) Seq 4-35651885: No more commands found
> 2013-10-23 07:12:29,255 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) VM state
> transitted from :Stopping to Running with event: OperationFailedvm's original
> host id: 4 new host id: 4 host id before state transition: 4
> 2013-10-23 07:12:29,255 DEBUG [cloud.vm.VirtualMachineManagerImpl]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Unable to
> stop the VM so we can't expunge it.
> 2013-10-23 07:12:29,257 DEBUG [cloud.vm.VirtualMachineManagerImpl]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Unable to
> destroy the vm because it is not in the correct state:
> VM[DomainRouter|r-3984-VM]
> 2013-10-23 07:12:29,257 INFO [cloud.vm.VirtualMachineManagerImpl]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Did not
> expunge VM[DomainRouter|r-3984-VM]
> 2013-10-23 07:12:29,260 DEBUG [cloud.async.AsyncJobManagerImpl]
> (Job-Executor-36:job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ]) Complete
> async job-36 = [ f9db8c4a-148b-49a4-8538-8818c812e22a ], jobStatus: 2,
> resultCode: 530, result: Error Code: 530 Error text: Failed to destroy router
> Attaching latest log from management server.
--
This message was sent by Atlassian JIRA
(v6.1#6144)