You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ro...@apache.org on 2021/07/05 06:21:22 UTC
[cloudstack] branch 4.15 updated: kvm: fix VM HA on zone-wide
storage pools (#5164)
This is an automated email from the ASF dual-hosted git repository.
rohit pushed a commit to branch 4.15
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/4.15 by this push:
new f286f01 kvm: fix VM HA on zone-wide storage pools (#5164)
f286f01 is described below
commit f286f0151697ed6b05b65b8c95a89be525d38073
Author: Wei Zhou <57...@users.noreply.github.com>
AuthorDate: Mon Jul 5 08:21:07 2021 +0200
kvm: fix VM HA on zone-wide storage pools (#5164)
---
.../kvm/src/main/java/com/cloud/ha/KVMInvestigator.java | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/ha/KVMInvestigator.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/ha/KVMInvestigator.java
index a6cddc7..a76b56a 100644
--- a/plugins/hypervisors/kvm/src/main/java/com/cloud/ha/KVMInvestigator.java
+++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/ha/KVMInvestigator.java
@@ -86,6 +86,15 @@ public class KVMInvestigator extends AdapterBase implements Investigator {
}
}
if (!hasNfs) {
+ List<StoragePoolVO> zonePools = _storagePoolDao.findZoneWideStoragePoolsByHypervisor(agent.getDataCenterId(), agent.getHypervisorType());
+ for (StoragePoolVO pool : zonePools) {
+ if (pool.getPoolType() == StoragePoolType.NetworkFilesystem) {
+ hasNfs = true;
+ break;
+ }
+ }
+ }
+ if (!hasNfs) {
s_logger.warn(
"Agent investigation was requested on host " + agent + ", but host does not support investigation because it has no NFS storage. Skipping investigation.");
return Status.Disconnected;