From 0fb45c61144eef354b9cc5df4d4af076d3eba4b4 Mon Sep 17 00:00:00 2001 From: Paul Kompfner Date: Tue, 31 Mar 2026 10:32:47 -0400 Subject: [PATCH] Guard _drain_cancelled_response against None websocket --- src/pipecat/services/openai/responses/llm.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pipecat/services/openai/responses/llm.py b/src/pipecat/services/openai/responses/llm.py index e47aa8c83..fce6b46d8 100644 --- a/src/pipecat/services/openai/responses/llm.py +++ b/src/pipecat/services/openai/responses/llm.py @@ -622,6 +622,10 @@ class OpenAIResponsesLLMService(_BaseOpenAIResponsesLLMService, WebsocketLLMServ state and returns — ``_ensure_connected`` will handle reconnection before the next inference. """ + if not self._websocket: + self._clear_cancellation_state() + return + logger.debug(f"{self}: Draining cancelled response events") try: while True: