This is an automated email from the ASF dual-hosted git repository.
rmaucher pushed a change to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
from aec95e941c Review "Keep streams returned from ReferenceCountedJar open"
new 518d68840a Refuse to pool an XA session that carries an unresolved
branch
new 87a43aeb8a Resolve in the copy what the source resolves beneath a
non-String entry
new a5d37b3cc8 Read the driver properties under the monitor that publishes
them
new 293df407c0 Put PoolUtilities' copy semantics fully in its javadoc
new 7b7b65f4c7 Refuse a credential change without costing the pool a
session
new 242bea2fdc Mask the URL the driver-instantiation debug line prints
new 80344df7e0 Treat a blank validation query as the unset value
new 62022a82ed Harden PooledConnection around identity, diagnostics,
teardown and blank SQL
new 18d1c91205 Harden statement-proxy creation in the interceptor base
new 39d8710c1f Fix the broken @link to getXAConnection in PooledConnection
new 74c9046759 Harden and document the pool's message factory
new fa701eb6c5 Put the pooled-connection JMX contract in line with what
the pool publishes
new ccfcc07dab Seal the statement facade's handles when a borrow is aborted
new 94cfbc6df7 State the trap interceptor's contract in full and pin it
with tests
new 166f1f9988 Guard the pool against throwables that out-type its catches
new 29988962f0 Let one validation read the validator once
new 1ad4a9c3be Bring back every cleaner the dead shared timer took with it
new 0474e6095b Hold the claimed windows against an Error from the driver
new 6710dae298 State the validator contract the way the pool honors it
new 6933e6b696 Make the state interceptor answer only for the borrow it
serves
new 92af15676f Tell the operator where the configured query timeout does
not take effect
new 6b385e2bc6 Keep the abandoned timer on the borrow it is armed for
new f33455b6b7 Resolve the interceptor base named in the timeout property
report
new afdbe2b1eb Release a chained report definition's JMX state on close
new b3fe306a57 Book successful query executions against their recording
time
new 94f428ea6c Keep reported SQL text inside the log line it is reported on
new 380018db77 Stop the statistics registration from pinning abandoned
pools
new ce6baad79f Keep a renamed pool on the registrations it made at start
new 8b469e9228 Put the slow query report's registrations, reports and
wording in order
new cf93f6d6a5 Make the slow query report's JMX registration hold together
new 79c8832b0f Put the JMX helper's documentation in line with what it does
new eafc482973 Report a failed result set wrap as the exception the call
declares
new 41fc1961f3 Make the statement decorator's documentation say what it
does
new 9dac52589c Put the pool's own JMX MBean's registrations, credentials
and wording in order
new 2c91e18491 Put the pool MBean's masking, counters and promises in line
new 97ed657ec7 Close statement creations that land behind the return drain
new 4fb2ae7264 Retry a statement close that the connection return could
not finish
new a2af7eece1 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]