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 3260be4edf Review "Keep streams returned from ReferenceCountedJar open"
new 2625dc97f6 Refuse to pool an XA session that carries an unresolved
branch
new bcaa933210 Resolve in the copy what the source resolves beneath a
non-String entry
new e6381fd59d Read the driver properties under the monitor that publishes
them
new 159a7eda3a Put PoolUtilities' copy semantics fully in its javadoc
new ed90033771 Refuse a credential change without costing the pool a
session
new ad67a53fe7 Mask the URL the driver-instantiation debug line prints
new 73245ffe25 Treat a blank validation query as the unset value
new ecb7163784 Harden PooledConnection around identity, diagnostics,
teardown and blank SQL
new 63c8bb968a Harden statement-proxy creation in the interceptor base
new 952af430e2 Fix the broken @link to getXAConnection in PooledConnection
new ae09493887 Harden and document the pool's message factory
new 3d11a97b11 Put the pooled-connection JMX contract in line with what
the pool publishes
new 70c3c71fff Seal the statement facade's handles when a borrow is aborted
new e2fb232ccf State the trap interceptor's contract in full and pin it
with tests
new e87bf70f11 Guard the pool against throwables that out-type its catches
new 74ac1afcee Let one validation read the validator once
new baa949ada2 Bring back every cleaner the dead shared timer took with it
new e6bc2e40a9 Hold the claimed windows against an Error from the driver
new 7bc5d85855 State the validator contract the way the pool honors it
new d5ec270596 Make the state interceptor answer only for the borrow it
serves
new 7567cedff0 Tell the operator where the configured query timeout does
not take effect
new 3b71b7be44 Keep the abandoned timer on the borrow it is armed for
new 6874267056 Resolve the interceptor base named in the timeout property
report
new 7ad92c6327 Release a chained report definition's JMX state on close
new d5b97c0958 Book successful query executions against their recording
time
new 63c334196f Keep reported SQL text inside the log line it is reported on
new 065cf83797 Stop the statistics registration from pinning abandoned
pools
new e8e4ea99c1 Keep a renamed pool on the registrations it made at start
new 63640bb2dc Put the slow query report's registrations, reports and
wording in order
new 883c2d8b1c Make the slow query report's JMX registration hold together
new 99e1b18620 Put the JMX helper's documentation in line with what it does
new 7a01dec0e4 Report a failed result set wrap as the exception the call
declares
new 3633c99365 Make the statement decorator's documentation say what it
does
new 0028133e38 Put the pool's own JMX MBean's registrations, credentials
and wording in order
new 972a1ef1cd Put the pool MBean's masking, counters and promises in line
new 141b89bdc6 Close statement creations that land behind the return drain
new 6ad800d0da Retry a statement close that the connection return could
not finish
new 8af5babcc5 Say what the statement finalizer tracks and blames only
from what it knows
new 2f713bf41b Merge branch 'main' of [email protected]:apache/tomcat.git
into main
The 39 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:
modules/jdbc-pool/doc/jdbc-pool.xml | 74 ++-
.../apache/tomcat/jdbc/pool/ConnectionPool.java | 518 ++++++++++++++--
.../apache/tomcat/jdbc/pool/JdbcInterceptor.java | 8 +-
.../apache/tomcat/jdbc/pool/PoolConfiguration.java | 49 +-
.../apache/tomcat/jdbc/pool/PoolProperties.java | 164 ++++-
.../org/apache/tomcat/jdbc/pool/PoolUtilities.java | 54 +-
.../apache/tomcat/jdbc/pool/PooledConnection.java | 613 ++++++++++++++-----
.../tomcat/jdbc/pool/PooledConnectionMBean.java | 60 +-
.../apache/tomcat/jdbc/pool/ProxyConnection.java | 35 +-
.../apache/tomcat/jdbc/pool/StatementFacade.java | 57 +-
.../org/apache/tomcat/jdbc/pool/TrapException.java | 16 +-
.../org/apache/tomcat/jdbc/pool/Validator.java | 42 +-
.../apache/tomcat/jdbc/pool/XABranchTracker.java | 302 ++++++++++
.../org/apache/tomcat/jdbc/pool/XADataSource.java | 8 +-
.../AbstractCreateStatementInterceptor.java | 210 +++++--
.../jdbc/pool/interceptor/AbstractQueryReport.java | 19 -
.../jdbc/pool/interceptor/ConnectionState.java | 353 ++++++++---
.../pool/interceptor/QueryTimeoutInterceptor.java | 173 +++++-
.../jdbc/pool/interceptor/ResetAbandonedTimer.java | 429 ++++++++++----
.../pool/interceptor/ResetAbandonedTimerMBean.java | 13 +-
.../jdbc/pool/interceptor/SlowQueryReport.java | 457 +++++++++++---
.../jdbc/pool/interceptor/SlowQueryReportJmx.java | 659 +++++++++++++++++----
.../pool/interceptor/SlowQueryReportJmxMBean.java | 9 +-
.../interceptor/StatementDecoratorInterceptor.java | 144 +++--
.../jdbc/pool/interceptor/StatementFinalizer.java | 139 +++--
.../jdbc/pool/interceptor/mbeans-descriptors.xml | 15 +-
.../tomcat/jdbc/pool/jmx/ConnectionPool.java | 237 ++++++--
.../tomcat/jdbc/pool/jmx/ConnectionPoolMBean.java | 133 ++++-
.../org/apache/tomcat/jdbc/pool/jmx/JmxUtil.java | 61 +-
.../tomcat/jdbc/pool/util/LocalStrings.properties | 40 +-
.../tomcat/jdbc/pool/util/MessageFactory.java | 58 +-
.../tomcat/jdbc/pool/TestAbandonedTrace.java | 33 +-
.../tomcat/jdbc/pool/TestAbortEndsTheBorrow.java | 87 ++-
.../tomcat/jdbc/pool/TestAlternateCredentials.java | 86 +++
.../tomcat/jdbc/pool/TestBlankValidationQuery.java | 344 +++++++++++
.../tomcat/jdbc/pool/TestBorrowSiteTrace.java | 102 ++++
.../jdbc/pool/TestCloseVsConcurrentRelease.java | 234 ++++++++
.../jdbc/pool/TestCloseVsForwardedInvoke.java | 464 ++++++++++++++-
.../tomcat/jdbc/pool/TestConnectionSetup.java | 401 ++++++++++++-
.../jdbc/pool/TestDriverConnectDiagnostics.java | 236 ++++++++
.../jdbc/pool/TestIsValidOnDiscardedHandle.java | 46 +-
.../tomcat/jdbc/pool/TestPoolProperties.java | 39 ++
.../apache/tomcat/jdbc/pool/TestPoolUtilities.java | 36 ++
.../pool/TestReconfigureVsConnectProperties.java | 257 ++++++++
.../tomcat/jdbc/pool/TestSharedCleanerTimer.java | 321 ++++++++++
.../tomcat/jdbc/pool/TestShouldForceReconnect.java | 39 +-
.../pool/TestThrowingDriverOnClaimedPaths.java | 282 +++++++++
.../tomcat/jdbc/pool/TestThrowingValidator.java | 161 ++++-
.../apache/tomcat/jdbc/pool/TestTrapException.java | 185 ++++++
.../jdbc/pool/TestUnresolvedXaBranchOnReturn.java | 171 ++++++
.../apache/tomcat/jdbc/pool/TestValidation.java | 27 +
.../TestAbstractCreateStatementInterceptor.java | 333 ++++++++++-
.../TestCloseInvokedFailureIsolated.java | 110 ++++
.../TestInterceptorRemovalBeforePoolClose.java | 268 +++++++++
.../interceptor/TestQueryTimeoutDriverRefusal.java | 240 +++++++-
.../TestQueryTimeoutMalformedProperty.java | 72 +++
.../TestQueryTimeoutXaBypassWarning.java | 227 +++++++
.../TestResetAbandonedTimerFailedSetupDiscard.java | 246 ++++++++
.../TestResetAbandonedTimerMBeanIdle.java | 283 +++++++++
.../TestResetAbandonedTimerNestedCursor.java | 650 ++++++++++++++++++++
.../TestResetAbandonedTimerParkedCallStamp.java | 402 +++++++++++++
...TestResetAbandonedTimerSuspectReturnReport.java | 240 ++++++++
.../interceptor/TestSlowQueryBookingTimestamp.java | 97 +++
.../pool/interceptor/TestSlowQueryEviction.java | 47 +-
.../TestSlowQueryJmxChainCloseRelease.java | 152 +++++
.../interceptor/TestSlowQueryJmxMBeanSurface.java | 65 ++
.../interceptor/TestSlowQueryJmxNotifications.java | 579 ++++++++++++++++--
.../TestSlowQueryReportAbandonedPool.java | 221 +++++++
.../TestSlowQueryReportDeadSessionWarning.java | 236 ++++++++
.../interceptor/TestSlowQueryReportLogForgery.java | 191 ++++++
.../TestSlowQueryReportNamelessPool.java | 331 +++++++++++
.../interceptor/TestSlowQueryReportPoolRename.java | 181 ++++++
.../interceptor/TestSlowQueryReportProperties.java | 367 ++++++++++++
.../TestStatementDecoratorWrapFailure.java | 195 ++++++
.../pool/interceptor/TestStatementFinalizer.java | 584 ++++++++++++++++++
.../jdbc/pool/jmx/TestJmxCredentialAttributes.java | 470 +++++++++++++++
.../jdbc/pool/jmx/TestJmxCredentialWrites.java | 293 ++++++++-
.../tomcat/jdbc/pool/jmx/TestJmxMonitor.java | 10 +-
.../tomcat/jdbc/pool/jmx/TestJmxRegistration.java | 192 +++++-
.../tomcat/jdbc/pool/util/TestMessageFactory.java | 137 +++++
webapps/docs/changelog.xml | 48 ++
81 files changed, 15082 insertions(+), 1085 deletions(-)
create mode 100644
modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/XABranchTracker.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestBlankValidationQuery.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestBorrowSiteTrace.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestCloseVsConcurrentRelease.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestDriverConnectDiagnostics.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestReconfigureVsConnectProperties.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestSharedCleanerTimer.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestThrowingDriverOnClaimedPaths.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestTrapException.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestUnresolvedXaBranchOnReturn.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestCloseInvokedFailureIsolated.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestInterceptorRemovalBeforePoolClose.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestQueryTimeoutXaBypassWarning.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestResetAbandonedTimerFailedSetupDiscard.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestResetAbandonedTimerMBeanIdle.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestResetAbandonedTimerNestedCursor.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestResetAbandonedTimerParkedCallStamp.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestResetAbandonedTimerSuspectReturnReport.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryBookingTimestamp.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryJmxChainCloseRelease.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryReportAbandonedPool.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryReportDeadSessionWarning.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryReportLogForgery.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryReportNamelessPool.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryReportPoolRename.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryReportProperties.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestStatementDecoratorWrapFailure.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/jmx/TestJmxCredentialAttributes.java
create mode 100644
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/util/TestMessageFactory.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]