From eb8168285e89514bfb92794f1b22e1c721c24204 Mon Sep 17 00:00:00 2001 From: Pradip Parkale Date: Wed, 10 Nov 2021 11:11:24 +0530 Subject: [PATCH] Cover more scenarios for the pgAdmin freezing issue. Fixes #5427 --- .../servers/databases/schemas/tables/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py index cecd7ad27..2dcb6ca3c 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py @@ -29,6 +29,7 @@ from pgadmin.browser.server_groups.servers.databases.schemas.tables.\ columns import utils as column_utils from pgadmin.browser.server_groups.servers.databases.schemas.tables.\ constraints.exclusion_constraint import utils as exclusion_utils +from pgadmin.utils.exception import ExecuteError class TableModule(SchemaChildModule): @@ -1024,6 +1025,11 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare): if not status: return res + lock_on_table = self.get_table_locks(did, res['rows'][0]) + if lock_on_table != '': + return ExecuteError( + error_msg=str(lock_on_table.json['info'])) + return super(TableView, self).update( gid, sid, did, scid, tid, data=data, res=res) except Exception as e: