Skip to content

Commit 3453271

Browse files
author
saville
committed
Fix 66568: Prevent unclosed TCP channels and avoid additional errors
1 parent 7e5c150 commit 3453271

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

changelog/66568.fixed.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix closing of TCP transport channels and avoid additional errors

salt/channel/client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,8 @@ def connect_callback(self, result):
559559
# may have been restarted
560560
yield self.send_id(self.token, self._reconnected)
561561
self.connected = True
562-
self.event.fire_event({"master": self.opts["master"]}, "__master_connected")
562+
if self.event:
563+
self.event.fire_event({"master": self.opts["master"]}, "__master_connected")
563564
if self._reconnected:
564565
# On reconnects, fire a master event to notify that the minion is
565566
# available.

salt/transport/tcp.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@ def __init__(self, opts, io_loop, **kwargs): # pylint: disable=W0231
224224
self.connected = False
225225
self._closing = False
226226
self._stream = None
227-
self._closing = False
228227
self._closed = False
229228
self.backoff = opts.get("tcp_reconnect_backoff", 1)
230229
self.resolver = kwargs.get("resolver")
@@ -1728,6 +1727,10 @@ def __init__(self, opts, io_loop, **kwargs): # pylint: disable=W0231
17281727
self.backoff = opts.get("tcp_reconnect_backoff", 1)
17291728
self.ssl = self.opts.get("ssl", None)
17301729

1730+
# pylint: disable=W1701
1731+
def __del__(self):
1732+
self.close()
1733+
17311734
async def getstream(self, **kwargs):
17321735
if self.source_ip or self.source_port:
17331736
kwargs.update(source_ip=self.source_ip, source_port=self.source_port)
@@ -1791,7 +1794,7 @@ async def _stream_return(self):
17911794
message_id,
17921795
)
17931796
except tornado.iostream.StreamClosedError as e:
1794-
log.error(
1797+
log.debug(
17951798
"tcp stream to %s:%s closed, unable to recv",
17961799
self.host,
17971800
self.port,

0 commit comments

Comments
 (0)