From 7d7e7f794125dafbfa483766b73e1a82edfad62a Mon Sep 17 00:00:00 2001 From: nvazquez Date: Mon, 26 Oct 2020 09:07:23 -0300 Subject: [PATCH] Check there is at least a host to verify pool compatibility for a storage policy --- .../cloud/hypervisor/vmware/manager/VmwareManagerImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/manager/VmwareManagerImpl.java b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/manager/VmwareManagerImpl.java index b01f7989b6b..e1e0d6b24ee 100644 --- a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/manager/VmwareManagerImpl.java +++ b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/manager/VmwareManagerImpl.java @@ -1496,6 +1496,10 @@ public class VmwareManagerImpl extends ManagerBase implements VmwareManager, Vmw for (StoragePoolVO pool : poolsInZone) { StorageFilerTO storageFilerTO = new StorageFilerTO(pool); List hostIds = storageManager.getUpHostsInPool(pool.getId()); + if (CollectionUtils.isNullOrEmpty(hostIds)) { + s_logger.debug("Did not find a suitable host to verify compatibility of the pool " + pool.getName()); + continue; + } Collections.shuffle(hostIds); CheckDataStoreStoragePolicyComplainceCommand command = new CheckDataStoreStoragePolicyComplainceCommand(storagePolicy.getPolicyId(), storageFilerTO); long targetHostId = hypervisorGuruManager.getGuruProcessedCommandTargetHost(hostIds.get(0), command);