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;