mirror of
https://github.com/home-assistant/supervisor.git
synced 2026-09-30 18:06:40 +01:00
check_login re-validates a cached login against Core in a task nobody awaits. When that task raised, the exception was never retrieved and asyncio logged a traceback on task teardown. With a persistent Supervisor credential rejection this happened on every cached login. The same held before for AuthHomeAssistantAPIValidationError whenever the Core request itself failed. Route the background path through a small wrapper that consumes both exceptions. Both are logged by the request path already, so nothing is lost, and foreground validation still propagates them. Also wait for the tracked task in the cache survival test instead of sleeping, and assert the second Core request actually happened before checking the cache. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>