@@ -689,9 +689,6 @@ public void setKubernetesServiceHelpers(final List<KubernetesServiceHelper> kube
689689 private static final ConfigKey<Boolean> AllowDeployVmIfGivenHostFails = new ConfigKey<Boolean>("Advanced", Boolean.class, "allow.deploy.vm.if.deploy.on.given.host.fails", "false",
690690 "allow vm to deploy on different host if vm fails to deploy on the given host ", true);
691691
692- private static final ConfigKey<Boolean> EnableAdditionalVmConfig = new ConfigKey<>("Advanced", Boolean.class,
693- "enable.additional.vm.configuration", "false", "allow additional arbitrary configuration to vm", true, ConfigKey.Scope.Account);
694-
695692 private static final ConfigKey<String> KvmAdditionalConfigAllowList = new ConfigKey<>(String.class,
696693 "allow.additional.vm.configuration.list.kvm", "Advanced", "", "Comma separated list of allowed additional configuration options.", true, ConfigKey.Scope.Account, null, null, EnableAdditionalVmConfig.key(), null, null, ConfigKey.Kind.CSV, null);
697694
@@ -6604,7 +6601,7 @@ private void checkIfVolumeTemplateIsTheSameAsTheProvided(VolumeInfo volume, Long
66046601 protected void persistExtraConfigVmware(String decodedUrl, UserVm vm) {
66056602 boolean isValidConfig = isValidKeyValuePair(decodedUrl);
66066603 if (isValidConfig) {
6607- String[] extraConfigs = decodedUrl.split("\\r?\\n");
6604+ String[] extraConfigs = decodedUrl.split("\\r?\\n+ ");
66086605 for (String cfg : extraConfigs) {
66096606 // Validate cfg against unsupported operations set by admin here
66106607 String[] allowedKeyList = VmwareAdditionalConfigAllowList.value().split(",");
@@ -6632,7 +6629,7 @@ protected void persistExtraConfigVmware(String decodedUrl, UserVm vm) {
66326629 protected void persistExtraConfigXenServer(String decodedUrl, UserVm vm) {
66336630 boolean isValidConfig = isValidKeyValuePair(decodedUrl);
66346631 if (isValidConfig) {
6635- String[] extraConfigs = decodedUrl.split("\\r?\\n");
6632+ String[] extraConfigs = decodedUrl.split("\\r?\\n+ ");
66366633 int i = 1;
66376634 String extraConfigKey = ApiConstants.EXTRA_CONFIG + "-";
66386635 for (String cfg : extraConfigs) {
@@ -6712,8 +6709,8 @@ protected void persistExtraConfigKvm(String decodedUrl, UserVm vm) {
67126709 // validate config against denied cfg commands
67136710 validateKvmExtraConfig(decodedUrl, vm.getAccountId());
67146711 String[] extraConfigs = decodedUrl.split("\n\n");
6712+ int i = 1;
67156713 for (String cfg : extraConfigs) {
6716- int i = 1;
67176714 String[] cfgParts = cfg.split("\n");
67186715 String extraConfigKey = ApiConstants.EXTRA_CONFIG;
67196716 String extraConfigValue;
0 commit comments