From 10b9d0aec6dcf4c84792b320d7c6bf0084f650dd Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Thu, 22 Jan 2026 15:44:18 -0300 Subject: [PATCH] fix(db): handle advisory lock row shape --- ariadne/db/database.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ariadne/db/database.py b/ariadne/db/database.py index 961910d..ba1b2b5 100644 --- a/ariadne/db/database.py +++ b/ariadne/db/database.py @@ -67,7 +67,10 @@ class Database: except Exception: pass row = conn.execute("SELECT pg_try_advisory_lock(%s)", (lock_id,)).fetchone() - locked = bool(row and row[0]) + if isinstance(row, dict): + locked = bool(row.get("pg_try_advisory_lock")) + else: + locked = bool(row and row[0]) if not locked: return try: