Skip to content
Snippets Groups Projects
Commit 3398cb4e authored by Chris Hines's avatar Chris Hines
Browse files

more fixy

parent 83a40068
No related branches found
No related tags found
3 merge requests!77Revert "disable agressive kill and restart",!45Test,!44Dev
Pipeline #11957 passed
......@@ -157,34 +157,25 @@ class Ssh:
logger.debug("spanwed ssh mux with pid {}".format(ctrl_p.pid))
#sess.pids.append(ctrl_p.pid)
sess.ctrl_processes[ctrlsocket] = ctrl_p
DOUBLECHECK=True
if DOUBLECHECK:
import time
time.sleep(1)
notstarted = True
notdead = True
wait=0
while notstarted and notdead:
ctrl_p.poll()
if ctrl_p.returncode != None:
notdead = False
(stdout,stderr) = ctrl_p.communicate()
logger.error('ctrl_p died {} {} {}'.format(ctrl_p.returncode,stdout,stderr))
else:
ctrl_p = sess.ctrl_processes[ctrlsocket]
try:
mode = os.stat(ctrlsocket).st_mode
except FileNotFoundError:
import time
time.sleep(5)
try:
mode = os.stat(ctrlsocket).st_mode
except FileNotFoundError:
mode = None
ctrl_p.kill()
(stdout,stderr) = ctrl_p.communicate()
logger.error('control socket error {} {}'.format(stdout,stderr))
raise SshCtrlException(stderr.decode())
if not stat.S_ISSOCK(mode):
ctrl_p.kill()
(stdout,stderr) = ctrl_p.communicate()
logger.error('control socket error {} {}'.format(stdout,stderr))
raise SshCtrlException(stderr.decode())
raise SshCtrlException(stderr.decode())
try:
mode = os.stat(ctrlsocket).st_mode
notstarted=False
except FileNotFoundError:
logger.debug('ctrl_p not started yet')
time.sleep(0.5)
wait=wait+1
if wait>60:
ctrl_p.kill()
sess.lock.release()
return ctrlsocket
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment