On Fri, Nov 13, 2026 at 9:03 AM remm.apache.org via dev <[email protected]> wrote: > > This is an automated email from the ASF dual-hosted git repository. > > rmaucher pushed a change to branch main > in repository https://gitbox.apache.org/repos/asf/tomcat.git > > > from a8219bf8e0 Replace runtime certificate generation with pre-generated > fixtures > new 39f79096be Reset cached statement large row limit > new 4067f6f54e Honour the deadline of a timed async connection get > new 31ce21c2a3 Release a late slow-query store on pool close > new 7b13334ece Keep the JMX notifier on the pool class loader > new e1b091d671 Keep statement cache purge making progress > new aa38e6ada6 Reject start-only data source property writes after start > new 1294bdb341 Keep the closed pool weakly reachable from a retained > statement > new 9defc197ef Use the configured driver when a pooled connection > reconnects > new e95b646b32 Fail a borrow whose connection is released during setup > new 916c04d1fa Apply the fatal-error policy to teardown and reporting > new b7f1c1fc5c Count every idle connection an idle pass releases > new 5ea11348f1 Mask credentials in pool exception diagnostics > new 85b220f93a Align pool configuration contracts and clear blank > credentials > new 44e5406775 Apply the JDBC pool hardening review > new f22138418a Fix idle eviction gate against total pool size > new 90ff70b21c Reject cancellation of completed async borrow futures > new af48365e6c Count returns of connections handed back after pool close > new 4118f53d17 Remove all credential aliases when clearing pool > credentials > new f512cc2864 Route single data source credentials through credential > overloads > new 73ba64e7fb Release direct pool JMX registrations when the pool closes > new ccc253a90f Mask credentials in remaining pool diagnostics > new 199c722a37 Make setPoolProperties a start-time data source property > new a97eb734db Reject display-only configuration views as pool backing > configuration > new 7473ca9d46 Reset cursor names and out-parameter state in statement > cache > new 7b50eee6a2 Fence statement cache hits against ended borrows > new 04a6741215 Parse interceptor definitions with balanced parentheses > new 74750a0009 Name fairQueue in the non-fair async pool refusal > new 533cc28146 Report a data source that returns no XA or CPDS handle > new 5ed776e2f9 Use a safe identity for the driver in connection > diagnostics > new e4dc250720 Flatten line breaks in the pool configuration dump > new f76e34c1ed Hold the pool MBean weakly from queued JMX notifications > new c225afe132 Copy parsed interceptor definitions when cloning pool > properties > new 36fca835d2 Count only successful hand-offs in the borrow statistics > new 4a58cac017 Apply connection properties when the database properties > are null > new a96a75b988 Make the discarded state's true transition race-free > new b87d79830c Close driver handles when the statement facade cannot > seal them > new 9f9110f671 Clear the validation timestamp when a session is > disconnected > new 2165dbe0f8 Document when the INIT FAILED notification is observable > new dd5e57ab83 Fix the asynchronous borrow future setup lifecycle > new ded16911ba Honour the idle eviction floor and release purge-stale > connections > new 5af7a1bf3b Do not count internal async setup cleanup as borrows or > returns > new 3c74e6e278 Book XA branches before the driver accepts start > new eed027482d Replace every credential alias when credentials are set > new 2477a405e2 Quote pool names containing ObjectName wildcards > new 43c3ddb82f Document database-properties replacement precedence > new ae05de4871 Clarify cancellation of an already-completed async borrow > new bcf8f4db21 Release a published pool MBean when close sees jmxEnabled > false > new d471041b2a Clear lastValidated while reconnectWith stages a > replacement session > new a9ba2f32ef Refuse recover and timeout calls on a retired XA session > new a0dc675103 Make the abandoned-timer epoch check and stamp atomic > new 3f69c4feaa Apply the fatal-error policy through reflective > construction > new e31209275d Restore the discarded flag when reconnectWith fails after > connect > new 8969ec0d3b Clarify and localize JDBC pool configuration contracts > new e6cd89d53e Do not clear a discard raised while connect establishes > the new session > new 89496182ee Make the async future publication field final and hash > all Xid parts > new 88be613f3b Merge branch 'main' of [email protected]:apache/tomcat.git > into main
All minor issues/tweaks for jdbc-pool, no change elsewhere. Rémy > The 56 revisions listed above as "new" are entirely new to this > repository and will be described in separate emails. The revisions > listed as "add" were already present in the repository and have only > been added to this reference. > > > Summary of changes: > .../jdbc/naming/GenericNamingResourcesFactory.java | 9 +- > .../apache/tomcat/jdbc/pool/ConnectionPool.java | 680 > +++++++++++++++++---- > .../org/apache/tomcat/jdbc/pool/DataSource.java | 8 +- > .../apache/tomcat/jdbc/pool/DataSourceFactory.java | 64 +- > .../apache/tomcat/jdbc/pool/DataSourceProxy.java | 143 ++++- > .../apache/tomcat/jdbc/pool/PoolConfiguration.java | 61 +- > .../apache/tomcat/jdbc/pool/PoolProperties.java | 274 ++++++++- > .../org/apache/tomcat/jdbc/pool/PoolUtilities.java | 71 +++ > .../apache/tomcat/jdbc/pool/PooledConnection.java | 321 +++++++--- > .../apache/tomcat/jdbc/pool/StatementFacade.java | 95 ++- > .../apache/tomcat/jdbc/pool/XABranchTracker.java | 41 +- > .../AbstractCreateStatementInterceptor.java | 9 +- > .../jdbc/pool/interceptor/AbstractQueryReport.java | 24 +- > .../jdbc/pool/interceptor/ConnectionState.java | 7 +- > .../pool/interceptor/QueryTimeoutInterceptor.java | 20 +- > .../jdbc/pool/interceptor/ResetAbandonedTimer.java | 34 +- > .../jdbc/pool/interceptor/SlowQueryReport.java | 39 +- > .../jdbc/pool/interceptor/SlowQueryReportJmx.java | 93 ++- > .../jdbc/pool/interceptor/StatementCache.java | 236 ++++++- > .../interceptor/StatementDecoratorInterceptor.java | 13 +- > .../jdbc/pool/interceptor/StatementFinalizer.java | 13 +- > .../tomcat/jdbc/pool/jmx/ConnectionPool.java | 121 ++-- > .../tomcat/jdbc/pool/jmx/ConnectionPoolMBean.java | 13 +- > .../tomcat/jdbc/pool/util/LocalStrings.properties | 16 +- > .../TestDataSourceFactoryRefAddrContent.java | 18 + > .../tomcat/jdbc/naming/TestNamingFactory.java | 23 + > .../apache/tomcat/jdbc/pool/TestAsyncBorrow.java | 65 +- > .../jdbc/pool/TestAsyncBorrowAbandonedSetup.java | 116 ++++ > .../jdbc/pool/TestAsyncBorrowCancelRace.java | 75 ++- > .../pool/TestAsyncBorrowFailureDiagnostics.java | 10 +- > .../tomcat/jdbc/pool/TestAsyncBorrowInterrupt.java | 93 +++ > .../jdbc/pool/TestBorrowReturnStatistics.java | 96 +++ > .../jdbc/pool/TestCloseVsMBeanRegistration.java | 26 + > .../jdbc/pool/TestDataSourceCredentialRouting.java | 227 +++++++ > .../tomcat/jdbc/pool/TestDataSourceNullHandle.java | 90 +++ > .../pool/TestDataSourceProxyPoolProperties.java | 118 ++++ > .../tomcat/jdbc/pool/TestDiscardedStateRace.java | 134 ++++ > .../jdbc/pool/TestDriverConnectDiagnostics.java | 207 +++++++ > .../tomcat/jdbc/pool/TestFatalTeardownError.java | 94 +++ > .../pool/TestJdbcInterceptorConfigParsing.java | 51 +- > .../jdbc/pool/TestLastValidatedLifecycle.java | 210 +++++++ > .../tomcat/jdbc/pool/TestLiveDriverChange.java | 94 +++ > .../jdbc/pool/TestNullDatabaseProperties.java | 83 ++- > .../jdbc/pool/TestPartiallyConnectedReconnect.java | 139 +++++ > .../apache/tomcat/jdbc/pool/TestPoolEviction.java | 79 +++ > .../tomcat/jdbc/pool/TestPoolProperties.java | 157 ++++- > .../pool/TestReconnectWithDiscardedRestore.java | 79 +++ > .../tomcat/jdbc/pool/TestReleasedIdleCount.java | 103 ++++ > .../tomcat/jdbc/pool/TestSetupVsCloseRace.java | 173 ++++++ > .../pool/TestStatementFacadeCrossThreadClose.java | 80 +++ > .../tomcat/jdbc/pool/TestXaBranchStartBooking.java | 208 +++++++ > .../interceptor/TestFatalQueryReportingError.java | 111 ++++ > .../TestInterceptorPropertyWarnings.java | 133 ++++ > .../interceptor/TestQueryTimeoutErrorPolicy.java | 122 ++++ > .../TestResetAbandonedTimerEpochStampRace.java | 118 ++++ > .../interceptor/TestSlowQueryJmxMBeanSurface.java | 45 ++ > .../interceptor/TestSlowQueryJmxNotifications.java | 41 +- > .../TestSlowQueryReportAbandonedPool.java | 74 +++ > .../TestStatementCacheCloseAfterDisposal.java | 38 ++ > .../interceptor/TestStatementCacheRacingClose.java | 90 +++ > .../pool/interceptor/TestStatementCacheReuse.java | 28 + > .../tomcat/jdbc/pool/jmx/TestJmxRegistration.java | 154 +++++ > 62 files changed, 5716 insertions(+), 491 deletions(-) > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestAsyncBorrowAbandonedSetup.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestAsyncBorrowInterrupt.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestDataSourceCredentialRouting.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestDataSourceNullHandle.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestDataSourceProxyPoolProperties.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestDiscardedStateRace.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestFatalTeardownError.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestLastValidatedLifecycle.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestLiveDriverChange.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestPartiallyConnectedReconnect.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestReconnectWithDiscardedRestore.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestReleasedIdleCount.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestSetupVsCloseRace.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestXaBranchStartBooking.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestFatalQueryReportingError.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestInterceptorPropertyWarnings.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestQueryTimeoutErrorPolicy.java > create mode 100644 > modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestResetAbandonedTimerEpochStampRace.java > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
