[
https://issues.apache.org/jira/browse/CLOUDSTACK-2158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chip Childers resolved CLOUDSTACK-2158.
---------------------------------------
Resolution: Fixed
commit 15c791d7f55561ab9f345217405114e3048d7732
Author: Prachi Damle <[email protected]>
Date: Thu Apr 25 14:47:59 2013 -0700
CLOUDSTACK-2158: 'userconcentratedpod_firstfit failed to find alternate
host to run VM
In the applicationContext .xml , the context of the
'UserConcentratedPodPlanner' needs to include the list of allocators.
This will ensure that when this component is loaded by Spring, the
allocators gets initialized.
> 'userconcentratedpod_firstfit failed to find alternate host to run VM
> ---------------------------------------------------------------------
>
> Key: CLOUDSTACK-2158
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-2158
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Components: Management Server
> Affects Versions: 4.1.0
> Reporter: Marcus Sorensen
> Assignee: Prachi Damle
> Priority: Blocker
> Fix For: 4.1.0
>
>
> Have a cluster of 28 32 core servers. Upgraded to latest 4.1, tried to start
> an existing, stopped VM. Last host the VM ran on was full, but allocator
> failed to find another. So users upgrading to 4.1, using firstfit probably
> won't be able to start VMs in some scenarios.
> 2013-04-23 16:00:45,625 DEBUG [cloud.deploy.FirstFitPlanner]
> (Job-Executor-4:job-517) DeploymentPlanner allocation algorithm:
> userconcentratedpod_firstfit
> 2013-04-23 16:00:45,625 DEBUG [cloud.deploy.FirstFitPlanner]
> (Job-Executor-4:job-517) Trying to allocate a host and storage pools from
> dc:1, pod:1,cluster:1, requested cpu: 8000, requested ram: 17179869184
> 2013-04-23 16:00:45,625 DEBUG [cloud.deploy.FirstFitPlanner]
> (Job-Executor-4:job-517) Is ROOT volume READY (pool already allocated)?: Yes
> 2013-04-23 16:00:45,625 DEBUG [cloud.deploy.FirstFitPlanner]
> (Job-Executor-4:job-517) This VM has last host_id specified, trying to choose
> the same host: 1
> 2013-04-23 16:00:45,642 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-4:job-517) Checking if host: 1 has enough capacity for
> requested CPU: 8000 and requested RAM: 17179869184 ,
> cpuOverprovisioningFactor: 1.1
> 2013-04-23 16:00:45,648 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-4:job-517) Hosts's actual total CPU: 64032 and CPU after
> applying overprovisioning: 70435
> 2013-04-23 16:00:45,648 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-4:job-517) We need to allocate to the last host again, so
> checking if there is enough reserved capacity
> 2013-04-23 16:00:45,648 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-4:job-517) Reserved CPU: 0 , Requested CPU: 8000
> 2013-04-23 16:00:45,648 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-4:job-517) Reserved RAM: 0 , Requested RAM: 17179869184
> 2013-04-23 16:00:45,649 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-4:job-517) STATS: Failed to alloc resource from host: 1
> reservedCpu: 0, requested cpu: 8000, reservedMem: 0, requested mem:
> 17179869184
> 2013-04-23 16:00:45,649 DEBUG [cloud.capacity.CapacityManagerImpl]
> (Job-Executor-4:job-517) Host does not have enough reserved CPU available,
> cannot allocate to this host.
> 2013-04-23 16:00:45,649 DEBUG [cloud.deploy.FirstFitPlanner]
> (Job-Executor-4:job-517) The last host of this VM does not have enough
> capacity
> 2013-04-23 16:00:45,649 DEBUG [cloud.deploy.FirstFitPlanner]
> (Job-Executor-4:job-517) Cannot choose the last host to deploy this VM
> 2013-04-23 16:00:45,649 DEBUG [cloud.deploy.FirstFitPlanner]
> (Job-Executor-4:job-517) Searching resources only under specified Cluster: 1
> 2013-04-23 16:00:45,666 DEBUG [cloud.deploy.FirstFitPlanner]
> (Job-Executor-4:job-517) Checking resources in Cluster: 1 under Pod: 1
> 2013-04-23 16:00:45,684 ERROR [cloud.async.AsyncJobManagerImpl]
> (Job-Executor-4:job-517) Unexpected exception while executing
> org.apache.cloudstack.api.command.user.vm.StartVMCmd
> java.lang.NullPointerException
> at
> com.cloud.deploy.FirstFitPlanner.findSuitableHosts(FirstFitPlanner.java:724)
> at
> com.cloud.deploy.FirstFitPlanner.checkClustersforDestination(FirstFitPlanner.java:532)
> at com.cloud.deploy.FirstFitPlanner.plan(FirstFitPlanner.java:258)
> at
> org.apache.cloudstack.engine.cloud.entity.api.VMEntityManagerImpl.reserveVirtualMachine(VMEntityManagerImpl.java:166)
> at
> org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntityImpl.reserve(VirtualMachineEntityImpl.java:198)
> at
> com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:3867)
> at
> com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2581)
> 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:162)
> 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:1146)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:679)
--
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