This is an automated email from the ASF dual-hosted git repository.
rmaucher pushed a change to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
from cf13124306 Review "Resolve nested JAR entries in JarFileUrlNestedJar
using the..."
new 477de53619 Refuse to pool an XA session that carries an unresolved
branch
new e3b4898873 Resolve in the copy what the source resolves beneath a
non-String entry
new 48494319a9 Read the driver properties under the monitor that publishes
them
new 22138d907b Put PoolUtilities' copy semantics fully in its javadoc
new 258f24e5ad Refuse a credential change without costing the pool a
session
new 243867cac8 Mask the URL the driver-instantiation debug line prints
new e6a44d4a01 Treat a blank validation query as the unset value
new 66f1059f5b Harden PooledConnection around identity, diagnostics,
teardown and blank SQL
new f8ee2fadb6 Harden statement-proxy creation in the interceptor base
new 2b10edf98d Fix the broken @link to getXAConnection in PooledConnection
new a943e6a23b Harden and document the pool's message factory
new d120f1d543 Put the pooled-connection JMX contract in line with what
the pool publishes
new 7b9bdf055b Seal the statement facade's handles when a borrow is aborted
new 1b536d2c0b State the trap interceptor's contract in full and pin it
with tests
new 5228630160 Guard the pool against throwables that out-type its catches
new 6accef2bc1 Let one validation read the validator once
new 9494741893 Bring back every cleaner the dead shared timer took with it
new 6b888e4001 Hold the claimed windows against an Error from the driver
new 027988a3d4 State the validator contract the way the pool honors it
new cd1df2d91a Make the state interceptor answer only for the borrow it
serves
new 317017f794 Tell the operator where the configured query timeout does
not take effect
new 9999deeffa Keep the abandoned timer on the borrow it is armed for
new 51d354e6ad Resolve the interceptor base named in the timeout property
report
new b02038bd4f Release a chained report definition's JMX state on close
new 3503257df3 Book successful query executions against their recording
time
new c859f9ef47 Keep reported SQL text inside the log line it is reported on
new bc6c852394 Stop the statistics registration from pinning abandoned
pools
new 41ec2de7de Keep a renamed pool on the registrations it made at start
new 54a50b89d2 Put the slow query report's registrations, reports and
wording in order
new 517c9284ba Make the slow query report's JMX registration hold together
new 17e696d4b0 Put the JMX helper's documentation in line with what it does
new d4a6a86705 Report a failed result set wrap as the exception the call
declares
new 659ecd6171 Make the statement decorator's documentation say what it
does
new f31134d5fe Put the pool's own JMX MBean's registrations, credentials
and wording in order
new 7607d4f2bc Put the pool MBean's masking, counters and promises in line
new f1413c118d Close statement creations that land behind the return drain
new 989f7de593 Retry a statement close that the connection return could
not finish
new 352e314a94 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 | 517 +++++++++++++++-
.../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, 15083 insertions(+), 1083 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]