You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by bh...@apache.org on 2015/09/15 06:28:43 UTC

[2/2] git commit: updated refs/heads/4.5 to 17166eb

schema: add 4.5.2 to 4.5.3 upgrade path stubs

Signed-off-by: Rohit Yadav <ro...@shapeblue.com>


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

Branch: refs/heads/4.5
Commit: 17166eb631e4647be1a74970d0771b5add5f2ace
Parents: 284ce1f
Author: Rohit Yadav <ro...@shapeblue.com>
Authored: Tue Sep 15 09:57:48 2015 +0530
Committer: Rohit Yadav <ro...@shapeblue.com>
Committed: Tue Sep 15 09:57:48 2015 +0530

----------------------------------------------------------------------
 .../com/cloud/upgrade/dao/Upgrade452to453.java  | 67 ++++++++++++++++++++
 setup/db/db/schema-452to453-cleanup.sql         | 20 ++++++
 setup/db/db/schema-452to453.sql                 | 21 ++++++
 3 files changed, 108 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/17166eb6/engine/schema/src/com/cloud/upgrade/dao/Upgrade452to453.java
----------------------------------------------------------------------
diff --git a/engine/schema/src/com/cloud/upgrade/dao/Upgrade452to453.java b/engine/schema/src/com/cloud/upgrade/dao/Upgrade452to453.java
new file mode 100644
index 0000000..d1c4661
--- /dev/null
+++ b/engine/schema/src/com/cloud/upgrade/dao/Upgrade452to453.java
@@ -0,0 +1,67 @@
+// 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 org.apache.log4j.Logger;
+
+import java.io.File;
+import java.sql.Connection;
+
+public class Upgrade452to453 implements DbUpgrade {
+    final static Logger s_logger = Logger.getLogger(Upgrade452to453.class);
+
+    @Override
+    public String[] getUpgradableVersionRange() {
+        return new String[] {"4.5.2", "4.5.3"};
+    }
+
+    @Override
+    public String getUpgradedVersion() {
+        return "4.5.3";
+    }
+
+    @Override
+    public boolean supportsRollingUpgrade() {
+        return false;
+    }
+
+    @Override
+    public File[] getPrepareScripts() {
+        String script = Script.findScript("", "db/schema-452to453.sql");
+        if (script == null) {
+            throw new CloudRuntimeException("Unable to find db/schema-452to453.sql");
+        }
+        return new File[] {new File(script)};
+    }
+
+    @Override
+    public void performDataMigration(Connection conn) {
+    }
+
+    @Override
+    public File[] getCleanupScripts() {
+        String script = Script.findScript("", "db/schema-452to453-cleanup.sql");
+        if (script == null) {
+            throw new CloudRuntimeException("Unable to find db/schema-452to453-cleanup.sql");
+        }
+
+        return new File[] {new File(script)};
+    }
+}

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/17166eb6/setup/db/db/schema-452to453-cleanup.sql
----------------------------------------------------------------------
diff --git a/setup/db/db/schema-452to453-cleanup.sql b/setup/db/db/schema-452to453-cleanup.sql
new file mode 100644
index 0000000..de1c6fe
--- /dev/null
+++ b/setup/db/db/schema-452to453-cleanup.sql
@@ -0,0 +1,20 @@
+-- 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.5.2 to 4.5.3;
+--;

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/17166eb6/setup/db/db/schema-452to453.sql
----------------------------------------------------------------------
diff --git a/setup/db/db/schema-452to453.sql b/setup/db/db/schema-452to453.sql
new file mode 100644
index 0000000..c3ae594
--- /dev/null
+++ b/setup/db/db/schema-452to453.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.5.2 to 4.5.3;
+--;
+