fix: clean up session waiter registrations only once (#10344)

* fix: clean up session waiter registrations only once

* Delete tests/unit/test_session_waiter_lifecycle.py

---------

Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com>
This commit is contained in:
icyaaaww
2026-10-03 15:40:00 +08:00
committed by GitHub
co-authored by Soulter
parent 3768930180
commit abea9abc08
+2 -3
View File
@@ -143,10 +143,9 @@ class SessionWaiter:
try:
return await self.session_controller.future
except Exception as e:
self._cleanup(e)
raise e
finally:
# Clean up once on success, failure, or cancellation. A shared filter
# can have another registration that must not be removed twice.
self._cleanup()
def _cleanup(self, error: Exception | None = None) -> None: