From 1281b54fbc32f3edc04e6a9bcc80887b8999a4e5 Mon Sep 17 00:00:00 2001
From: Chris Hines <chris.hines@monash.edu>
Date: Wed, 16 Sep 2020 11:56:13 +1000
Subject: [PATCH] log ctrlmaster error messages

---
 tes/sshwrapper/__init__.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tes/sshwrapper/__init__.py b/tes/sshwrapper/__init__.py
index 77301ff..2ea2793 100644
--- a/tes/sshwrapper/__init__.py
+++ b/tes/sshwrapper/__init__.py
@@ -116,6 +116,9 @@ class Ssh:
             # I an existing control process is recoreded, but we are starting a new one, try to delete the old one
             if ctrlsocket in sess.ctrl_processes:
                 try:
+                    (stderr,stdout) = sess.ctrl_processes[ctrlsocket].communicate()
+                    logger.error("control master terminated with stderr {}".format(stderr))
+                    logger.error("control master terminated with stdout {}".format(stdout))
                     os.killpg(int(sess.ctrl_processes[ctrlsocket].pid),signal.SIGKILL)
                 except:
                     pass
@@ -123,7 +126,7 @@ class Ssh:
             sshcmd = Ssh.SSHCMDWITHOPTS.copy()
             sshcmd.extend([
                       "-S", ctrlsocket,
-                      "-M", '-o', 'ControlPersist=10s',
+                      "-M", '-o', 'ControlPersist=60s',
                       '-p', sshport, '-N','-l', user, host])
             env = os.environ.copy()
             if sess.socket is None:
-- 
GitLab