Bläddra i källkod

AMBARI-3212. Add upgrade support for oracle db (Dmytro Sen via dlysnichenko)

Lisnichenko Dmitro 12 år sedan
förälder
incheckning
9fcc05aefa

+ 6 - 0
ambari-server/pom.xml

@@ -365,6 +365,9 @@
                 <source>
                   <location>src/main/resources/upgrade/ddl/Ambari-DDL-Postgres-UPGRADE-1.3.0.Check.sql</location>
                 </source>
+                <source>
+                  <location>target/classes/upgrade/ddl/Ambari-DDL-Oracle-UPGRADE.sql</location>
+                </source>
               </sources>
             </mapping>
             <mapping>
@@ -373,6 +376,9 @@
                 <source>
                   <location>src/main/resources/upgrade/dml/Ambari-DML-Postgres-UPGRADE_STACK.sql</location>
                 </source>
+                <source>
+                  <location>src/main/resources/upgrade/dml/Ambari-DML-Oracle-UPGRADE_STACK.sql</location>
+                </source>
               </sources>
             </mapping>
             <mapping>

+ 30 - 0
ambari-server/src/main/resources/upgrade/ddl/Ambari-DDL-Oracle-UPGRADE.sql

@@ -0,0 +1,30 @@
+--
+-- 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.
+--
+
+
+-- DDL
+-- add user_name column to the tables
+ALTER TABLE clusterconfigmapping ADD (user_name VARCHAR2 (255) DEFAULT '_db');
+
+ALTER TABLE hostconfigmapping ADD (user_name VARCHAR2 (255) DEFAULT '_db');
+
+-- DML
+--Upgrade version to current
+UPDATE metainfo SET "metainfo_key" = 'version', "metainfo_value" = '${ambariVersion}';
+
+commit;

+ 31 - 0
ambari-server/src/main/resources/upgrade/dml/Ambari-DML-Oracle-UPGRADE_STACK.sql

@@ -0,0 +1,31 @@
+--
+-- 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.
+--
+
+-- Update stack_name and stack_version
+-- &1 - stack_name
+-- &2 - stack_version
+
+UPDATE ambari.clusters SET desired_stack_version = '{"stackName":"&1","stackVersion":"&2"}';
+UPDATE ambari.clusterstate SET current_stack_version = '{"stackName":"&1","stackVersion":"&2"}';
+UPDATE ambari.hostcomponentdesiredstate SET desired_stack_version = '{"stackName":"&1","stackVersion":"&2"}';
+UPDATE ambari.hostcomponentstate SET current_stack_version = '{"stackName":"&1","stackVersion":"&2"}';
+UPDATE ambari.servicecomponentdesiredstate SET desired_stack_version = '{"stackName":"&1","stackVersion":"&2"}';
+UPDATE ambari.servicedesiredstate SET desired_stack_version = '{"stackName":"&1","stackVersion":"&2"}';
+UPDATE ambari.hostcomponentstate SET current_state = 'INSTALLED' where current_state = 'UPGRADING';
+
+commit;