From ba8fb112202579648d052067e6e797b77d83e4ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eug=C3=A8ne=20N=C3=A9lou?= Date: Fri, 2 May 2025 15:05:03 +0200 Subject: [PATCH] fix _run_authentication creating the coroutine result twice --- ninja/operation.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ninja/operation.py b/ninja/operation.py index e7b67ea6d..c6b769026 100644 --- a/ninja/operation.py +++ b/ninja/operation.py @@ -207,7 +207,11 @@ def _run_authentication(self, request: HttpRequest) -> Optional[HttpResponse]: if is_async_callable(callback) or getattr(callback, "is_async", False): result = callback(request) if inspect.iscoroutine(result): - result = async_to_sync(callback)(request) + + async def await_result(cor: Coroutine) -> Any: + return await cor + + result = async_to_sync(await_result)(result) else: result = callback(request) except Exception as exc: