Election Handler Cleanup 51/24751/1
authorKevin McKiou <km097d@att.com>
Tue, 21 Nov 2017 19:29:49 +0000 (13:29 -0600)
committerKevin McKiou <km097d@att.com>
Tue, 21 Nov 2017 19:30:21 +0000 (13:30 -0600)
Under stress, the election handler in feature-active-standby-management
may not get a chance to run within the allowed window causing the
"watcher" thread to kill it and restart it.  The run window is
expanded.  Also the pdp.updateInterval and pdp.checkInterval
parameter values are increased appropriately in the properties file.

Issue-ID: POLICY-484
Change-Id: I0c1c2d4fdfbc408be929c56e451b92fc7ad4464a
Signed-off-by: Kevin McKiou <km097d@att.com>
feature-active-standby-management/src/main/feature/config/feature-active-standby-management.properties
feature-active-standby-management/src/main/java/org/onap/policy/drools/activestandby/DroolsPdpsElectionHandler.java

index d9fd6ca..fec8094 100644 (file)
@@ -30,8 +30,8 @@ resource.name=pdp1
 site_name=site1
 
 # Needed by DroolsPdpsElectionHandler
-pdp.checkInterval=1500
-pdp.updateInterval=1000
+pdp.checkInterval=2500
+pdp.updateInterval=2500
 #pdp.timeout=3000
 # Need long timeout, because testTransaction is only run every 10 seconds.
 pdp.timeout=15000
index b0f1a12..e9526eb 100644 (file)
@@ -992,11 +992,11 @@ public class DroolsPdpsElectionHandler implements ThreadRunningChecker {
                                long nowMs = now.getTime();
                                long waitTimerMs = waitTimerLastRunDate.getTime();
 
-                               //give it 2 times leeway  
-                               if((nowMs - waitTimerMs)  > 2*pdpUpdateInterval){
+                               //give it 10 times leeway  
+                               if((nowMs - waitTimerMs)  > 10*pdpUpdateInterval){
                                        logger.error("checkWaitTimer: nowMs - waitTimerMs = {}" 
-                                                       + ", exceeds pdpUpdateInterval + 2000 = {}"
-                                                       + "Will reschedule waitTimer timer", (nowMs - waitTimerMs), (2*pdpUpdateInterval));
+                                                       + ", exceeds 10* pdpUpdateInterval = {}"
+                                                       + "Will reschedule waitTimer timer", (nowMs - waitTimerMs), (10*pdpUpdateInterval));
 
                                        try{
                                                // Recalculate since the thread could have been stalled on the synchronize()