From 1389862c22ed48234f2a3ff4e8e8d4d5ea824c7c Mon Sep 17 00:00:00 2001 From: Daniel Augusto Veronezi Salvador <38945620+GutoVeronezi@users.noreply.github.com> Date: Mon, 9 Aug 2021 05:07:10 -0300 Subject: [PATCH] engine/storage: Fix regression on create volume from snapshot (#5282) * Fix regression on create volume from snapshot * Log hidden exception * Revert "Log hidden exception" This reverts commit 70e655687faf9bafe47d44b3c9177742e5cb791f. Co-authored-by: GutoVeronezi --- .../storage/allocator/AbstractStoragePoolAllocator.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engine/storage/src/main/java/org/apache/cloudstack/storage/allocator/AbstractStoragePoolAllocator.java b/engine/storage/src/main/java/org/apache/cloudstack/storage/allocator/AbstractStoragePoolAllocator.java index 3b07fe9ffdf..af206a7378e 100644 --- a/engine/storage/src/main/java/org/apache/cloudstack/storage/allocator/AbstractStoragePoolAllocator.java +++ b/engine/storage/src/main/java/org/apache/cloudstack/storage/allocator/AbstractStoragePoolAllocator.java @@ -185,6 +185,11 @@ public abstract class AbstractStoragePoolAllocator extends AdapterBase implement pools = reorderPoolsByCapacity(plan, pools); } + if (vmProfile.getVirtualMachine() == null) { + s_logger.trace("The VM is null, skipping pools reordering by disk provisioning type."); + return pools; + } + if (vmProfile.getHypervisorType() == HypervisorType.VMware && !storageMgr.DiskProvisioningStrictness.valueIn(plan.getDataCenterId())) { pools = reorderPoolsByDiskProvisioningType(pools, dskCh);