This is an automated email from the ASF dual-hosted git repository.

harikrishna pushed a commit to branch VMDynamicScalabilityGranularity
in repository https://gitbox.apache.org/repos/asf/cloudstack.git

commit 60ddbadfcf87799f9149836807a34a676f3895d1
Author: Harikrishna Patnala <[email protected]>
AuthorDate: Wed Feb 3 10:47:13 2021 +0530

    Filter service offerings based on dynamic scalable flag while listing 
offerings for scaling VM
---
 server/src/main/java/com/cloud/api/query/QueryManagerImpl.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/server/src/main/java/com/cloud/api/query/QueryManagerImpl.java 
b/server/src/main/java/com/cloud/api/query/QueryManagerImpl.java
index cf01b8d..0c3486a 100644
--- a/server/src/main/java/com/cloud/api/query/QueryManagerImpl.java
+++ b/server/src/main/java/com/cloud/api/query/QueryManagerImpl.java
@@ -2962,11 +2962,12 @@ public class QueryManagerImpl extends 
MutualExclusiveIdsManagerBase implements Q
             // 1. Only return offerings with the same storage type
             sc.addAnd("useLocalStorage", SearchCriteria.Op.EQ, 
currentVmOffering.isUseLocalStorage());
 
-            // 2.In case vm is running return only offerings greater than 
equal to current offering compute.
+            // 2.In case vm is running return only offerings greater than 
equal to current offering compute and offering's dynamic scalability should 
match
             if (vmInstance.getState() == VirtualMachine.State.Running) {
                 sc.addAnd("cpu", Op.GTEQ, currentVmOffering.getCpu());
                 sc.addAnd("speed", Op.GTEQ, currentVmOffering.getSpeed());
                 sc.addAnd("ramSize", Op.GTEQ, currentVmOffering.getRamSize());
+                sc.addAnd("dynamicallyScalable", Op.EQ, 
currentVmOffering.isDynamicallyScalable());
             }
         }
 

Reply via email to