CLOUDSTACK-6654: Configkey parameters are not validated

This commit is contained in:
Saksham Srivastava 2014-06-10 18:27:54 +05:30
parent f2464e4182
commit 41030e4e3e

View File

@ -702,12 +702,19 @@ public class ConfigurationManagerImpl extends ManagerBase implements Configurati
return "Invalid scope id provided for the parameter " + name;
}
}
Class<?> type = null;
Config c = Config.getConfig(name);
if (c == null) {
s_logger.warn("Did not find configuration " + name + " in Config.java. Perhaps moved to ConfigDepot?");
return null;
s_logger.warn("Did not find configuration " + name + " in Config.java. Perhaps moved to ConfigDepot");
ConfigKey<?> configKey = _configDepot.get(name);
if(configKey == null) {
s_logger.warn("Did not find configuration " + name + " in ConfigDepot too.");
return null;
}
type = configKey.type();
} else {
type = c.getType();
}
Class<?> type = c.getType();
if (value == null) {
if (type.equals(Boolean.class)) {
@ -766,6 +773,12 @@ public class ConfigurationManagerImpl extends ManagerBase implements Configurati
}
}
if(c == null ) {
//range validation has to be done per case basis, for now
//return in case of Configkey parameters
return null;
}
String range = c.getRange();
if (range == null) {
return null;