Marcus Sorensen created CLOUDSTACK-2158:
-------------------------------------------

             Summary: '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
            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

Reply via email to