diff --git a/server/odc-core/src/main/java/com/oceanbase/odc/core/session/ConnectionSessionUtil.java b/server/odc-core/src/main/java/com/oceanbase/odc/core/session/ConnectionSessionUtil.java index 6d3136d8af..93614b28a3 100644 --- a/server/odc-core/src/main/java/com/oceanbase/odc/core/session/ConnectionSessionUtil.java +++ b/server/odc-core/src/main/java/com/oceanbase/odc/core/session/ConnectionSessionUtil.java @@ -36,6 +36,7 @@ import javax.sql.DataSource; import org.apache.commons.lang3.StringUtils; +import org.springframework.jdbc.CannotGetJdbcConnectionException; import org.springframework.jdbc.core.JdbcOperations; import org.springframework.jdbc.core.StatementCallback; @@ -469,6 +470,8 @@ public static void initArchitecture(@NonNull ConnectionSession connectionSession Verify.notNull(arch, "Architecture"); connectionSession.setAttribute(ConnectionSessionConstants.OB_ARCHITECTURE, arch); log.debug("Init architecture completed."); + } catch (CannotGetJdbcConnectionException e) { + throw e; } catch (Exception e) { log.warn("Query architecture failed, errMsg={}", e.getMessage()); }