Fixed intermittent error "Connection Lost" shown while connecting to database.

pull/6068/head
Yogesh Mahajan 2023-03-31 16:17:04 +05:30 committed by GitHub
parent 94051a0991
commit 33953e9119
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 4 deletions

View File

@ -302,8 +302,9 @@ define('pgadmin.node.database', [
data.is_connecting = true;
connect_to_database(this, data, pgBrowser.tree, item, false);
}
return pgBrowser.Node.callbacks.selected.apply(this, arguments);
if(data.connected){
return pgBrowser.Node.callbacks.selected.apply(this, arguments);
}
},
refresh: function(cmd, i) {
@ -448,6 +449,7 @@ define('pgadmin.node.database', [
/* Call enable/disable menu function after database is connected.
To make sure all the menus for database is in the right state */
pgBrowser.enable_disable_menus.apply(pgBrowser, [_item]);
pgBrowser.Nodes['database'].callbacks.selected(_item, _data);
if (!_connected) {
setTimeout(function() {

View File

@ -100,7 +100,7 @@ class PGUtilitiesMaintenanceFeatureTest(BaseFeatureTest):
status = False
if table_node:
status = True
self.assertTrue(status, "Table name {} is not visible/selected".
self.assertTrue(status, "Table name {0} is not visible/selected".
format(self.table_name))
table_node.click()

View File

@ -70,7 +70,7 @@ class BaseFeatureTest(BaseTestGenerator):
self.after()
def any_step_failed(self):
for step in self._outcome.result.errors:
for step in self._outcome.errors:
if step[1] is not None:
return True
return False