diff --git a/.gitignore b/.gitignore
index beb91a21b0..d618f6f455 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,6 +7,7 @@
/derby.log
/src/test/resources/pool_config
/src/test/java/com/alibaba/druid/local_test
+/src/test/java/com/alibaba/druid/pool/mysql/
# IntelliJ Idea
.idea/
out/
diff --git a/pom.xml b/pom.xml
index 8e125a1db1..f746aa6f3d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.alibaba
druid
- 1.1.14-preview_1
+ 1.1.14-preview_2
jar
druid
@@ -463,7 +463,7 @@
mysql
mysql-connector-java
- 5.1.45
+ 6.0.2
provided
@@ -729,6 +729,12 @@
${jmh.version}
test
+
+ org.mariadb.jdbc
+ mariadb-java-client
+ 2.4.0
+ test
+
diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java
index 94043cf64f..862872f0a1 100644
--- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java
+++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java
@@ -2939,6 +2939,10 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
lock.lock();
try {
discardCount++;
+
+ if (activeCount <= minIdle) {
+ emptySignal();
+ }
} finally {
lock.unlock();
}