You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2013/04/20 02:57:16 UTC

[jira] [Commented] (CLOUDSTACK-2096) Deployment Planner - Deployment planner is not looking for hosts in other clusters when vm is being started.

    [ https://issues.apache.org/jira/browse/CLOUDSTACK-2096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13637059#comment-13637059 ] 

ASF subversion and git services commented on CLOUDSTACK-2096:
-------------------------------------------------------------

Commit 0e689dbcc7a0df19a628698bd985173856568278 in branch refs/heads/master from Prachi Damle <pr...@cloud.com>
[ https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;h=0e689db ]

CLOUDSTACK-2096 Deployment Planner - Deployment planner is not looking for hosts in other clusters when vm is being started.

Changes:
- Cloud-engine 2 step reserver and deploy flow was not retrying out of clusters, if there are no resources in the volume's cluster.
- Fixed this by letting the reservationm step not error out and continue to let deploy step find out resources outside cluster

                
> Deployment Planner - Deployment planner is not looking for hosts in other clusters when vm is being started. 
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-2096
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-2096
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the default.) 
>    Affects Versions: 4.2.0
>         Environment: Build from master
>            Reporter: Sangeetha Hariharan
>            Assignee: Prachi Damle
>             Fix For: 4.2.0
>
>
> Deployment Planner - Deployment planner is not looking for hosts in other clusters when vm is being started
> Test scvenario:
> Set up have 3 clusters with 1 host each:
> 1.As regular user - U1 , Create multiple anti-affinity group.
> 2. Deploy 2 Vms , say Vm11(host1) and VM12(host2) using affinity group A1.
> 3. Deploy 1 Vm , say Vm21(host1) using affinity group A2.
> 4. Stop  Vm11.
> 5. Update the list of affinityGroups for this VM  to "A1" and "A2"
> 6. Start the VM.
> We expect the VM to now start in host3 . But this is not happening.
> Deployment planner is not looking for hosts in other clusters when vm is being started. 
> Management server logs:
> 2013-04-18 11:43:46,172 DEBUG [cloud.async.AsyncJobManagerImpl] (catalina-exec-4:null) submit async job-108, details: AsyncJobVO {id:108, userId: 3, accoun
> tId: 3, sessionKey: null, instanceType: null, instanceId: 30, cmd: org.apache.cloudstack.api.command.user.vm.StartVMCmd, cmdOriginator: null, cmdInfo: {"response":"json","id":"0b54114b-4524-453f-84a4-18abd113b32c","sessionkey":"zfnn76bzIG5lkBToPNhry/0IGKE\u003d","ctxUserId":"3","_":"1366310640099","ctxAccountId":"3","ctxStartEventId":"415"}, cmdVersion: 0, callbackType: 0, callbackAddress: null, status: 0, processStatus: 0, resultCode: 0, result: null, initMsid: 7508777239729, completeMsid: null, lastUpdated: null, lastPolled: null, created: null}
> 2013-04-18 11:43:46,174 DEBUG [cloud.api.ApiServlet] (catalina-exec-4:null) ===END===  10.217.252.128 -- GET  command=startVirtualMachine&id=0b54114b-4524-453f-84a4-18abd113b32c&response=json&sessionkey=zfnn76bzIG5lkBToPNhry%2F0IGKE%3D&_=1366310640099
> 2013-04-18 11:43:46,175 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-59:job-108) Executing org.apache.cloudstack.api.command.user.vm.StartVMCmd for job-108
> 2013-04-18 11:43:46,191 DEBUG [cloud.user.AccountManagerImpl] (Job-Executor-59:job-108) Access to VM[User|try1-99] granted to Acct[3-sangee] by DomainChecker_EnhancerByCloudStack_daf355b4
> 2013-04-18 11:43:46,202 DEBUG [cloud.network.NetworkModelImpl] (Job-Executor-59:job-108) Service SecurityGroup is not supported in the network id=204
> 2013-04-18 11:43:46,206 DEBUG [cloud.network.NetworkModelImpl] (Job-Executor-59:job-108) Service SecurityGroup is not supported in the network id=204
> 2013-04-18 11:43:46,215 DEBUG [cloudstack.affinity.HostAntiAffinityProcessor] (Job-Executor-59:job-108) Processing affinity group sangee-99 for VM Id: 30
> 2013-04-18 11:43:46,217 DEBUG [cloudstack.affinity.HostAntiAffinityProcessor] (Job-Executor-59:job-108) Added host 5 to avoid set, since VM 31 is present on the host
> 2013-04-18 11:43:46,218 DEBUG [cloudstack.affinity.HostAntiAffinityProcessor] (Job-Executor-59:job-108) Processing affinity group sangee-9 for VM Id: 30
> 2013-04-18 11:43:46,220 DEBUG [cloudstack.affinity.HostAntiAffinityProcessor] (Job-Executor-59:job-108) Added host 6 to avoid set, since VM 32 is present on the host
> 2013-04-18 11:43:46,220 DEBUG [cloud.deploy.DeploymentPlanningManagerImpl] (Job-Executor-59:job-108) Deploy avoids pods: null, clusters: null, hosts: [5, 6]
> 2013-04-18 11:43:46,221 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) DeploymentPlanner allocation algorithm: random
> 2013-04-18 11:43:46,221 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) Trying to allocate a host and storage pools from dc:1, pod:3,cluster:4, requested cpu: 500, requested ram: 536870912
> 2013-04-18 11:43:46,221 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) Is ROOT volume READY (pool already allocated)?: Yes
> 2013-04-18 11:43:46,221 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) This VM has last host_id specified, trying to choose the same host: 6
> 2013-04-18 11:43:46,222 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) The last host of this VM is in avoid set
> 2013-04-18 11:43:46,222 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) Cannot choose the last host to deploy this VM
> 2013-04-18 11:43:46,222 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) Searching resources only under specified Cluster: 4
> 2013-04-18 11:43:46,226 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) Checking resources in Cluster: 4 under Pod: 3
> 2013-04-18 11:43:46,228 DEBUG [allocator.impl.FirstFitAllocator] (Job-Executor-59:job-108 FirstFitRoutingAllocator) Looking for hosts in dc: 1  pod:3  cluster:4
> 2013-04-18 11:43:46,229 DEBUG [allocator.impl.FirstFitAllocator] (Job-Executor-59:job-108 FirstFitRoutingAllocator) FirstFitAllocator has 1 hosts to check for allocation: [Host[-6-Routing]]
> 2013-04-18 11:43:46,233 DEBUG [allocator.impl.FirstFitAllocator] (Job-Executor-59:job-108 FirstFitRoutingAllocator) Found 1 hosts for allocation after prioritization: [Host[-6-Routing]]
> 2013-04-18 11:43:46,233 DEBUG [allocator.impl.FirstFitAllocator] (Job-Executor-59:job-108 FirstFitRoutingAllocator) Looking for speed=500Mhz, Ram=512
> 2013-04-18 11:43:46,233 DEBUG [allocator.impl.FirstFitAllocator] (Job-Executor-59:job-108 FirstFitRoutingAllocator) Host name: Host57-5.lab.vmops.com, hostId: 6 is in avoid set, skipping this and trying other available hosts
> 2013-04-18 11:43:46,233 DEBUG [allocator.impl.FirstFitAllocator] (Job-Executor-59:job-108 FirstFitRoutingAllocator) Host Allocator returning 0 suitable hosts
> 2013-04-18 11:43:46,233 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) No suitable hosts found
> 2013-04-18 11:43:46,233 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) No suitable hosts found under this Cluster: 4
> 2013-04-18 11:43:46,233 DEBUG [cloud.deploy.FirstFitPlanner] (Job-Executor-59:job-108) Could not find suitable Deployment Destination for this VM under any clusters, returning.
> 2013-04-18 11:43:46,240 ERROR [cloud.async.AsyncJobManagerImpl] (Job-Executor-59:job-108) Unexpected exception while executing org.apache.cloudstack.api.command.user.vm.StartVMCmd
> com.cloud.exception.InsufficientServerCapacityException: Unable to create a deployment for VM[User|try1-99]Scope=interface com.cloud.dc.DataCenter; id=1
>         at org.apache.cloudstack.engine.cloud.entity.api.VMEntityManagerImpl.reserveVirtualMachine(VMEntityManagerImpl.java:191)
>         at org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntityImpl.reserve(VirtualMachineEntityImpl.java:198)
>         at com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:3040)
>         at com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:1681)
>         at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
>         at org.apache.cloudstack.api.command.user.vm.StartVMCmd.execute(StartVMCmd.java:120)
>         at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:164)
>         at com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:437)
>         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:679)
> 2013-04-18 11:43:46,244 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-59:job-108) Complete async job-108, jobStatus: 2, resultCode: 530, result: Error Code: 530 Error text: Unable to create a deployment for VM[User|try1-99]

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