Skip to content

Commit aa8365f

Browse files
committed
server: fix update vm with unconstrained offering
Fixes #5694 Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
1 parent f071873 commit aa8365f

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

server/src/main/java/com/cloud/vm/UserVmManagerImpl.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
// under the License.
1717
package com.cloud.vm;
1818

19+
import static com.cloud.configuration.ConfigurationManagerImpl.VM_USERDATA_MAX_LENGTH;
1920
import static com.cloud.utils.NumbersUtil.toHumanReadableSize;
2021

2122
import java.io.IOException;
@@ -26,6 +27,7 @@
2627
import java.util.Arrays;
2728
import java.util.Date;
2829
import java.util.HashMap;
30+
import java.util.HashSet;
2931
import java.util.LinkedHashMap;
3032
import java.util.LinkedHashSet;
3133
import java.util.List;
@@ -50,8 +52,6 @@
5052
import javax.xml.parsers.DocumentBuilderFactory;
5153
import javax.xml.parsers.ParserConfigurationException;
5254

53-
import com.cloud.network.router.CommandSetupHelper;
54-
import com.cloud.network.router.NetworkHelper;
5555
import org.apache.cloudstack.acl.ControlledEntity;
5656
import org.apache.cloudstack.acl.ControlledEntity.ACLType;
5757
import org.apache.cloudstack.acl.SecurityChecker.AccessType;
@@ -117,6 +117,7 @@
117117
import org.apache.cloudstack.storage.datastore.db.StoragePoolVO;
118118
import org.apache.cloudstack.storage.datastore.db.TemplateDataStoreDao;
119119
import org.apache.cloudstack.storage.datastore.db.TemplateDataStoreVO;
120+
import org.apache.cloudstack.utils.bytescale.ByteScaleUtils;
120121
import org.apache.commons.codec.binary.Base64;
121122
import org.apache.commons.collections.CollectionUtils;
122123
import org.apache.commons.collections.MapUtils;
@@ -247,6 +248,8 @@
247248
import com.cloud.network.element.UserDataServiceProvider;
248249
import com.cloud.network.guru.NetworkGuru;
249250
import com.cloud.network.lb.LoadBalancingRulesManager;
251+
import com.cloud.network.router.CommandSetupHelper;
252+
import com.cloud.network.router.NetworkHelper;
250253
import com.cloud.network.router.VpcVirtualNetworkApplianceManager;
251254
import com.cloud.network.rules.FirewallManager;
252255
import com.cloud.network.rules.FirewallRuleVO;
@@ -355,10 +358,6 @@
355358
import com.cloud.vm.snapshot.VMSnapshotManager;
356359
import com.cloud.vm.snapshot.VMSnapshotVO;
357360
import com.cloud.vm.snapshot.dao.VMSnapshotDao;
358-
import java.util.HashSet;
359-
import org.apache.cloudstack.utils.bytescale.ByteScaleUtils;
360-
361-
import static com.cloud.configuration.ConfigurationManagerImpl.VM_USERDATA_MAX_LENGTH;
362361

363362
public class UserVmManagerImpl extends ManagerBase implements UserVmManager, VirtualMachineGuru, UserVmService, Configurable {
364363
private static final Logger s_logger = Logger.getLogger(UserVmManagerImpl.class);
@@ -2644,6 +2643,9 @@ private void verifyVmLimits(UserVmVO vmInstance, Map<String, String> details) {
26442643
Map<String, String> customParameters = new HashMap<>();
26452644
customParameters.put(VmDetailConstants.CPU_NUMBER, String.valueOf(newCpu));
26462645
customParameters.put(VmDetailConstants.MEMORY, String.valueOf(newMemory));
2646+
if (svcOffering.getSpeed() == null) {
2647+
customParameters.put(VmDetailConstants.CPU_SPEED, details.get(VmDetailConstants.CPU_SPEED));
2648+
}
26472649
validateCustomParameters(svcOffering, customParameters);
26482650
}
26492651
if (VirtualMachineManager.ResourceCountRunningVMsonly.value()) {

0 commit comments

Comments
 (0)