automatic upgrade/downgrade features db 39/47339/4
authorJorge Hernandez <jh1730@att.com>
Mon, 14 May 2018 04:04:14 +0000 (23:04 -0500)
committerJorge Hernandez <jh1730@att.com>
Mon, 14 May 2018 05:50:09 +0000 (00:50 -0500)
add enable and disable scripts to the feature-distributed-locking
to upgrade/downgrade their databases when these features are
enabled or disabled.

Change-Id: Iff9368c915f6da7f7c75d9a5a20ffe27e290e7d3
Issue-ID: POLICY-788
Signed-off-by: Jorge Hernandez <jh1730@att.com>
feature-distributed-locking/src/main/feature/install/disable [new file with mode: 0644]
feature-distributed-locking/src/main/feature/install/enable [new file with mode: 0644]
policy-management/src/main/server-gen/bin/features

diff --git a/feature-distributed-locking/src/main/feature/install/disable b/feature-distributed-locking/src/main/feature/install/disable
new file mode 100644 (file)
index 0000000..ef05dbd
--- /dev/null
@@ -0,0 +1,26 @@
+#! /bin/bash
+
+# ============LICENSE_START=======================================================
+# ONAP
+# ================================================================================
+# Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# Licensed 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.
+# ============LICENSE_END=========================================================
+
+if [[ "${DEBUG}" == "y" ]]; then
+       set -x
+fi
+
+${POLICY_HOME}/bin/db-migrator -s pooling -o downgrade
+
diff --git a/feature-distributed-locking/src/main/feature/install/enable b/feature-distributed-locking/src/main/feature/install/enable
new file mode 100644 (file)
index 0000000..083433b
--- /dev/null
@@ -0,0 +1,26 @@
+#! /bin/bash
+
+# ============LICENSE_START=======================================================
+# ONAP
+# ================================================================================
+# Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# Licensed 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.
+# ============LICENSE_END=========================================================
+
+if [[ "${DEBUG}" == "y" ]]; then
+       set -x
+fi
+
+${POLICY_HOME}/bin/db-migrator -s pooling -o upgrade
+
index 9f139f8..13621aa 100644 (file)
@@ -332,8 +332,8 @@ function enableConfigAnalysis ()
        featureConfigs=$(ls "${FEATURES}"/"${featureName}"/"${FEATURE_CONFIG}"/ 2> /dev/null)
        for configPath in ${featureConfigs}; do
                configFileName=$(basename "${configPath}")
-               if [[ -e "${LIB}"/"${configFileName}" ]]; then
-                       echo "error: a config file of the same name is already in the base: ${configFileName}"
+               if [[ -e "${CONFIG}"/"${configFileName}" ]]; then
+                       echo "error: a config file of the same name is already in the base installation: ${configFileName}"
                        return 2
                fi
        done