[X2Go-Commits] [x2goserver] 01/03: x2goserver/sbin/x2gocleansessions: don't add failed/finished sessions to remembered list if that list already includes them.

git-admin at x2go.org git-admin at x2go.org
Tue Jun 23 18:52:12 CEST 2015


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch release/4.0.1.x
in repository x2goserver.

commit a828f15d920eb3401cfff6be4832ada4f89dd437
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Tue Jun 23 15:40:17 2015 +0200

    x2goserver/sbin/x2gocleansessions: don't add failed/finished sessions to remembered list if that list already includes them.
---
 debian/changelog                  |    2 ++
 x2goserver/sbin/x2gocleansessions |    8 ++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 1d6914c..b8bcf5a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -51,6 +51,8 @@ x2goserver (4.0.1.20-0x2go1) UNRELEASED; urgency=low
       array. Merge with session list as queried from the database (won't
       include finished/failed sessions) and remember F-state sessions via this
       array. Only delete elements once work on these has been finished.
+    - x2goserver/sbin/x2gocleansessions: don't add failed/finished sessions to
+      remembered list if that list already includes them.
   * x2goserver.spec:
     - Add sudo and logcheck as BuildRequires and Requires. Don't own
       directories that are owned by sudo and logcheck. Logcheck is not
diff --git a/x2goserver/sbin/x2gocleansessions b/x2goserver/sbin/x2gocleansessions
index 73c04d4..c4da48c 100755
--- a/x2goserver/sbin/x2gocleansessions
+++ b/x2goserver/sbin/x2gocleansessions
@@ -218,8 +218,12 @@ elsif ($pid == 0 )
 
 			if (@sinfo[4] eq 'F')
 			{
-				syslog ('debug', "@sinfo[1]: is blocked, adding to finished list.");
-				push (@remembered_finished_sessions, join ('|', @sinfo));
+				syslog ('debug', "@sinfo[1]: is blocked.");
+				# Only add to finished list if it isn't in there already.
+				if (!(grep { ((defined ($_)) && ($_ =~ m/\Q at sinfo[1]\E/)) } @remembered_finished_sessions)) {
+					syslog ('debug', "@sinfo[1]: adding to finished list.");
+					push (@remembered_finished_sessions, join ('|', @sinfo));
+				}
 
 				# Kill the process if blocked for more than 20 seconds.
 				if ((gmtime (time) - $remembered_sessions_status_since_time{@sinfo[1]}) >= 20)

--
Alioth's /srv/git/code.x2go.org/x2goserver.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git


More information about the x2go-commits mailing list