CLOUDSTACK-10096 Can't reset integration.api.port and usage.sanity.check.interval (#2274)

Fix for CLOUDSTACK-7931 enforces a valid integer value to be configured for integration.api.port and usage.sanity.check.interval. These global configs can't be reset back to null(default).
This commit is contained in:
SudharmaJain 2018-01-05 21:52:59 +05:30 committed by Rohit Yadav
parent 5fad84174a
commit b16dcb7174
2 changed files with 3 additions and 2 deletions

View File

@ -338,6 +338,7 @@ public class ApiServer extends ManagerBase implements HttpRequestHandler, ApiSer
final ConfigurationVO apiPortConfig = values.get(0);
if (apiPortConfig.getValue() != null) {
apiPort = Integer.parseInt(apiPortConfig.getValue());
apiPort = (apiPort <= 0) ? null : apiPort;
}
}

View File

@ -562,7 +562,7 @@ public enum Config {
"The interval (in milliseconds) when host stats are retrieved from agents.",
null),
HostRetry("Advanced", AgentManager.class, Integer.class, "host.retry", "2", "Number of times to retry hosts for creating a volume", null),
IntegrationAPIPort("Advanced", ManagementServer.class, Integer.class, "integration.api.port", null, "Default API port", null),
IntegrationAPIPort("Advanced", ManagementServer.class, Integer.class, "integration.api.port", null, "Default API port. To disable set it to 0 or negative.", null),
InvestigateRetryInterval(
"Advanced",
HighAvailabilityManager.class,
@ -1276,7 +1276,7 @@ public enum Config {
Integer.class,
"usage.sanity.check.interval",
null,
"Interval (in days) to check sanity of usage data",
"Interval (in days) to check sanity of usage data. To disable set it to 0 or negative.",
null),
UsageAggregationTimezone("Usage", ManagementServer.class, String.class, "usage.aggregation.timezone", "GMT", "The timezone to use for usage stats aggregation", null),
TrafficSentinelIncludeZones(