Skip to content

Commit 60ddbad

Browse files
Filter service offerings based on dynamic scalable flag while listing offerings for scaling VM
1 parent bc1d24f commit 60ddbad

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

server/src/main/java/com/cloud/api/query/QueryManagerImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2962,11 +2962,12 @@ private Pair<List<ServiceOfferingJoinVO>, Integer> searchForServiceOfferingsInte
29622962
// 1. Only return offerings with the same storage type
29632963
sc.addAnd("useLocalStorage", SearchCriteria.Op.EQ, currentVmOffering.isUseLocalStorage());
29642964

2965-
// 2.In case vm is running return only offerings greater than equal to current offering compute.
2965+
// 2.In case vm is running return only offerings greater than equal to current offering compute and offering's dynamic scalability should match
29662966
if (vmInstance.getState() == VirtualMachine.State.Running) {
29672967
sc.addAnd("cpu", Op.GTEQ, currentVmOffering.getCpu());
29682968
sc.addAnd("speed", Op.GTEQ, currentVmOffering.getSpeed());
29692969
sc.addAnd("ramSize", Op.GTEQ, currentVmOffering.getRamSize());
2970+
sc.addAnd("dynamicallyScalable", Op.EQ, currentVmOffering.isDynamicallyScalable());
29702971
}
29712972
}
29722973

0 commit comments

Comments
 (0)