Skip to content

Commit c67f031

Browse files
committed
Added exception handling
1 parent a8fa5a4 commit c67f031

File tree

2 files changed

+3
-12
lines changed

2 files changed

+3
-12
lines changed

fake_server/fake_server.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ def _handle_ssh_connection(cmd_req_response, t, fail_auth = False):
113113
except paramiko.SSHException, e:
114114
logger.exception('SSH negotiation failed')
115115
return
116+
except Exception:
117+
logger.exception("Error occured starting server")
118+
return
116119
return _accept_ssh_data(t, server)
117120

118121
def _accept_ssh_data(t, server):
@@ -158,4 +161,3 @@ def start_server(cmd_req_response, sock, fail_auth=False):
158161
server.get()
159162
except KeyboardInterrupt:
160163
sys.exit(0)
161-

tests/test_pssh_client.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,13 @@ class ParallelSSHClientTest(unittest.TestCase):
1818
def setUp(self):
1919
self.fake_cmd = 'fake cmd'
2020
self.fake_resp = 'fake response'
21-
# self.listener = make_socket('127.0.0.1')
22-
# self.listen_port = self.listener.getsockname()[1]
23-
24-
# def cleanUp(self):
25-
# del self.listener
2621

2722
def test_pssh_client_exec_command(self):
2823
sock = make_socket('127.0.0.1')
2924
listen_port = sock.getsockname()[1]
3025
server = start_server({ self.fake_cmd : self.fake_resp }, sock)
31-
gevent.sleep(1)
3226
client = ParallelSSHClient(['127.0.0.1'], port=listen_port)
33-
gevent.sleep(2)
3427
cmd = client.exec_command(self.fake_cmd)[0]
35-
gevent.sleep(2)
3628
output = client.get_stdout(cmd)
3729
expected = {'127.0.0.1' : {'exit_code' : 0}}
3830
self.assertEqual(expected, output,
@@ -45,11 +37,8 @@ def test_pssh_client_auth_failure(self):
4537
listen_port = sock.getsockname()[1]
4638
server = start_server({ self.fake_cmd : self.fake_resp },
4739
sock, fail_auth=True)
48-
gevent.sleep(1)
4940
client = ParallelSSHClient(['127.0.0.1'], port=listen_port)
50-
gevent.sleep(2)
5141
cmd = client.exec_command(self.fake_cmd)[0]
52-
gevent.sleep(2)
5342
# Handle exception
5443
try:
5544
cmd.get()

0 commit comments

Comments
 (0)