fix: getattr-guard _stop_loop_liveness_guards in GatewayRunner.stop

Teardown-path tests build bare runners via object.__new__ without
the liveness-guard machinery; the unguarded call raised
AttributeError in 8 tests. Same guard pattern as the start path.
This commit is contained in:
teknium1
2026-07-24 16:03:42 -07:00
committed by Teknium
parent 9cd7296849
commit 86084d03ba
+5 -1
View File
@@ -9431,7 +9431,11 @@ class GatewayRunner(GatewayAuthorizationMixin, GatewayKanbanWatchersMixin, Gatew
service_restart: bool = False,
) -> None:
"""Stop the gateway and disconnect all adapters."""
self._stop_loop_liveness_guards()
# getattr-guard: shutdown-path tests build bare runners via
# object.__new__ that lack the liveness-guard machinery.
_stop_guards = getattr(self, "_stop_loop_liveness_guards", None)
if callable(_stop_guards):
_stop_guards()
if restart:
self._restart_requested = True
self._restart_detached = detached_restart