diff --git a/docker/transport/sshconn.py b/docker/transport/sshconn.py index 0f6bb51fc2..cdcbf95b88 100644 --- a/docker/transport/sshconn.py +++ b/docker/transport/sshconn.py @@ -102,6 +102,13 @@ def get_connection(self, url, proxies=None): return pool + def build_response(self, req, resp): + sock = resp._connection.sock + res = requests.adapters.HTTPAdapter.build_response(self, req, resp) + len(res.text) # make sure the response is fully received + sock.close() + return res + def close(self): self.pools.clear() self.ssh_client.close()