Updated Branches: refs/heads/master 9ee803ee0 -> 895b6a3e4
CS-15780 Global configuration 'account.cleanup.interval' is used by event purge thread changes: add a new global configuration event.purge.interval for event purge thread leave account.cleanup.interval only for account cleanup thread. Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/895b6a3e Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/895b6a3e Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/895b6a3e Branch: refs/heads/master Commit: 895b6a3e4b94710c6f8badf43683110e9c0ef56d Parents: 9ee803e Author: mice xia <[email protected]> Authored: Thu Aug 2 21:48:31 2012 +0530 Committer: Nitin Mehta <[email protected]> Committed: Thu Aug 2 21:50:44 2012 +0530 ---------------------------------------------------------------------- server/src/com/cloud/configuration/Config.java | 1 + .../configuration/ConfigurationManagerImpl.java | 1 + .../src/com/cloud/server/ManagementServerImpl.java | 2 +- server/src/com/cloud/test/DatabaseConfig.java | 2 ++ setup/db/db/schema-303to40.sql | 3 +-- 5 files changed, 6 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/895b6a3e/server/src/com/cloud/configuration/Config.java ---------------------------------------------------------------------- diff --git a/server/src/com/cloud/configuration/Config.java b/server/src/com/cloud/configuration/Config.java index b77537e..534f022 100755 --- a/server/src/com/cloud/configuration/Config.java +++ b/server/src/com/cloud/configuration/Config.java @@ -140,6 +140,7 @@ public enum Config { SwiftEnable( "Advanced", ManagementServer.class, Boolean.class, "swift.enable", "false", "enable swift ", null), + EventPurgeInterval("Advanced", ManagementServer.class, Integer.class, "event.purge.interval", "86400", "The interval (in seconds) to wait before running the event purge thread", null), AccountCleanupInterval("Advanced", ManagementServer.class, Integer.class, "account.cleanup.interval", "86400", "The interval (in seconds) between cleanup for removed accounts", null), AllowPublicUserTemplates("Advanced", ManagementServer.class, Integer.class, "allow.public.user.templates", "true", "If false, users will not be able to create public templates.", null), InstanceName("Advanced", AgentManager.class, String.class, "instance.name", "VM", "Name of the deployment instance.", "instanceName"), http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/895b6a3e/server/src/com/cloud/configuration/ConfigurationManagerImpl.java ---------------------------------------------------------------------- diff --git a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java index a02c3be..4373bb3 100755 --- a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java +++ b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java @@ -254,6 +254,7 @@ public class ConfigurationManagerImpl implements ConfigurationManager, Configura private void populateConfigValuesForValidationSet() { configValuesForValidation = new HashSet<String>(); + configValuesForValidation.add("event.purge.interval"); configValuesForValidation.add("account.cleanup.interval"); configValuesForValidation.add("alert.wait"); configValuesForValidation.add("consoleproxy.capacityscan.interval"); http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/895b6a3e/server/src/com/cloud/server/ManagementServerImpl.java ---------------------------------------------------------------------- diff --git a/server/src/com/cloud/server/ManagementServerImpl.java b/server/src/com/cloud/server/ManagementServerImpl.java index bcdafa9..227046b 100755 --- a/server/src/com/cloud/server/ManagementServerImpl.java +++ b/server/src/com/cloud/server/ManagementServerImpl.java @@ -392,7 +392,7 @@ public class ManagementServerImpl implements ManagementServer { s_logger.error("Unable to find HostAllocators"); } - String value = _configs.get("account.cleanup.interval"); + String value = _configs.get("event.purge.interval"); int cleanup = NumbersUtil.parseInt(value, 60 * 60 * 24); // 1 day. _statsCollector = StatsCollector.getInstance(_configs); http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/895b6a3e/server/src/com/cloud/test/DatabaseConfig.java ---------------------------------------------------------------------- diff --git a/server/src/com/cloud/test/DatabaseConfig.java b/server/src/com/cloud/test/DatabaseConfig.java index 6c2f44f..a6aa094 100755 --- a/server/src/com/cloud/test/DatabaseConfig.java +++ b/server/src/com/cloud/test/DatabaseConfig.java @@ -247,6 +247,7 @@ public class DatabaseConfig { s_configurationComponents.put("capacity.check.period", "management-server"); s_configurationComponents.put("network.throttling.rate", "management-server"); s_configurationComponents.put("multicast.throttling.rate", "management-server"); + s_configurationComponents.put("event.purge.interval", "management-server"); s_configurationComponents.put("account.cleanup.interval", "management-server"); s_configurationComponents.put("expunge.delay", "UserVmManager"); s_configurationComponents.put("expunge.interval", "UserVmManager"); @@ -330,6 +331,7 @@ public class DatabaseConfig { s_defaultConfigurationValues.put("restart.retry.interval", "600"); s_defaultConfigurationValues.put("investigate.retry.interval", "60"); s_defaultConfigurationValues.put("migrate.retry.interval", "120"); + s_defaultConfigurationValues.put("event.purge.interval", "86400"); s_defaultConfigurationValues.put("account.cleanup.interval", "86400"); s_defaultConfigurationValues.put("system.vm.use.local.storage", "false"); s_defaultConfigurationValues.put("use.local.storage", "false"); http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/895b6a3e/setup/db/db/schema-303to40.sql ---------------------------------------------------------------------- diff --git a/setup/db/db/schema-303to40.sql b/setup/db/db/schema-303to40.sql index 4ce8e65..39b5265 100644 --- a/setup/db/db/schema-303to40.sql +++ b/setup/db/db/schema-303to40.sql @@ -84,6 +84,5 @@ ALTER TABLE `cloud`.`hypervisor_capabilities` ADD COLUMN `max_data_volumes_limit SET SQL_SAFE_UPDATES=0; UPDATE `cloud`.`hypervisor_capabilities` SET `max_data_volumes_limit`=13 WHERE `hypervisor_type`='XenServer' AND (`hypervisor_version`='6.0' OR `hypervisor_version`='6.0.2'); SET SQL_SAFE_UPDATES=1; - - +INSERT INTO `cloud`.`configuration` (`category`, `instance`, `component`, `name`, `value`, `description`) VALUES ('Advanced', 'DEFAULT', 'management-server', 'event.purge.interval', '86400', 'The interval (in seconds) to wait before running the event purge thread');
