V4.3.6 BP1
Version information
Release date: January 9, 2026
Version: V4.3.6 BP1
RPM version: obproxy-4.3.6.1-212026010819
Bug fixes
- Fixed missing port information for VIPs under the ppv2 protocol.
- Fixed disconnections caused by
cs_idleaks. - Fixed application errors preventing access to OceanBase clusters after startup.
- Fixed high latency for business SQL prepare execution.
- Fixed ODP logs not honoring log configuration (
syslog_level), risking log loss. - Fixed disconnections on weak-read
PREPARE. - Fixed error
4013in OBKV stress tests with OceanBase Database V4.3.5 and ODP V4.3.6. - Fixed actual log file size being
max_log_file_size/2whenmax_log_file_sizewas set.
V4.3.6
Version information
Release date: November 10, 2025
Version: V4.3.6
RPM version: obproxy-4.3.6.0-192025110620
Version overview
ODP V4.3.6 is the latest long-term support (LTS) release in the ODP 4.3.x series. It focuses on stability and core upgrades and is recommended for POC and production on cloud and on-premises. For the SQL proxy, it adds Azure ppv2 support; logout logging for auditing and observability; memory and fragmentation improvements; dynamic adjustment when memory limits are exceeded; and improved CRASH interception. For the RPC proxy, it adds kernel-feedback re-routing, the new HBase put protocol, RPC request lifecycle control, and improved retries and cross-partition sub-request handling.
Key features
SQL proxy
Connection management
Under Azure ppv2, PP2_SUBTYPE_AZURE_PRIVATEENDPOINT_LINKID maps to tenant information. The new ODP version parses this field to support ppv2 on Azure.
Stability improvements
Memory optimization
Reduced fragmentation-prone PS module allocations.
When memory exceeds the limit, ODP can raise its memory ceiling via signals to avoid alarms and new connection failures.
Improved CRASH signal interception via
enable_crash_error_log(defaultTrue, dynamically configurable).
Usability improvements
Logout events (COM_QUIT) are logged to obproxy_diagnosis.log with unified disconnect formats alongside existing login and abnormal disconnect logs.
RPC proxy
Routing improvements
Re-routing when routing is inaccurate, using OceanBase feedback. With distributed routing, clients must supply tablet_id and option_flag; OceanBase uses both to enable distributed execution.
Connection management
New HBase put fast path in OBKV reduces layered conversion overhead after parsing.
Stability improvements
RPC request lifecycle control for
client_net_handler,request_sm, andserver_net_handlerstates.Improved retries around schema changes and stale location cache.
Decoupled parent/child and state machines for cross-partition OBKV sub-requests.
Usability improvements
rpc_enable_sub_req_log controls Slow RPC and digest logging for sub-requests.
Compatibility changes
Parameter changes
Parameter |
Change type |
Description |
|---|---|---|
| connection_diagnosis_option | Changed | Third bit controls normal login/logout logging; default 3 → 7.
NoteHeavy short connections may lose up to ~4% performance. Use |
| enable_crash_error_log | Changed | Effective mode: restart → dynamic. |
| rpc_enable_sub_req_log | New | Controls OBKV sub-request logging in obproxy_slow.log and obproxy_digest.log. |
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 the latest ODP V4.3.1 BP or V4.3.6 BP (LTS).
Known issues
Clusters with client_session_id_version=2 running more than seven days may see connection failures. Upgrade to a fixed build.
Bug fixes
- Fixed slow memory release after disconnect when text PS prepare pushed memory above 90%.
- Fixed ODP startup when
/etc/hostslacked IP hostnames. - Fixed negative
odp_current_sessionwithservice_name, causing false OCP alarms. - Fixed memory leaks on
COM_RESET_CONNECTION/COM_CHANGE_USERvariable sync. - Fixed overflow when
getaddrinforeturned more than 64 IPs. - Fixed inaccurate DML routing for column names containing
#. - Fixed core after
digest_sql_lengthchanges due to stack limits. - Fixed client hangs on multi-request sends with fast OceanBase responses.
- Fixed core when SQL contained
status. - Fixed hang with
service_nameand SQL over 16 MB. - Fixed 30s timeout on
show proxymemory objpool;under leak diagnostics. - Fixed stack overflow parsing
round(9.99,-9.9),round(9.99,-10),round(99.99,-20). - Fixed core on non-partitioned
OB_SCHEMA_ERRORretry with empty part info. - Fixed core for large requests with
xa_startvariable sync. - Fixed
proxysysunable to connect when ODP was over memory limit. - Fixed routing when multi-column partition metadata fetch failed.
- Fixed error 4016 when
tablet_idretries exhausted after split. - Fixed errors when PS close/reset did not sync session.
- Fixed errors when
TRUNCATEchanged routing before cache refresh on retry. - Fixed occasional failure disabling distributed routing due to thread cache.
- Fixed uncleared sub-requests when OceanBase could not respond and ODP could not read results.
- Fixed error
4016on cross-partition requests duringTRUNCATE. - Fixed no performance recovery within 2 minutes when isolating the RPC port with
rpc_enable_congestionoff. - Fixed error
4016for over 2 minutes on node offline withrpc_enable_congestionoff. - Fixed possible leak when
part_numwas 0 fetchingtable_entryon single-partition routing. - Fixed error
4016when PS close sync returned wrong transaction-end flags from OceanBase.
