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 d44d49338b Review "Cap eden promotion in ConcurrentCache.get() ..."
     new 898ed23ec2 Fence ProxyConnection dispatch against calls that outlived 
their borrow
     new 3d3012d18f Disclose what the XA getters actually hand out
     new 402c24878f Guard the statement cache against a finalizer beneath it
     new aa6ee60747 Fail hard on unapplied properties in 
GenericNamingResourcesFactory
     new a16c65464b Continue the class loader chain past broken visible copies
     new 49a7b0605e Clarify the query report hooks' and threshold's 
documentation
     new c0b1c6b116 Fix leftover minor issues in the JDBC pool's data source 
configuration paths
     new cbcdd40bbd Fix the pool's close races, counters, and MBean pairing
     new ef5a776713 Harden the data source's JMX registration lifecycle and its 
closure
     new 11504c53f7 Bring the fair queue's documentation up to date with its 
design
     new 05e5e14288 Scope the query report threshold's documentation to 
successful executions
     new 3e3befbfab Book the shared query statistics once when several report 
definitions share a pool
     new f84427284b Harden the JNDI factory's attribute parsing and data source 
routing
     new 1fef5f18b6 Harden and document the disposable connection facade
     new 912974f9a1 Complete and correct the interceptor base contract's 
documentation
     new ea6760acf8 Bring the pool configuration contract's documentation in 
line with the code
     new 7f7b91da15 Honor the blank-attribute contract for the JNDI factory's 
remaining string attributes
     new 7bcf974bd5 Make the pool-exhaustion exception type authoritative on 
the borrow-wait paths
     new a74a95751c Label pool exhaustion with an SQLState so state-based 
classifiers can see it
     new 1c2d920609 Document both manifestations of pool exhaustion and the 
state it carries
     new c0ded1f1cf Harden the configuration's credential masking, cloning and 
dump
     new 2e14185dd3 Meet the checkstyle rules in the pool's test sources
     new 1fb54640fb Merge branch 'main' of [email protected]:apache/tomcat.git 
into main

The 23 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                |  97 ++-
 .../jdbc/naming/GenericNamingResourcesFactory.java | 289 +++++--
 .../apache/tomcat/jdbc/pool/ClassLoaderUtil.java   |  85 +-
 .../apache/tomcat/jdbc/pool/ConnectionPool.java    | 647 +++++++++++++---
 .../org/apache/tomcat/jdbc/pool/DataSource.java    | 173 +++--
 .../apache/tomcat/jdbc/pool/DataSourceFactory.java | 488 +++++++++---
 .../apache/tomcat/jdbc/pool/DataSourceProxy.java   | 360 ++++++---
 .../jdbc/pool/DisposableConnectionFacade.java      |  85 +-
 .../apache/tomcat/jdbc/pool/FairBlockingQueue.java | 130 ++--
 .../apache/tomcat/jdbc/pool/JdbcInterceptor.java   |  68 +-
 .../apache/tomcat/jdbc/pool/PoolConfiguration.java | 140 ++--
 .../tomcat/jdbc/pool/PoolExhaustedException.java   |  42 +-
 .../apache/tomcat/jdbc/pool/PoolProperties.java    | 716 +++++++++++++++--
 .../apache/tomcat/jdbc/pool/PooledConnection.java  |  48 +-
 .../apache/tomcat/jdbc/pool/ProxyConnection.java   | 655 +++++++++++++---
 .../org/apache/tomcat/jdbc/pool/XADataSource.java  |  31 +-
 .../jdbc/pool/interceptor/AbstractQueryReport.java |  69 +-
 .../jdbc/pool/interceptor/SlowQueryReport.java     |  56 +-
 .../jdbc/pool/interceptor/StatementCache.java      | 123 ++-
 .../jdbc/pool/interceptor/StatementCacheMBean.java |  10 +-
 .../jdbc/pool/interceptor/StatementFinalizer.java  |  11 +-
 .../tomcat/jdbc/pool/jmx/ConnectionPool.java       | 112 ++-
 .../tomcat/jdbc/pool}/util/ExceptionUtils.java     |   7 +-
 .../tomcat/jdbc/pool/util/LocalStrings.properties  |  30 +-
 .../naming/TestDataSourceFactoryJndiLookup.java    |  97 +++
 .../TestDataSourceFactoryNoOpPropertyWarnings.java |  17 +-
 .../TestDataSourceFactoryRefAddrContent.java       | 119 ++-
 ...stDataSourceFactoryUnknownPropertyWarnings.java |   2 +-
 .../tomcat/jdbc/naming/TestNamingFactory.java      | 857 ++++++++++++++++++++-
 .../jdbc/pool/TestAbandonedAfterLongWait.java      | 115 +++
 .../apache/tomcat/jdbc/pool/TestAsyncBorrow.java   |  10 +
 .../tomcat/jdbc/pool/TestAsyncWaiterVsDestroy.java | 196 +++++
 .../jdbc/pool/TestBorrowReturnStatistics.java      |  77 ++
 .../tomcat/jdbc/pool/TestClassLoaderUtil.java      | 233 ++++++
 .../pool/TestCloseVsFailingUnregistration.java     | 170 ++++
 .../jdbc/pool/TestCloseVsForwardedInvoke.java      | 503 ++++++++++++
 .../jdbc/pool/TestCloseVsMBeanRegistration.java    | 211 +++++
 .../jdbc/pool/TestCloseVsMonitorOccupancy.java     | 319 ++++++++
 .../apache/tomcat/jdbc/pool/TestCloseVsReturn.java | 357 +++++++++
 .../apache/tomcat/jdbc/pool/TestCloseVsSetup.java  | 425 ++++++++++
 .../tomcat/jdbc/pool/TestCloseVsTeardownWalk.java  | 320 ++++++++
 .../tomcat/jdbc/pool/TestCloseVsWaiters.java       | 204 +++++
 .../jdbc/pool/TestDataSourceProxyCredentials.java  | 124 ++-
 .../jdbc/pool/TestDisposableConnectionFacade.java  |  53 +-
 .../tomcat/jdbc/pool/TestInitialSizeBelowZero.java | 249 ++++++
 .../jdbc/pool/TestInterruptedBorrowWait.java       | 165 ++++
 .../pool/TestJdbcInterceptorConfigParsing.java     |  56 +-
 .../tomcat/jdbc/pool/TestLoginTimeoutMapping.java  |  88 +++
 .../jdbc/pool/TestNullDatabaseProperties.java      |  73 ++
 .../pool/TestPlaceholderVersusNewBorrower.java     | 161 ++++
 .../jdbc/pool/TestPoolExhaustionSqlState.java      |  80 ++
 .../tomcat/jdbc/pool/TestPoolProperties.java       | 621 +++++++++++++++
 .../jdbc/pool/TestPoolSizeSetterValidation.java    | 228 ++++++
 .../tomcat/jdbc/pool/TestPoolSweeperSetters.java   | 719 +++++++++++++++++
 .../apache/tomcat/jdbc/pool/TestProxyContract.java |  94 ++-
 .../tomcat/jdbc/pool/TestSuspectReportedOnce.java  | 172 +++++
 .../jdbc/pool/TestUnconnectedPlaceholder.java      | 186 +++++
 .../tomcat/jdbc/pool/TestUnwrapVsLateDiscard.java  | 619 +++++++++++++++
 .../tomcat/jdbc/pool/TestUnwrapVsMidGuardSeal.java | 223 ++++++
 .../tomcat/jdbc/pool/TestWrapperContract.java      |  78 +-
 .../tomcat/jdbc/pool/TestXaBranchDispatch.java     |  91 +++
 .../TestQueryTimeoutWithStatementCache.java        |  19 +
 .../TestSlowQueryReportSharedStatistics.java       | 235 ++++++
 .../TestStatementCacheCloseAfterDisposal.java      | 125 +++
 .../TestStatementCacheStatementFinalizerOrder.java | 285 +++++++
 .../pool/jmx/TestDataSourceReregistration.java     | 251 ++++++
 .../jdbc/pool/jmx/TestJmxCredentialWrites.java     | 202 +++++
 .../tomcat/jdbc/pool/jmx/TestJmxMonitor.java       |  36 +
 webapps/docs/changelog.xml                         |  26 +
 69 files changed, 12978 insertions(+), 985 deletions(-)
 copy {java/org/apache/tomcat => 
modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool}/util/ExceptionUtils.java
 (89%)
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestAbandonedAfterLongWait.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestAsyncWaiterVsDestroy.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestClassLoaderUtil.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestCloseVsFailingUnregistration.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestCloseVsForwardedInvoke.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestCloseVsMBeanRegistration.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestCloseVsMonitorOccupancy.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestCloseVsReturn.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestCloseVsSetup.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestCloseVsTeardownWalk.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestInitialSizeBelowZero.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestInterruptedBorrowWait.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestLoginTimeoutMapping.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestNullDatabaseProperties.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestPlaceholderVersusNewBorrower.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestPoolExhaustionSqlState.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestPoolSizeSetterValidation.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestPoolSweeperSetters.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestSuspectReportedOnce.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestUnwrapVsLateDiscard.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/TestUnwrapVsMidGuardSeal.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestSlowQueryReportSharedStatistics.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestStatementCacheStatementFinalizerOrder.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/jmx/TestDataSourceReregistration.java
 create mode 100644 
modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/jmx/TestJmxCredentialWrites.java


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to