diff --git a/src/main/java/com/zaxxer/hikari/pool/PoolBase.java b/src/main/java/com/zaxxer/hikari/pool/PoolBase.java index 27957c736..74afb0192 100644 --- a/src/main/java/com/zaxxer/hikari/pool/PoolBase.java +++ b/src/main/java/com/zaxxer/hikari/pool/PoolBase.java @@ -336,7 +336,7 @@ else if (dataSourceJNDI != null && ds == null) { if (ds != null) { setLoginTimeout(ds); - createNetworkTimeoutExecutor(ds, dsClassName, jdbcUrl); + createNetworkTimeoutExecutor(ds, dsClassName, jdbcUrl, driverClassName); } this.dataSource = ds; @@ -589,12 +589,13 @@ private void executeSql(final Connection connection, final String sql, final boo } } - private void createNetworkTimeoutExecutor(final DataSource dataSource, final String dsClassName, final String jdbcUrl) + private void createNetworkTimeoutExecutor(final DataSource dataSource, final String dsClassName, final String jdbcUrl, final String driverClassName) { // Temporary hack for MySQL issue: http://bugs.mysql.com/bug.php?id=75615 if ((dsClassName != null && dsClassName.contains("Mysql")) || (jdbcUrl != null && jdbcUrl.contains("mysql")) || - (dataSource != null && dataSource.getClass().getName().contains("Mysql"))) { + (dataSource != null && dataSource.getClass().getName().contains("Mysql")) || + "com.amazonaws.secretsmanager.sql.AWSSecretsManagerMySQLDriver".equals(driverClassName)) { netTimeoutExecutor = new SynchronousExecutor(); } else {