Return-Path: X-Original-To: apmail-cloudstack-commits-archive@www.apache.org Delivered-To: apmail-cloudstack-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2681AFE90 for ; Sat, 30 Mar 2013 09:58:50 +0000 (UTC) Received: (qmail 68802 invoked by uid 500); 30 Mar 2013 09:58:46 -0000 Delivered-To: apmail-cloudstack-commits-archive@cloudstack.apache.org Received: (qmail 68486 invoked by uid 500); 30 Mar 2013 09:58:46 -0000 Mailing-List: contact commits-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list commits@cloudstack.apache.org Received: (qmail 62534 invoked by uid 99); 30 Mar 2013 09:58:32 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 30 Mar 2013 09:58:32 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id E763D8345AB; Sat, 30 Mar 2013 09:58:31 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: widodh@apache.org To: commits@cloudstack.apache.org Date: Sat, 30 Mar 2013 09:59:16 -0000 Message-Id: <047ed95d23ad4318858a4f83d9cc4de3@git.apache.org> In-Reply-To: <4247a17f41bc48deb8f48309d3d6aadf@git.apache.org> References: <4247a17f41bc48deb8f48309d3d6aadf@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [47/52] [abbrv] git commit: updated refs/heads/qemu-img to 44197a0 CLOUDSTACK-1818: make DababaseCreator ready to invoke DatabaseUpgradeChecker, adjust Component startup sequence for integrity checkers Signed-off-by: Chip Childers Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/85971b51 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/85971b51 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/85971b51 Branch: refs/heads/qemu-img Commit: 85971b51948e33435957e653f39f9aac82824452 Parents: 3ab744d Author: Kelven Yang Authored: Wed Mar 27 13:08:03 2013 +0000 Committer: Kelven Yang Committed: Fri Mar 29 11:12:36 2013 -0700 ---------------------------------------------------------------------- client/tomcatconf/applicationContext.xml.in | 2 +- server/pom.xml | 8 +++++ server/src/com/cloud/upgrade/DatabaseCreator.java | 7 ++++ .../cloud/utils/component/ComponentContext.java | 24 +++++++------- 4 files changed, 28 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/85971b51/client/tomcatconf/applicationContext.xml.in ---------------------------------------------------------------------- diff --git a/client/tomcatconf/applicationContext.xml.in b/client/tomcatconf/applicationContext.xml.in index 6bab4fd..17725f0 100644 --- a/client/tomcatconf/applicationContext.xml.in +++ b/client/tomcatconf/applicationContext.xml.in @@ -35,6 +35,7 @@ + @@ -688,7 +689,6 @@ - http://git-wip-us.apache.org/repos/asf/cloudstack/blob/85971b51/server/pom.xml ---------------------------------------------------------------------- diff --git a/server/pom.xml b/server/pom.xml index b39f731..1bc0f69 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -103,6 +103,14 @@ install src test + + + resources + + **/*.xml + + + test/resources http://git-wip-us.apache.org/repos/asf/cloudstack/blob/85971b51/server/src/com/cloud/upgrade/DatabaseCreator.java ---------------------------------------------------------------------- diff --git a/server/src/com/cloud/upgrade/DatabaseCreator.java b/server/src/com/cloud/upgrade/DatabaseCreator.java index 9841fae..9b1be6b 100755 --- a/server/src/com/cloud/upgrade/DatabaseCreator.java +++ b/server/src/com/cloud/upgrade/DatabaseCreator.java @@ -27,6 +27,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Properties; +import org.springframework.context.support.ClassPathXmlApplicationContext; + import com.cloud.utils.PropertiesUtil; import com.cloud.utils.component.ComponentContext; @@ -117,6 +119,11 @@ public class DatabaseCreator { } public static void main(String[] args) { + + ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext( + new String[] {"/com/cloud/upgrade/databaseCreatorContext.xml"}); + appContext.getBean(ComponentContext.class); + String dbPropsFile = ""; List sqlFiles = new ArrayList(); List upgradeClasses = new ArrayList(); http://git-wip-us.apache.org/repos/asf/cloudstack/blob/85971b51/utils/src/com/cloud/utils/component/ComponentContext.java ---------------------------------------------------------------------- diff --git a/utils/src/com/cloud/utils/component/ComponentContext.java b/utils/src/com/cloud/utils/component/ComponentContext.java index d11d354..796d4ec 100644 --- a/utils/src/com/cloud/utils/component/ComponentContext.java +++ b/utils/src/com/cloud/utils/component/ComponentContext.java @@ -81,6 +81,18 @@ public class ComponentContext implements ApplicationContextAware { for(Map.Entry entry : lifecyleComponents.entrySet()) { classifiedComponents[entry.getValue().getRunLevel()].put(entry.getKey(), entry.getValue()); } + + // Run the SystemIntegrityCheckers first + Map integrityCheckers = getApplicationContext().getBeansOfType(SystemIntegrityChecker.class); + for (Entry entry : integrityCheckers.entrySet() ){ + s_logger.info ("Running SystemIntegrityChecker " + entry.getKey()); + try { + entry.getValue().check(); + } catch(Throwable e) { + s_logger.error("System integrity check failed. Refuse to startup"); + System.exit(1); + } + } // configuration phase Map avoidMap = new HashMap(); @@ -105,18 +117,6 @@ public class ComponentContext implements ApplicationContextAware { avoidMap.put(implClassName, implClassName); } } - - // Run the SystemIntegrityCheckers first - Map integrityCheckers = getApplicationContext().getBeansOfType(SystemIntegrityChecker.class); - for (Entry entry : integrityCheckers.entrySet() ){ - s_logger.info ("Running SystemIntegrityChecker " + entry.getKey()); - try { - entry.getValue().check(); - } catch(Throwable e) { - s_logger.error("System integrity check failed. Refuse to startup"); - System.exit(1); - } - } // starting phase avoidMap.clear();