From 190574b3af9ae59fd237527665ff607609629514 Mon Sep 17 00:00:00 2001 From: Yogesh Mahajan Date: Fri, 29 Nov 2024 12:05:46 +0530 Subject: [PATCH] Fix issues more scenarios related to crypt key missing on backend server restart. #8065 --- .../static/js/components/sections/ResultSet.jsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/web/pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx b/web/pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx index f3f3e577d..a52b5ceba 100644 --- a/web/pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx +++ b/web/pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx @@ -300,7 +300,17 @@ export class ResultSetUtils { }, ()=>{ /*This is intentional (SonarQube)*/ }); - } else { + }else if (e?.response?.data.info == 'CRYPTKEY_MISSING'){ + let pgBrowser = window.pgAdmin.Browser; + pgBrowser.set_master_password('', async (passwordData)=>{ + await this.connectServer(this.queryToolCtx.params.sid, this.queryToolCtx.params.user, passwordData, async ()=>{ + await this.eventBus.fireEvent(QUERY_TOOL_EVENTS.REINIT_QT_CONNECTION, '', explainObject, macroSQL, flags.executeCursor, true); + }); + }, ()=> { + /*This is intentional (SonarQube)*/ + }); + return; + }else { this.eventBus.fireEvent(QUERY_TOOL_EVENTS.EXECUTION_END); this.eventBus.fireEvent(QUERY_TOOL_EVENTS.HANDLE_API_ERROR, e,