[ 
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)

Reply via email to