This is an automated email from the ASF dual-hosted git repository.
rmaucher pushed a change to branch 11.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
from eb359a819c Review "Keep streams returned from ReferenceCountedJar open"
new 0c8701dc08 Refuse to pool an XA session that carries an unresolved
branch
new 01c5ea6131 Resolve in the copy what the source resolves beneath a
non-String entry
new da4121a74d Read the driver properties under the monitor that publishes
them
new 82cca08576 Put PoolUtilities' copy semantics fully in its javadoc
new 62e49fed34 Refuse a credential change without costing the pool a
session
new d730d7d75c Mask the URL the driver-instantiation debug line prints
new baef0cb934 Treat a blank validation query as the unset value
new a9ed77aa80 Harden PooledConnection around identity, diagnostics,
teardown and blank SQL
new 8d5fb742e5 Harden statement-proxy creation in the interceptor base
new 91b2698294 Fix the broken @link to getXAConnection in PooledConnection
new b406951969 Harden and document the pool's message factory
new 328687afd0 Put the pooled-connection JMX contract in line with what
the pool publishes
new 26228e3f32 Seal the statement facade's handles when a borrow is aborted
new c1bda06643 State the trap interceptor's contract in full and pin it
with tests
new 364d4ba58b Guard the pool against throwables that out-type its catches
new 5f1865ecaf Let one validation read the validator once
new 25904c9563 Bring back every cleaner the dead shared timer took with it
new 447ac5e911 Hold the claimed windows against an Error from the driver
new 9241075801 State the validator contract the way the pool honors it
new e423795473 Make the state interceptor answer only for the borrow it
serves
new c25a795e6a Tell the operator where the configured query timeout does
not take effect
new 2917915fbb Keep the abandoned timer on the borrow it is armed for
new 36d06a3368 Resolve the interceptor base named in the timeout property
report
new 872ffeaf4c Release a chained report definition's JMX state on close
new f7e70028dc Book successful query executions against their recording
time
new 8c4edc6bc4 Keep reported SQL text inside the log line it is reported on
new 1e951fcfc3 Stop the statistics registration from pinning abandoned
pools
new a545109a1b Keep a renamed pool on the registrations it made at start
new ce8709f3b5 Put the slow query report's registrations, reports and
wording in order
new fe26aeae11 Make the slow query report's JMX registration hold together
new d97ff89a7e Put the JMX helper's documentation in line with what it does
new fedf296e41 Report a failed result set wrap as the exception the call
declares
new 10ee418f83 Make the statement decorator's documentation say what it
does
new ebdea780e1 Put the pool's own JMX MBean's registrations, credentials
and wording in order
new a1f099f795 Put the pool MBean's masking, counters and promises in line
new 912282a52d Close statement creations that land behind the return drain
new 8dacdb288e Retry a statement close that the connection return could
not finish
new 01afdc0386 Say what the statement finalizer tracks and blames only
from what it knows
The 38 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]