perf(middleware): await background task cancellation on timeout (#786)

This commit is contained in:
Ishaan Gupta 2026-04-13 02:52:41 +05:30 committed by GitHub
parent 5b57f4ddf3
commit a0e3d7d192
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 8 additions and 5 deletions

View file

@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "supermemory-openai-sdk"
version = "1.0.2"
version = "1.0.3"
description = "Memory tools for OpenAI function calling with supermemory"
readme = "README.md"
license = "MIT"

View file

@ -554,9 +554,12 @@ class SupermemoryOpenAIWrapper:
f"Background tasks did not complete within {timeout}s timeout"
)
# Cancel remaining tasks
for task in self._background_tasks:
if not task.done():
task.cancel()
tasks_to_cancel = [task for task in self._background_tasks if not task.done()]
for task in tasks_to_cancel:
task.cancel()
if tasks_to_cancel:
await asyncio.gather(*tasks_to_cancel, return_exceptions=True)
raise
def cancel_background_tasks(self) -> None:

View file

@ -2427,7 +2427,7 @@ wheels = [
[[package]]
name = "supermemory-openai-sdk"
version = "1.0.2"
version = "1.0.3"
source = { editable = "." }
dependencies = [
{ name = "openai" },