diff --git a/tes/sshwrapper/__init__.py b/tes/sshwrapper/__init__.py index 77301ff0d6bba75d6204a8a5cc470a3f42ea7218..2ea279314eee030eef96e04276c25013a0e92e4d 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: