Vojtech Szocs has uploaded a new change for review.

Change subject: engine: Remove UserSessionTimeOutInvalidationInterval
......................................................................

engine: Remove UserSessionTimeOutInvalidationInterval

Currently, there are two different config options
for controlling Engine user session expiration:

 1. UserSessionTimeOutInterval:
    - delay between Engine startup and first
      execution of "cleanExpiredUsersSessions" job
    - allowed values -1,1..100000 (-1 = disable)
    - default value is 30 min

 2. UserSessionTimeOutInvalidationInterval:
    - delay between subsequent executions of
      "cleanExpiredUsersSessions" job
    - allowed values -1,1..100000 (-1 = disable)
    - default value is 30 min

This patch removes the second config option, using
first option to represent both delay intervals.

While it makes little sense to use -1 to disable
Engine user session expiration entirely (as this
essentially generates memory leaks), this patch
preserves the original "-1,1..100000" range for
backward compatibility.

Change-Id: Ic6eb6273653bfffe0d1fa1b8a4dc39e085c19496
Signed-off-by: Vojtech Szocs <vsz...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/Backend.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
M packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
M packaging/etc/engine-config/engine-config.properties
4 files changed, 2 insertions(+), 11 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/13/23113/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/Backend.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/Backend.java
index 675ba69..79970b4 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/Backend.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/Backend.java
@@ -217,13 +217,12 @@
         initExecutionMessageDirector();
 
         Integer sessionTimeoutInterval = Config.<Integer> 
getValue(ConfigValues.UserSessionTimeOutInterval);
-        Integer sessionTimeOutInvalidationInterval = Config.<Integer> 
getValue(ConfigValues.UserSessionTimeOutInvalidationInterval);
         // negative value means session should never expire, therefore no need 
to clean sessions.
         if (sessionTimeoutInterval > 0) {
             
SchedulerUtilQuartzImpl.getInstance().scheduleAFixedDelayJob(SessionDataContainer.getInstance(),
                     "cleanExpiredUsersSessions", new Class[] {}, new Object[] 
{},
                     sessionTimeoutInterval,
-                    sessionTimeOutInvalidationInterval, TimeUnit.MINUTES);
+                    sessionTimeoutInterval, TimeUnit.MINUTES);
         }
 
         // Set start-up time
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
index 6113ddd..acafeb9 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
@@ -611,10 +611,6 @@
     @DefaultValueAttribute("30")
     UserSessionTimeOutInterval,
 
-    @TypeConverterAttribute(Integer.class)
-    @DefaultValueAttribute("30")
-    UserSessionTimeOutInvalidationInterval,
-
     @Reloadable
     @TypeConverterAttribute(String.class)
     @DefaultValueAttribute("/data/images/rhev")
diff --git a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql 
b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
index 5395c49..b802a75 100644
--- a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
+++ b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
@@ -482,7 +482,6 @@
 select fn_db_add_config_value('UserDefinedVMProperties','','3.4');
 select fn_db_add_config_value('UserRefreshRate','3600','general');
 select fn_db_add_config_value('UserSessionTimeOutInterval','30','general');
-select 
fn_db_add_config_value('UserSessionTimeOutInvalidationInterval','30','general');
 select fn_db_add_config_value('UtilizationThresholdInPercent','80','general');
 select fn_db_add_config_value('ValidNumOfMonitors','1,2,4','general');
 select fn_db_add_config_value('VcpuConsumptionPercentage','10','general');
diff --git a/packaging/etc/engine-config/engine-config.properties 
b/packaging/etc/engine-config/engine-config.properties
index 5a75619..0ebcc5f 100644
--- a/packaging/etc/engine-config/engine-config.properties
+++ b/packaging/etc/engine-config/engine-config.properties
@@ -210,10 +210,7 @@
 SysPrepDefaultPassword.type=Password
 UserSessionTimeOutInterval.type=Integer
 UserSessionTimeOutInterval.validValues=-1,1..100000
-UserSessionTimeOutInterval.description=Session timeout interval in minutes, 
after which it will be expired and clean. A negative value indicates the 
session should never timeout.
-UserSessionTimeOutInvalidationInterval.type=Integer
-UserSessionTimeOutInvalidationInterval.validValues=-1,1..100000
-UserSessionTimeOutInvalidationInterval.description=Session timeout 
invalidation interval in minutes. Specifies the interval in which the 
invalidation check should occur.
+UserSessionTimeOutInterval.description=Timeout interval in minutes, after 
which inactive user sessions expire. A negative value indicates that sessions 
never expire.
 AdminPassword.description="The password of the internal administrator of the 
Engine"
 AdminPassword.type=Password
 IPTablesConfig.description="iptables configuration"


-- 
To view, visit http://gerrit.ovirt.org/23113
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic6eb6273653bfffe0d1fa1b8a4dc39e085c19496
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Vojtech Szocs <vsz...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to