From e8ad34d2f03dfe3c7da6546aa8b06b37a44a7f2a Mon Sep 17 00:00:00 2001 From: Syngnat <92659908+Syngnat@users.noreply.github.com> Date: Tue, 7 Jul 2026 16:47:50 +0800 Subject: [PATCH] fix(oceanbase): extend default Oracle query timeout --- internal/app/db_context.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/app/db_context.go b/internal/app/db_context.go index e47f3fb6..98323571 100644 --- a/internal/app/db_context.go +++ b/internal/app/db_context.go @@ -9,6 +9,8 @@ import ( "GoNavi-Wails/internal/db" ) +const defaultOceanBaseOracleQueryTimeoutSeconds = 120 + func normalizeRunConfig(config connection.ConnectionConfig, dbName string) connection.ConnectionConfig { runConfig := config name := strings.TrimSpace(dbName) @@ -54,6 +56,10 @@ func applyOceanBaseOracleCurrentSchemaInit(config connection.ConnectionConfig, s if normalizedSchema == "" { return config } + if config.Timeout <= 0 { + // OceanBase Oracle 查询经常需要经过 OBProxy/Oracle driver 的读等待;默认 30s 容易把慢查询误报成 driver: bad connection。 + config.Timeout = defaultOceanBaseOracleQueryTimeoutSeconds + } values, err := url.ParseQuery(strings.TrimSpace(config.ConnectionParams)) if err != nil { return config