Merge "Added clear() method for SSHClient"

This commit is contained in:
Jenkins 2014-11-07 20:49:00 +00:00 committed by Gerrit Code Review
commit a8f3d6eeab
1 changed files with 13 additions and 4 deletions

View File

@ -227,15 +227,24 @@ class SSHClient(object):
self.reconnect()
def clear(self):
try:
self._sftp.close()
except Exception:
logger.exception("Could not close sftp connection")
try:
self._ssh.close()
except Exception:
logger.exception("Could not close ssh connection")
def __del__(self):
self._sftp.close()
self._ssh.close()
self.clear()
def __enter__(self):
return self
def __exit__(self, type, value, traceback):
pass
def __exit__(self, *err):
self.clear()
@retry(count=3, delay=3)
def connect(self):