From 4f40cb8862d0305d24324ec66985901848bdb153 Mon Sep 17 00:00:00 2001 From: Egor Date: Wed, 24 Sep 2025 03:31:46 +0300 Subject: [PATCH 1/2] Fix Pal24 webhook DB session handling --- app/external/pal24_webhook.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/external/pal24_webhook.py b/app/external/pal24_webhook.py index 28b87ea2..c511d102 100644 --- a/app/external/pal24_webhook.py +++ b/app/external/pal24_webhook.py @@ -69,10 +69,7 @@ def create_pal24_flask_app( async def process() -> bool: async for db in get_db(): - try: - return await payment_service.process_pal24_postback(db, parsed_payload) - finally: - await db.close() + return await payment_service.process_pal24_postback(db, parsed_payload) try: future = asyncio.run_coroutine_threadsafe(process(), loop) From b06da932cdbdd28c17be879d1700a208baac40ae Mon Sep 17 00:00:00 2001 From: Egor Date: Wed, 24 Sep 2025 03:49:01 +0300 Subject: [PATCH 2/2] Ensure Pal24 webhook closes DB session --- app/external/pal24_webhook.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/external/pal24_webhook.py b/app/external/pal24_webhook.py index c511d102..28b87ea2 100644 --- a/app/external/pal24_webhook.py +++ b/app/external/pal24_webhook.py @@ -69,7 +69,10 @@ def create_pal24_flask_app( async def process() -> bool: async for db in get_db(): - return await payment_service.process_pal24_postback(db, parsed_payload) + try: + return await payment_service.process_pal24_postback(db, parsed_payload) + finally: + await db.close() try: future = asyncio.run_coroutine_threadsafe(process(), loop)