This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new d0595c1 Upgrade Atomikos version to eliminate XAConnection
createation on registerResource (#13479)
d0595c1 is described below
commit d0595c13d027bb82078fa8593ebad998ab64a20b
Author: Hongsheng Zhong <[email protected]>
AuthorDate: Mon Nov 8 15:29:01 2021 +0800
Upgrade Atomikos version to eliminate XAConnection createation on
registerResource (#13479)
* DataSourceWrapper close check
* Remove duplicated logger appender
* Upgrade atomikos version to 5.0.8 to eliminate new XAConnection created
on registerResource
* Remove duplicated atomikos dependencies
* Update atomikos version in LICENSE
---
pom.xml | 2 +-
.../src/main/release-docs/LICENSE | 10 +++++-----
.../shardingsphere-transaction-xa-core/pom.xml | 12 ------------
.../src/main/resources/logback.xml | 12 +++---------
.../scaling/core/common/datasource/DataSourceWrapper.java | 4 ++++
5 files changed, 13 insertions(+), 27 deletions(-)
diff --git a/pom.xml b/pom.xml
index 67f55f8..d6235b2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -72,7 +72,7 @@
<commons-io.version>2.8.0</commons-io.version>
<javax.transaction.version>1.1</javax.transaction.version>
- <atomikos.version>4.0.6</atomikos.version>
+ <atomikos.version>5.0.8</atomikos.version>
<seata.version>1.4.2</seata.version>
<narayana.version>5.9.1.Final</narayana.version>
<jboss-transaction-spi.version>7.6.0.Final</jboss-transaction-spi.version>
diff --git
a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/release-docs/LICENSE
b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/release-docs/LICENSE
index 85aaacf..dfdde63 100644
---
a/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/release-docs/LICENSE
+++
b/shardingsphere-distribution/shardingsphere-proxy-distribution/src/main/release-docs/LICENSE
@@ -298,11 +298,11 @@ The following components are provided under the Apache
License. See project link
The text of each license is also included at licenses/LICENSE-[project].txt.
groovy 2.4.19-indy: https://github.com/apache/groovy, Apache 2.0
- atomikos-util 4.0.6: https://www.atomikos.com, Apache 2.0
- transactions 4.0.6: https://www.atomikos.com, Apache 2.0
- transactions-api 4.0.6: https://www.atomikos.com, Apache 2.0
- transactions-jdbc 4.0.6: https://www.atomikos.com, Apache 2.0
- transactions-jta 4.0.6: https://www.atomikos.com, Apache 2.0
+ atomikos-util 5.0.8: https://www.atomikos.com, Apache 2.0
+ transactions 5.0.8: https://www.atomikos.com, Apache 2.0
+ transactions-api 5.0.8: https://www.atomikos.com, Apache 2.0
+ transactions-jdbc 5.0.8: https://www.atomikos.com, Apache 2.0
+ transactions-jta 5.0.8: https://www.atomikos.com, Apache 2.0
========================================================================
BSD licenses
diff --git
a/shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-type/shardingsphere-transaction-xa/shardingsphere-transaction-xa-core/pom.xml
b/shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-type/shardingsphere-transaction-xa/shardingsphere-transaction-xa-core/pom.xml
index 7aefba9..e0285f2 100644
---
a/shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-type/shardingsphere-transaction-xa/shardingsphere-transaction-xa-core/pom.xml
+++
b/shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-type/shardingsphere-transaction-xa/shardingsphere-transaction-xa-core/pom.xml
@@ -37,18 +37,6 @@
<artifactId>shardingsphere-transaction-xa-atomikos</artifactId>
<version>${project.version}</version>
</dependency>
- <dependency>
- <groupId>com.atomikos</groupId>
- <artifactId>transactions</artifactId>
- </dependency>
- <dependency>
- <groupId>com.atomikos</groupId>
- <artifactId>transactions-jta</artifactId>
- </dependency>
- <dependency>
- <groupId>com.atomikos</groupId>
- <artifactId>transactions-jdbc</artifactId>
- </dependency>
<dependency>
<groupId>com.zaxxer</groupId>
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/main/resources/logback.xml
b/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/main/resources/logback.xml
index fad5208..efeb323 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/main/resources/logback.xml
+++
b/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/main/resources/logback.xml
@@ -26,17 +26,11 @@
<appender-ref ref="console" />
</logger>
- <logger name="com.zaxxer.hikari" level="error">
- <appender-ref ref="console" />
- </logger>
+ <logger name="com.zaxxer.hikari" level="error" />
- <logger name="com.atomikos" level="error">
- <appender-ref ref="console" />
- </logger>
+ <logger name="com.atomikos" level="error" />
- <logger name="io.netty" level="error">
- <appender-ref ref="console" />
- </logger>
+ <logger name="io.netty" level="error" />
<root>
<level value="info" />
diff --git
a/shardingsphere-scaling/shardingsphere-scaling-core/src/main/java/org/apache/shardingsphere/scaling/core/common/datasource/DataSourceWrapper.java
b/shardingsphere-scaling/shardingsphere-scaling-core/src/main/java/org/apache/shardingsphere/scaling/core/common/datasource/DataSourceWrapper.java
index d5e627b..32d879d 100644
---
a/shardingsphere-scaling/shardingsphere-scaling-core/src/main/java/org/apache/shardingsphere/scaling/core/common/datasource/DataSourceWrapper.java
+++
b/shardingsphere-scaling/shardingsphere-scaling-core/src/main/java/org/apache/shardingsphere/scaling/core/common/datasource/DataSourceWrapper.java
@@ -18,6 +18,7 @@
package org.apache.shardingsphere.scaling.core.common.datasource;
import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
import javax.sql.DataSource;
import java.io.PrintWriter;
@@ -30,6 +31,7 @@ import java.util.logging.Logger;
* Data source wrapper is for abstract standard jdbc and sharding jdbc.
*/
@RequiredArgsConstructor
+@Slf4j
public final class DataSourceWrapper implements DataSource, AutoCloseable {
private final DataSource dataSource;
@@ -94,6 +96,8 @@ public final class DataSourceWrapper implements DataSource,
AutoCloseable {
// CHECKSTYLE:ON
throw new SQLException("data source close failed.", ex);
}
+ } else {
+ log.error("dataSource is not closed, it might cause connection
leak, dataSource={}", dataSource, new RuntimeException());
}
}
}