V4.3.5 BP1
Version information
Release date: September 22, 2025
Version: V4.3.5 BP1
RPM version: 4.3.5.1-42025091917
Release purpose
Change the default value of enable_single_leader_node_routing to False.
Bug fixes
- Fixed failure to print memory leak stack traces.
- Fixed core when executing SQL starting with a hint.
- Fixed abnormal exit when a table name in DML was a reserved keyword.
- Fixed inaccurate routing when column names contained
#. - Fixed startup core when
getaddrinforeturned more than 64 IPs. - Fixed disconnections when repeatedly executing
scan_all.
V4.3.5
Version information
Release date: July 16, 2025
Version: V4.3.5
RPM version: obproxy-4.3.5.0-282025071514
Version overview
ODP 4.3.5 is the latest 4.3.x release, recommended for POC and production on cloud and on-premises. It adds String routing, partition-key equality derivation, multi-statement transaction routing, month function routing, a session connection pool for short connections, proactive cleanup of deleted MetaDB configuration, refined max-connection error logging, improved single-partition detection and OBKV routing for the RPC proxy, new show commands for internal objects, and better monitoring.
Key features
SQL proxy
Routing improvements
String-type routing for OceanBase String partition keys.
Partition-key equality derivation for conditions such as
C1 = C2 AND C2 = xxx.Multi-statement transaction routing from the first statement after
BEGIN/START TRANSACTION.monthfunction routing building on V4.3.4 function-expression partition keys.Hint parsing failures skip hints and continue partition parsing.
Session connection pool
Reduces TCP churn and variable sync cost when switching OBServer routes in short-connection workloads.
Configuration stability
Cloud ODP periodically loads configuration from MetaDB into VIP-level settings but previously ignored deletions in MetaDB, leaving stale configuration. V4.3.5 detects removed entries and cleans them up.
Usability improvements
Refined too many connections diagnostics in obproxy_diagnosis.log and obproxy_error.log.
RPC proxy
Internal object commands
show commands expose rpcRequest, tabletGroup, globalIndex, QuerySync, TabletLS, Ctx, and related OBKV objects.
Usability improvements
Prometheus metrics add RPC connection and net_entry statistics.
Single-partition table detection
Retries with OB_SCHEMA_ERROR when a single-partition table was misclassified as non-partitioned.
Compatibility changes
Command changes
Command |
Change type |
Description |
|---|---|---|
| show proxyroute partition | New | Partition information; manual cleanup supported. |
| show proxyroute globalindex | New | OBKV global index in ODP; manual cleanup. |
| show proxyroute tablegroup | New | Multi-column-family requests; manual cleanup. |
| show proxyroute queryasync | New | OBKV async queries; manual cleanup. |
| show proxyroute tabletls [tablet_to_ls_num] | New | ls_id (LSOp); tablet_to_ls_num limits rows. |
| show proxyroute rpcctx | New | RPC logins; no cleanup. |
| show proxysm rpc [sm_id] | New | Unreleased ObRpcRequestSM states.
NoteRequires |
| show proxyrpc thread | New | Thread request handling. |
| show proxyrpc requeststat [request_type] | New | Per-thread request states. |
| show globalsession | New | Pool statistics. |
| show globalsession attribute [all | '{db_key}'] | New | Detailed pooled sessions. |
| kill globalsession 'dbkey' [ss_id] | New | Terminate pooled sessions. |
Parameter changes
Parameter |
Change type |
Description |
|---|---|---|
| connection_pool_mode | New | Enables pooling; session level only. |
| session_pool_idle_timeout | New | Max idle time in pool. |
| session_pool_reset_interval | New | COM_RESET_CONNECTION interval for non-reset sessions. |
| session_pool_stat_log_interval | New | Statistics log interval. |
| rpc_enable_requestsm_info | New | RPC request information printing. |
Supported OceanBase Database versions
OceanBase Database 4.x, 3.x, and earlier:
For 3.x and earlier, use ODP V3.2.11.
For 4.x, use ODP V4.3.1 (LTS).
If you need V4.3.5 features, use V4.3.5; otherwise prefer the V4.3.1 LTS.
Bug fixes
- Fixed core on out-of-memory when handling OBServer responses.
- Fixed error
-4002after drop/recreate with different partition types. - Fixed SQLMonitorInfo memory leak.
- Fixed error
4723on range tables after partition changes. - Fixed long-lived connections after OBI drop.
- Hot-upgrade failures.
- Fixed zone switch routing when tenant had no traffic.
- Fixed blocklisted machines after zone replacement with replica-based read-only routing.
- Fixed
getOperationRowon multi-LSOP batch tableQuery. - Fixed go
TestPrimaryAndGlobalIndexNoPartition-4016through ODP. - Fixed
OB_RPC_TABLE_IGNORE_FIELDmemory use. - Fixed uncleared sub-requests when OBServer could not respond.
- Fixed core on malformed two-in-one write responses.
- Fixed error
-4103on OceanBase 2.0 protocol after allocation failure. - Fixed missing diagnosis logs on whitelist failure.
- Fixed error
-4002when non-partitioned tables became partitioned after split.
