diff --git a/build/replace.properties b/build/replace.properties index 13e168d98dd..c12da036b9e 100644 --- a/build/replace.properties +++ b/build/replace.properties @@ -26,4 +26,4 @@ AGENTLOG=logs/agent.log MSMNTDIR=/mnt COMPONENTS-SPEC=components.xml REMOTEHOST=localhost -COMMONLIBDIR=client/target/cloud-client-ui-4.6.0-SNAPSHOT/WEB-INF/lib/ +COMMONLIBDIR=client/target/cloud-client-ui-4.7.0-SNAPSHOT/WEB-INF/lib/ diff --git a/engine/schema/src/com/cloud/upgrade/dao/Upgrade460to461.java b/engine/schema/src/com/cloud/upgrade/dao/Upgrade460to461.java new file mode 100644 index 00000000000..9011c2ed10d --- /dev/null +++ b/engine/schema/src/com/cloud/upgrade/dao/Upgrade460to461.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 Upgrade460to461 implements DbUpgrade { + final static Logger s_logger = Logger.getLogger(Upgrade460to461.class); + + @Override + public String[] getUpgradableVersionRange() { + return new String[] {"4.6.0", "4.6.1"}; + } + + @Override + public String getUpgradedVersion() { + return "4.6.1"; + } + + @Override + public boolean supportsRollingUpgrade() { + return false; + } + + @Override + public File[] getPrepareScripts() { + String script = Script.findScript("", "db/schema-460to461.sql"); + if (script == null) { + throw new CloudRuntimeException("Unable to find db/schema-460to461.sql"); + } + return new File[] {new File(script)}; + } + + @Override + public void performDataMigration(Connection conn) { + } + + @Override + public File[] getCleanupScripts() { + String script = Script.findScript("", "db/schema-460to461-cleanup.sql"); + if (script == null) { + throw new CloudRuntimeException("Unable to find db/schema-460to461-cleanup.sql"); + } + + return new File[] {new File(script)}; + } +} diff --git a/setup/db/db/schema-460to461-cleanup.sql b/setup/db/db/schema-460to461-cleanup.sql new file mode 100644 index 00000000000..aff796e38c7 --- /dev/null +++ b/setup/db/db/schema-460to461-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.6.0 to 4.6.1; +--; diff --git a/setup/db/db/schema-460to461.sql b/setup/db/db/schema-460to461.sql new file mode 100644 index 00000000000..e42d0b2e9ad --- /dev/null +++ b/setup/db/db/schema-460to461.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 upgrade from 4.6.0 to 4.6.1; +--; diff --git a/tools/marvin/marvin/deployAndRun.py b/tools/marvin/marvin/deployAndRun.py index b4082089243..131d7f31985 100644 --- a/tools/marvin/marvin/deployAndRun.py +++ b/tools/marvin/marvin/deployAndRun.py @@ -163,7 +163,7 @@ class ShellColor(object): END = '\033[0m' ITALICS = '\x1B[3m' -#VERSION = "4.5.1-SNAPSHOT" +#VERSION = "4.7.0-SNAPSHOT" class MarvinCli(cmd.Cmd, object): diff --git a/tools/marvin/setup.py b/tools/marvin/setup.py index 56ff80a4b32..9766f3e4250 100644 --- a/tools/marvin/setup.py +++ b/tools/marvin/setup.py @@ -27,7 +27,7 @@ except ImportError: raise RuntimeError("python setuptools is required to build Marvin") -VERSION = "4.6.0-SNAPSHOT" +VERSION = "4.7.0-SNAPSHOT" setup(name="Marvin", version=VERSION,