rajucomp opened a new pull request, #169:
URL: https://github.com/apache/flink-connector-jdbc/pull/169

   ### FLINK-36236: Fix Overriding the Connection Provider in 
`JdbcSourceBuilder`
   
   #### Summary
   
   This PR fixes an issue where a custom `JdbcConnectionProvider` passed via 
`JdbcSourceBuilder#setConnectionProvider` was unintentionally overwritten 
during the `build()` process. This prevented users from injecting their own 
connection management logic (e.g., for testing or advanced connection pooling 
scenarios).
   
   #### Changes
   
   - **`JdbcSourceBuilder`**
     - Modified `build()` method to only set a default 
`SimpleJdbcConnectionProvider` **if** no custom provider has been set.
     
   - **`JdbcSource`**
     - Exposed a `getConnectionProvider()` method with `@VisibleForTesting` to 
enable access from test code.
   
   - **Test Coverage**
     - Added a unit test `testSetConnectionProvider()` to:
       - Verify that `null` values are rejected.
       - Assert that the `JdbcSource` retains and uses the explicitly provided 
`JdbcConnectionProvider`.
   
   #### Motivation
   
   This change ensures the builder pattern behaves predictably: user-provided 
values should not be silently overridden. This is especially important when 
dependency injection or custom behavior is expected during source 
initialization.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to