Skip to content

Getting "Tasks cancelled error:" when finishing a connection #501

@jcbjoe

Description

@jcbjoe

What is the current behavior?

When you call the finish function on AsyncListenWebSocketClient I get an error which says "tasks cancelled error:"

Steps to reproduce

Start transcribing then call the finish function on the client

Expected behavior

The finish function should return True and end gracefully

Please tell us about your environment

We want to make sure the problem isn't specific to your operating system or programming language.

  • Operating System/Version: MacOS 15.1.1
  • Python Version: 3.11.5
  • **deepgram-sdk version: 3.8.0

Other information

I have gone through the code and found where the error is coming from, it on line 545 in clients/listen/v1/websocket/async_client.py
await asyncio.wait_for(asyncio.gather(*tasks), timeout=10)
Its awaiting the _keep_alive_thread however a few lines before the task is canceled. Due to this wait_for will always fail as the task is canceled.

 if self._keep_alive_thread is not None: self._keep_alive_thread.cancel() tasks.append(self._keep_alive_thread) self._logger.notice("processing _keep_alive_thread cancel...") 

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions