From 660a75a582d4b53bd18fa51d06fa7ba77d144ca8 Mon Sep 17 00:00:00 2001 From: Khushboo Vashi Date: Mon, 10 Apr 2023 16:45:05 +0530 Subject: [PATCH] Fixed asyncio random task error messages in Query tool. #6109 --- web/pgadmin/utils/driver/psycopg3/cursor.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/web/pgadmin/utils/driver/psycopg3/cursor.py b/web/pgadmin/utils/driver/psycopg3/cursor.py index 536232ea2..d2b775aac 100644 --- a/web/pgadmin/utils/driver/psycopg3/cursor.py +++ b/web/pgadmin/utils/driver/psycopg3/cursor.py @@ -16,12 +16,11 @@ result. import asyncio from collections import OrderedDict import psycopg +from flask import g, current_app from psycopg import Cursor as _cursor, AsyncCursor as _async_cursor from typing import Any, Sequence from psycopg.rows import dict_row, tuple_row from psycopg._encodings import py_codecs as encodings - - from .encoding import configure_driver_encodings configure_driver_encodings(encodings) @@ -278,7 +277,10 @@ class AsyncDictCursor(_async_cursor): """ Execute function """ - return asyncio.run(self._execute(query, params)) + try: + return asyncio.run(self._execute(query, params)) + except RuntimeError as e: + current_app.logger.exception(e) async def _execute(self, query, params=None): """