|
37 | 37 | import javax.inject.Inject; |
38 | 38 | import javax.naming.ConfigurationException; |
39 | 39 |
|
40 | | -import com.cloud.storage.ScopeType; |
41 | | -import com.cloud.hypervisor.kvm.dpdk.DpdkHelper; |
42 | 40 | import org.apache.cloudstack.acl.ControlledEntity; |
43 | 41 | import org.apache.cloudstack.affinity.AffinityGroupProcessor; |
44 | 42 | import org.apache.cloudstack.affinity.dao.AffinityGroupVMMapDao; |
|
613 | 611 | import com.cloud.hypervisor.HypervisorCapabilities; |
614 | 612 | import com.cloud.hypervisor.HypervisorCapabilitiesVO; |
615 | 613 | import com.cloud.hypervisor.dao.HypervisorCapabilitiesDao; |
| 614 | +import com.cloud.hypervisor.kvm.dpdk.DpdkHelper; |
616 | 615 | import com.cloud.info.ConsoleProxyInfo; |
617 | 616 | import com.cloud.network.IpAddress; |
618 | 617 | import com.cloud.network.dao.IPAddressDao; |
|
639 | 638 | import com.cloud.storage.GuestOSHypervisorVO; |
640 | 639 | import com.cloud.storage.GuestOSVO; |
641 | 640 | import com.cloud.storage.GuestOsCategory; |
| 641 | +import com.cloud.storage.ScopeType; |
642 | 642 | import com.cloud.storage.StorageManager; |
643 | 643 | import com.cloud.storage.StoragePool; |
644 | 644 | import com.cloud.storage.Volume; |
@@ -1442,7 +1442,11 @@ public Pair<List<? extends StoragePool>, List<? extends StoragePool>> listStorag |
1442 | 1442 | StoragePool srcVolumePool = _poolDao.findById(volume.getPoolId()); |
1443 | 1443 | allPools = getAllStoragePoolCompatileWithVolumeSourceStoragePool(srcVolumePool); |
1444 | 1444 | allPools.remove(srcVolumePool); |
1445 | | - suitablePools = findAllSuitableStoragePoolsForVm(volume, vm, srcVolumePool); |
| 1445 | + if (vm != null) { |
| 1446 | + suitablePools = findAllSuitableStoragePoolsForVm(volume, vm, srcVolumePool); |
| 1447 | + } else { |
| 1448 | + suitablePools = allPools; |
| 1449 | + } |
1446 | 1450 |
|
1447 | 1451 | return new Pair<List<? extends StoragePool>, List<? extends StoragePool>>(allPools, suitablePools); |
1448 | 1452 | } |
|
0 commit comments