From 2d34036a284e4bafd46719945c25376c44093043 Mon Sep 17 00:00:00 2001 From: SudharmaJain Date: Fri, 25 Sep 2015 18:05:54 +0530 Subject: [PATCH] CLOUDSTACK-8911: VM start job got stuck in loop looking for suitable host --- .../cloud/agent/manager/allocator/impl/FirstFitAllocator.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/src/com/cloud/agent/manager/allocator/impl/FirstFitAllocator.java b/server/src/com/cloud/agent/manager/allocator/impl/FirstFitAllocator.java index 3a2b280c632..a6736d64137 100644 --- a/server/src/com/cloud/agent/manager/allocator/impl/FirstFitAllocator.java +++ b/server/src/com/cloud/agent/manager/allocator/impl/FirstFitAllocator.java @@ -297,6 +297,7 @@ public class FirstFitAllocator extends AdapterBase implements HostAllocator { s_logger.debug("Host name: " + host.getName() + ", hostId: " + host.getId() + " already has max Running VMs(count includes system VMs), skipping this and trying other available hosts"); } + avoid.addHost(host.getId()); continue; } @@ -305,6 +306,7 @@ public class FirstFitAllocator extends AdapterBase implements HostAllocator { ServiceOfferingDetailsVO groupName = _serviceOfferingDetailsDao.findDetail(serviceOfferingId, GPU.Keys.pciDevice.toString()); if(!_resourceMgr.isGPUDeviceAvailable(host.getId(), groupName.getValue(), offeringDetails.getValue())){ s_logger.info("Host name: " + host.getName() + ", hostId: "+ host.getId() +" does not have required GPU devices available"); + avoid.addHost(host.getId()); continue; } }