Skip to content

branch-4.0: [fix](jdbc) Fix JNI global reference leak in JdbcConnector close #58574 - #58753

Merged
yiguolei merged 1 commit into
branch-4.0from
auto-pick-58574-branch-4.0
Dec 11, 2025
Merged

branch-4.0: [fix](jdbc) Fix JNI global reference leak in JdbcConnector close #58574#58753
yiguolei merged 1 commit into
branch-4.0from
auto-pick-58574-branch-4.0

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Cherry-picked from #58574

…8574)
## Problem
JNI Global References may not be deleted when `JdbcConnector::close()`
fails
midway due to early returns from `RETURN_IF_ERROR` macros. This prevents
Java
GC from collecting `BaseJdbcExecutor` and its associated `ResultSet`
objects,
causing old generation heap to grow to 99%+.
## Solution
- C++: Always delete all three Global References regardless of Java
close() failure
- Java: Always clear member variable references (`resultSet`, `stmt`,
`conn`) in finally block
@morningman

Copy link
Copy Markdown
Contributor

run buildall

@hello-stephen

Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage `` 🎉
Increment coverage report
Complete coverage report

@doris-robot

Copy link
Copy Markdown

BE UT Coverage Report

Increment line coverage 6.25% (2/32) 🎉

Increment coverage report
Complete coverage report

CategoryCoverage
Function Coverage53.18% (18351/34507)
Line Coverage38.77% (168722/435213)
Region Coverage33.51% (130424/389197)
Branch Coverage34.44% (56292/163447)

@morningmanmorningman reopened this Dec 5, 2025
@yiguolei
yiguolei merged commit ffb11fc into branch-4.0Dec 11, 2025
23 of 25 checks passed
@github-actions
github-actionsBot deleted the auto-pick-58574-branch-4.0 branch December 11, 2025 11:02
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@morningman@hello-stephen@doris-robot@yiguolei@zy-kkk