fix PE DB transaction lock timeouts. 13/46513/2
authorJorge Hernandez <jh1730@att.com>
Tue, 8 May 2018 01:10:45 +0000 (20:10 -0500)
committerJorge Hernandez <jh1730@att.com>
Tue, 8 May 2018 01:32:04 +0000 (20:32 -0500)
I hope this fixes all DB related issues that
are being seen by integration teams.

The failOver jdbc parameters + perhaps some changes in underlying
code and persistence libraries may have been causing the
PAP to become useless.   A thread dump shows that a significant
number of threads were in timed-wait state, waiting on a lock
trying to acquire a connection.   In SB07, the system became
useless in terms wouldn't accept any transaction.

These changes to the PE provided jdbc parameters seems
to be behaving in the expected way, and the expectation is
that fixes the problems (behavior is good in own OOM lab).

It is thought that this may perhaps solve
POLICY-773, POLICY-775, POLICY-779, and perhaps POLICY-776.

Change-Id: Ib2319b68b5a503f61c2cb04998c549b7b97f9f31
Issue-ID: POLICY-777
Signed-off-by: Jorge Hernandez <jh1730@att.com>
config/pe/base.conf

index e5aec35..a172fb7 100644 (file)
@@ -17,8 +17,8 @@ POLICY_LOGS=/var/log/onap
 KEYSTORE_PASSWD=Pol1cy_0nap
 
 JDBC_DRIVER=org.mariadb.jdbc.Driver
-JDBC_URL=jdbc:mariadb://mariadb:3306/onap_sdk?failOverReadOnly=false&autoReconnect=true
-JDBC_LOG_URL=jdbc:mariadb://mariadb:3306/log?failOverReadOnly=false&autoReconnect=true
+JDBC_URL=jdbc:mariadb://mariadb:3306/onap_sdk?connectTimeout=30000&socketTimeout=60000&log=true&sessionVariables=max_statement_time=30
+JDBC_LOG_URL=jdbc:mariadb://mariadb:3306/log?connectTimeout=30000&socketTimeout=60000&log=true&sessionVariables=max_statement_time=30
 JDBC_USER=policy_user
 JDBC_PASSWORD=policy_user