From 95c7aba7d61106ba42fbe6e0b53afc1fab6dfde7 Mon Sep 17 00:00:00 2001 From: littleniannian Date: Thu, 27 Nov 2025 11:05:46 +0800 Subject: [PATCH 1/2] fix: failed to oracle connection limit --- .../com/oceanbase/odc/core/session/ConnectionSessionUtil.java | 4 ++++ 1 file changed, 4 insertions(+) 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..ab1c4dcb12 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; @@ -470,6 +471,9 @@ public static void initArchitecture(@NonNull ConnectionSession connectionSession connectionSession.setAttribute(ConnectionSessionConstants.OB_ARCHITECTURE, arch); log.debug("Init architecture completed."); } catch (Exception e) { + if (e instanceof CannotGetJdbcConnectionException) { + throw e; + } log.warn("Query architecture failed, errMsg={}", e.getMessage()); } } From f5e26c4dee5abf2669ce69534da6c22842ff2a33 Mon Sep 17 00:00:00 2001 From: littleniannian Date: Thu, 27 Nov 2025 11:19:14 +0800 Subject: [PATCH 2/2] fix: multiply catch --- .../oceanbase/odc/core/session/ConnectionSessionUtil.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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 ab1c4dcb12..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 @@ -470,10 +470,9 @@ 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) { - if (e instanceof CannotGetJdbcConnectionException) { - throw e; - } log.warn("Query architecture failed, errMsg={}", e.getMessage()); } }