Uploaded image for project: 'CloudStack'
  1. CloudStack
  2. CLOUDSTACK-2158

'userconcentratedpod_firstfit failed to find alternate host to run VM

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • 4.1.0
    • 4.1.0
    • Management Server
    • Security Level: Public (Anyone can view this level - this is the default.)
    • None

    Description

      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)

      Attachments

        Issue Links

          Activity

            People

              prachidamle Prachi Damle
              mlsorensen Marcus Sorensen
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: