[X2Go-Commits] [x2gobroker] 01/02: agent.py: Make agent query mode LOCAL behave similar to agent query mode SSH if things go wrong.

git-admin at x2go.org git-admin at x2go.org
Fri Mar 27 10:28:20 CET 2015


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

x2go pushed a commit to branch master
in repository x2gobroker.

commit b8db201abdfb1b8bf2e15a2c747ee63c78e99599
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Fri Mar 27 10:18:01 2015 +0100

    agent.py: Make agent query mode LOCAL behave similar to agent query mode SSH if things go wrong.
---
 debian/changelog    |    2 ++
 x2gobroker/agent.py |    6 ++++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 08c7622..6ad6066 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -247,6 +247,8 @@ x2gobroker (0.0.3.0-0x2go1) UNRELEASED; urgency=low
     - agent.py: Allow providing a custom logger instance in all functions.
     - LoadChecker.loadchecker(): Use load checker daemon's logger instance
       for logging actions taken place in agent.py.
+    - agent.py: Make agent query mode LOCAL behave similar to agent query mode
+      SSH if things go wrong.
   * debian/control:
     + Provide separate bin:package for SSH brokerage: x2gobroker-ssh.
     + Replace LDAP support with session brokerage support in LONG_DESCRIPTION.
diff --git a/x2gobroker/agent.py b/x2gobroker/agent.py
index 19b0c73..15486bf 100644
--- a/x2gobroker/agent.py
+++ b/x2gobroker/agent.py
@@ -144,12 +144,14 @@ def _call_local_broker_agent(username, task, cmdline_args=[], logger=None):
 
         result = agent_process.stdout.read().split('\n')
     except OSError:
-        pass
+        result = None
 
     if result:
         logger.info('Broker agent answered: {answer}'.format(answer="; ".join(result)))
-    if result[0].startswith('OK'):
+    if result and result[0].startswith('OK'):
         return (True, [ r for r in result[1:] if r ])
+    else:
+        return (False, [])
 
     raise x2gobroker.x2gobroker_exceptions.X2GoBrokerAgentException('Query to local X2Go Broker Agent failed with no response')
 

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


More information about the x2go-commits mailing list