From 5b5a0e37d825d10af16fd53f5718cd0d2cfe5c77 Mon Sep 17 00:00:00 2001 From: Ainur <59531286+yagudin10@users.noreply.github.com> Date: Wed, 30 Mar 2022 18:56:04 +0300 Subject: [PATCH] CB-149 fix db connection refresh (#738) --- .../service/navigator/impl/WebServiceNavigator.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/navigator/impl/WebServiceNavigator.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/navigator/impl/WebServiceNavigator.java index 69630cf6b7..e511c12ded 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/navigator/impl/WebServiceNavigator.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/navigator/impl/WebServiceNavigator.java @@ -29,6 +29,7 @@ import org.jkiss.code.NotNull; import org.jkiss.code.Nullable; import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.model.DBPDataSource; +import org.jkiss.dbeaver.model.DBPRefreshableObject; import org.jkiss.dbeaver.model.DBUtils; import org.jkiss.dbeaver.model.edit.DBECommandContext; import org.jkiss.dbeaver.model.edit.DBEObjectMaker; @@ -167,6 +168,10 @@ public class WebServiceNavigator implements DBWServiceNavigator { if (node instanceof DBNDataSource) { // Do not refresh entire tree - just clear child nodes // Otherwise refresh may fail if navigator settings were changed. + DBPDataSource dataSource = ((DBNDataSource) node).getDataSource(); + if (dataSource instanceof DBPRefreshableObject) { + ((DBPRefreshableObject) dataSource).refreshObject(monitor); + } ((DBNDataSource) node).cleanupNode(); } else { node.refreshNode(monitor, this);