Catch error when cannot resize Docker container TTY.

This commit is contained in:
grossmj 2024-11-07 14:52:59 +10:00
parent fb06eb3c0c
commit f3749e83ec
No known key found for this signature in database
GPG Key ID: 0A2D76AC45EA25CD
2 changed files with 8 additions and 7 deletions

View File

@ -406,13 +406,11 @@ class BaseNode:
Stops the telnet proxy.
"""
if self._wrapper_telnet_server:
if self._wrap_console_writer:
self._wrap_console_writer.close()
if sys.version_info >= (3, 7, 0):
try:
await self._wrap_console_writer.wait_closed()
except ConnectionResetError:
pass
await self._wrap_console_writer.wait_closed()
self._wrap_console_writer = None
if self._wrapper_telnet_server:
self._wrapper_telnet_server.close()
await self._wrapper_telnet_server.wait_closed()
self._wrapper_telnet_server = None

View File

@ -710,7 +710,10 @@ class DockerVM(BaseNode):
"""
# resize the container TTY.
await self._manager.query("POST", "containers/{}/resize?h={}&w={}".format(self._cid, rows, columns))
try:
await self._manager.query("POST", "containers/{}/resize?h={}&w={}".format(self._cid, rows, columns))
except DockerError as e:
log.warning(f"Could not resize the container TTY: {e}")
async def _start_console(self):
"""