Add SQL_PORT configuration 10/123210/3
authorjhh <jorge.hernandez-herrero@att.com>
Tue, 10 Aug 2021 00:54:55 +0000 (19:54 -0500)
committerjhh <jorge.hernandez-herrero@att.com>
Tue, 10 Aug 2021 17:23:13 +0000 (12:23 -0500)
Issue-ID: POLICY-3533
Change-Id: I03fc41332d4739d5a4d6cee5f86ba823714336d6
Signed-off-by: jhh <jorge.hernandez-herrero@att.com>
feature-active-standby-management/src/main/feature/config/feature-active-standby-management.properties
feature-distributed-locking/src/main/feature/config/feature-distributed-locking.properties
feature-session-persistence/src/main/feature/config/feature-session-persistence.properties
feature-state-management/src/main/feature/config/feature-state-management.properties
packages/docker/src/main/docker/pdpd-entrypoint.sh
packages/install/src/files/base.conf
policy-management/src/main/server-gen/bin/db-migrator

index e01dc9d..f5fe1c7 100644 (file)
@@ -1,40 +1,40 @@
-###\r
-# ============LICENSE_START=======================================================\r
-# feature-active-standby-management\r
-# ================================================================================\r
-# Copyright (C) 2017, 2019, 2021 AT&T Intellectual Property. All rights reserved.\r
-# ================================================================================\r
-# Licensed under the Apache License, Version 2.0 (the "License");\r
-# you may not use this file except in compliance with the License.\r
-# You may obtain a copy of the License at\r
-#\r
-#      http://www.apache.org/licenses/LICENSE-2.0\r
-#\r
-# Unless required by applicable law or agreed to in writing, software\r
-# distributed under the License is distributed on an "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-# See the License for the specific language governing permissions and\r
-# limitations under the License.\r
-# ============LICENSE_END=========================================================\r
-###\r
-\r
-# DB properties\r
-eclipselink.target-database=MySQL\r
-javax.persistence.jdbc.driver=org.mariadb.jdbc.Driver\r
-javax.persistence.jdbc.url=jdbc:mariadb://${env:SQL_HOST}:3306/activestandbymanagement\r
-javax.persistence.jdbc.user=${env:SQL_USER}\r
-javax.persistence.jdbc.password=${env:SQL_PASSWORD}\r
-\r
-# Must be unique across the system\r
-resource.name=pdp1\r
-# Name of the site in which this node is hosted\r
-site_name=site1\r
-\r
-# Needed by DroolsPdpsElectionHandler\r
-pdp.checkInterval=2500\r
-pdp.updateInterval=2500\r
-#pdp.timeout=3000\r
-# Need long timeout, because testTransaction is only run every 10 seconds.\r
-pdp.timeout=15000\r
-#how long do we wait for the pdp table to populate on initial startup\r
-pdp.initialWait=20000\r
+###
+# ============LICENSE_START=======================================================
+# feature-active-standby-management
+# ================================================================================
+# Copyright (C) 2017, 2019, 2021 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=========================================================
+###
+
+# DB properties
+eclipselink.target-database=MySQL
+javax.persistence.jdbc.driver=org.mariadb.jdbc.Driver
+javax.persistence.jdbc.url=jdbc:mariadb://${envd:SQL_HOST}:${envd:SQL_PORT:3306}/activestandbymanagement
+javax.persistence.jdbc.user=${envd:SQL_USER}
+javax.persistence.jdbc.password=${envd:SQL_PASSWORD}
+
+# Must be unique across the system
+resource.name=pdp1
+# Name of the site in which this node is hosted
+site_name=site1
+
+# Needed by DroolsPdpsElectionHandler
+pdp.checkInterval=2500
+pdp.updateInterval=2500
+#pdp.timeout=3000
+# Need long timeout, because testTransaction is only run every 10 seconds.
+pdp.timeout=15000
+#how long do we wait for the pdp table to populate on initial startup
+pdp.initialWait=20000
index 2b1e06f..30a0421 100644 (file)
@@ -21,9 +21,9 @@
 #Database properties
 eclipselink.target-database=MySQL
 javax.persistence.jdbc.driver=org.mariadb.jdbc.Driver
-javax.persistence.jdbc.url=jdbc:mariadb://${env:SQL_HOST}:3306/pooling
-javax.persistence.jdbc.user=${env:SQL_USER}
-javax.persistence.jdbc.password=${env:SQL_PASSWORD}
+javax.persistence.jdbc.url=jdbc:mariadb://${envd:SQL_HOST}:${envd:SQL_PORT:3306}/pooling
+javax.persistence.jdbc.user=${envd:SQL_USER}
+javax.persistence.jdbc.password=${envd:SQL_PASSWORD}
 
 # default property values are commented out
 #distributed.locking.expire.check.seconds=900
index ae9ce45..50e0618 100644 (file)
@@ -20,9 +20,9 @@
 
 eclipselink.target-database=MySQL
 javax.persistence.jdbc.driver= org.mariadb.jdbc.Driver
-javax.persistence.jdbc.url=jdbc:mariadb://${env:SQL_HOST}:3306/sessionpersistence
-javax.persistence.jdbc.user=${env:SQL_USER}
-javax.persistence.jdbc.password=${env:SQL_PASSWORD}
+javax.persistence.jdbc.url=jdbc:mariadb://${envd:SQL_HOST}:${envd:SQL_PORT:3306}/sessionpersistence
+javax.persistence.jdbc.user=${envd:SQL_USER}
+javax.persistence.jdbc.password=${envd:SQL_PASSWORD}
 
 #Seconds timeout - 15 minutes
 persistence.sessioninfo.timeout=900
index 84309e4..da1b548 100644 (file)
@@ -21,9 +21,9 @@
 # DB properties
 eclipselink.target-database=MySQL
 javax.persistence.jdbc.driver=org.mariadb.jdbc.Driver
-javax.persistence.jdbc.url=jdbc:mariadb://${env:SQL_HOST}:3306/statemanagement
-javax.persistence.jdbc.user=${env:SQL_USER}
-javax.persistence.jdbc.password=${env:SQL_PASSWORD}
+javax.persistence.jdbc.url=jdbc:mariadb://${envd:SQL_HOST}:${envd:SQL_PORT:3306}/statemanagement
+javax.persistence.jdbc.user=${envd:SQL_USER}
+javax.persistence.jdbc.password=${envd:SQL_PASSWORD}
 
 # DroolsPDPIntegrityMonitor Properties
 # Test interface host and port defaults may be overwritten here
index 8f801a4..112d3cb 100644 (file)
@@ -154,8 +154,12 @@ function db {
         return 0
     fi
 
-    echo "Wating for ${SQL_HOST} ."
-    timeout 120 sh -c 'until nc -vz "${SQL_HOST}" 3306; do echo -n "."; sleep 1; done'; echo $?
+    if [ -z "${SQL_PORT}" ]; then
+        export SQL_PORT=3306
+    fi
+
+    echo "Waiting for ${SQL_HOST}:${SQL_PORT} ..."
+    timeout 120 sh -c 'until nc -vz -w 20 "${SQL_HOST}" "${SQL_PORT}"; do echo -n "."; sleep 1; done'
 
     "${POLICY_HOME}"/bin/db-migrator -s ALL -o upgrade
 }
index d6b38d1..bf9b72e 100644 (file)
@@ -72,6 +72,7 @@ REPOSITORY_OFFLINE=
 SQL_HOST=
 SQL_USER=
 SQL_PASSWORD=
+SQL_PORT=3306
 
 # AAF
 
index 8ae2c7d..b4602ea 100644 (file)
@@ -526,8 +526,12 @@ if [ -z "${SQL_HOST}" ] || [ -z "${SQL_USER}" ] || [ -z "${SQL_PASSWORD}" ]; the
     exit 4
 fi
 
-MYSQL="mysql -u${SQL_USER} -p${SQL_PASSWORD} -h ${SQL_HOST}";
-if ! ${MYSQL} -h"${SQL_HOST}" --execute "show databases;" > /dev/null 2>&1; then
+if [ -z "${SQL_PORT}" ]; then
+    export SQL_PORT=3306
+fi
+
+MYSQL="mysql -u${SQL_USER} -p${SQL_PASSWORD} -h ${SQL_HOST} -P ${SQL_PORT}"
+if ! ${MYSQL} --execute "show databases;" > /dev/null 2>&1; then
     echo "error: No DB connectivity to ${SQL_HOST} for ${SQL_USER}"
     exit 5
 fi