You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by wi...@apache.org on 2013/02/18 18:21:25 UTC

[24/38] git commit: refs/heads/qemu-img - db: Add stubs for Upgrade410to420, schema-410to420.sql and schema-410to420-cleanup.sql

db: Add stubs for Upgrade410to420, schema-410to420.sql and schema-410to420-cleanup.sql

Signed-off-by: Rohit Yadav <bh...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/0e354473
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/0e354473
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/0e354473

Branch: refs/heads/qemu-img
Commit: 0e354473f799fd3a387747c8fdb85d65ecac8fea
Parents: 44c8a33
Author: Rohit Yadav <bh...@apache.org>
Authored: Sat Feb 16 13:28:12 2013 +0530
Committer: Rohit Yadav <bh...@apache.org>
Committed: Sat Feb 16 13:31:58 2013 +0530

----------------------------------------------------------------------
 .../src/com/cloud/upgrade/dao/Upgrade410to420.java |   73 +++++++++++++++
 setup/db/db/schema-410to420-cleanup.sql            |   21 ++++
 setup/db/db/schema-410to420.sql                    |   21 ++++
 3 files changed, 115 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/0e354473/server/src/com/cloud/upgrade/dao/Upgrade410to420.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/upgrade/dao/Upgrade410to420.java b/server/src/com/cloud/upgrade/dao/Upgrade410to420.java
new file mode 100644
index 0000000..a43727c
--- /dev/null
+++ b/server/src/com/cloud/upgrade/dao/Upgrade410to420.java
@@ -0,0 +1,73 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package com.cloud.upgrade.dao;
+
+import com.cloud.utils.exception.CloudRuntimeException;
+import com.cloud.utils.script.Script;
+
+import java.io.File;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.UUID;
+
+import org.apache.log4j.Logger;
+
+public class Upgrade410to420 implements DbUpgrade {
+	final static Logger s_logger = Logger.getLogger(Upgrade410to420.class);
+
+	@Override
+	public String[] getUpgradableVersionRange() {
+		return new String[] { "4.1.0", "4.2.0" };
+	}
+
+	@Override
+	public String getUpgradedVersion() {
+		return "4.2.0";
+	}
+
+	@Override
+	public boolean supportsRollingUpgrade() {
+		return false;
+	}
+
+	@Override
+	public File[] getPrepareScripts() {
+		String script = Script.findScript("", "db/schema-410to420.sql");
+        if (script == null) {
+            throw new CloudRuntimeException("Unable to find db/schema-410to420.sql");
+        }
+
+        return new File[] { new File(script) };
+	}
+
+	@Override
+	public void performDataMigration(Connection conn) {
+	}
+
+	@Override
+	public File[] getCleanupScripts() {
+        String script = Script.findScript("", "db/schema-410to420-cleanup.sql");
+        if (script == null) {
+            throw new CloudRuntimeException("Unable to find db/schema-410to420-cleanup.sql");
+        }
+
+        return new File[] { new File(script) };
+	}
+}

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/0e354473/setup/db/db/schema-410to420-cleanup.sql
----------------------------------------------------------------------
diff --git a/setup/db/db/schema-410to420-cleanup.sql b/setup/db/db/schema-410to420-cleanup.sql
new file mode 100644
index 0000000..51970b2
--- /dev/null
+++ b/setup/db/db/schema-410to420-cleanup.sql
@@ -0,0 +1,21 @@
+-- Licensed to the Apache Software Foundation (ASF) under one
+-- or more contributor license agreements.  See the NOTICE file
+-- distributed with this work for additional information
+-- regarding copyright ownership.  The ASF licenses this file
+-- to you under the Apache License, Version 2.0 (the
+-- "License"); you may not use this file except in compliance
+-- with the License.  You may obtain a copy of the License at
+--
+--   http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing,
+-- software distributed under the License is distributed on an
+-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+-- KIND, either express or implied.  See the License for the
+-- specific language governing permissions and limitations
+-- under the License.
+
+--;
+-- Schema cleanup from 4.1.0 to 4.2.0;
+--;
+

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/0e354473/setup/db/db/schema-410to420.sql
----------------------------------------------------------------------
diff --git a/setup/db/db/schema-410to420.sql b/setup/db/db/schema-410to420.sql
new file mode 100644
index 0000000..d1f90be
--- /dev/null
+++ b/setup/db/db/schema-410to420.sql
@@ -0,0 +1,21 @@
+-- Licensed to the Apache Software Foundation (ASF) under one
+-- or more contributor license agreements.  See the NOTICE file
+-- distributed with this work for additional information
+-- regarding copyright ownership.  The ASF licenses this file
+-- to you under the Apache License, Version 2.0 (the
+-- "License"); you may not use this file except in compliance
+-- with the License.  You may obtain a copy of the License at
+--
+--   http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing,
+-- software distributed under the License is distributed on an
+-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+-- KIND, either express or implied.  See the License for the
+-- specific language governing permissions and limitations
+-- under the License.
+
+--;
+-- Schema upgrade from 4.1.0 to 4.2.0;
+--;
+