timeout on exec_command

pull/270/head
Carlos Martínez 3 years ago
parent d74196eb00
commit 00a4a77243

@ -427,15 +427,18 @@ class IndexHandler(MixinHandler, tornado.web.RequestHandler):
for command in commands: for command in commands:
try: try:
_, stdout, _ = ssh.exec_command(command, get_pty=True) _, stdout, _ = ssh.exec_command(command, get_pty=True, timeout=1)
except paramiko.SSHException as exc: except paramiko.SSHException as exc:
logging.info(str(exc)) logging.info(str(exc))
else: else:
data = stdout.read() try:
logging.debug('{!r} => {!r}'.format(command, data)) data = stdout.read()
result = self.parse_encoding(data) logging.debug('{!r} => {!r}'.format(command, data))
if result: result = self.parse_encoding(data)
return result if result:
return result
except socket.timeout:
pass
logging.warning('Could not detect the default encoding.') logging.warning('Could not detect the default encoding.')
return 'utf-8' return 'utf-8'

Loading…
Cancel
Save