This is an automated email from the ASF dual-hosted git repository.

fanjia pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/seatunnel-web.git


The following commit(s) were added to refs/heads/main by this push:
     new 8e1d49da1 [Improve] Enhance MySQL data source configuration and error 
handling (#299)
8e1d49da1 is described below

commit 8e1d49da1470b0c89c2952644a1dc609a35f8212
Author: Jast <[email protected]>
AuthorDate: Fri Jul 18 12:00:00 2025 +0800

    [Improve] Enhance MySQL data source configuration and error handling (#299)
---
 .../datasource/plugin/mysql/jdbc/MysqlDataSourceConfig.java        | 7 +++++--
 .../datasource/plugin/mysql/jdbc/MysqlJdbcDataSourceChannel.java   | 2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/seatunnel-datasource/seatunnel-datasource-plugins/datasource-jdbc-mysql/src/main/java/org/apache/seatunnel/datasource/plugin/mysql/jdbc/MysqlDataSourceConfig.java
 
b/seatunnel-datasource/seatunnel-datasource-plugins/datasource-jdbc-mysql/src/main/java/org/apache/seatunnel/datasource/plugin/mysql/jdbc/MysqlDataSourceConfig.java
index 03d6d0cf3..886dbffd3 100644
--- 
a/seatunnel-datasource/seatunnel-datasource-plugins/datasource-jdbc-mysql/src/main/java/org/apache/seatunnel/datasource/plugin/mysql/jdbc/MysqlDataSourceConfig.java
+++ 
b/seatunnel-datasource/seatunnel-datasource-plugins/datasource-jdbc-mysql/src/main/java/org/apache/seatunnel/datasource/plugin/mysql/jdbc/MysqlDataSourceConfig.java
@@ -42,8 +42,11 @@ public class MysqlDataSourceConfig {
 
     public static final OptionRule OPTION_RULE =
             OptionRule.builder()
-                    .required(MysqlOptionRule.URL, MysqlOptionRule.DRIVER)
-                    .optional(MysqlOptionRule.USER, MysqlOptionRule.PASSWORD)
+                    .required(
+                            MysqlOptionRule.URL,
+                            MysqlOptionRule.DRIVER,
+                            MysqlOptionRule.USER,
+                            MysqlOptionRule.PASSWORD)
                     .build();
 
     public static final OptionRule METADATA_RULE =
diff --git 
a/seatunnel-datasource/seatunnel-datasource-plugins/datasource-jdbc-mysql/src/main/java/org/apache/seatunnel/datasource/plugin/mysql/jdbc/MysqlJdbcDataSourceChannel.java
 
b/seatunnel-datasource/seatunnel-datasource-plugins/datasource-jdbc-mysql/src/main/java/org/apache/seatunnel/datasource/plugin/mysql/jdbc/MysqlJdbcDataSourceChannel.java
index 24e863b28..b36a70254 100644
--- 
a/seatunnel-datasource/seatunnel-datasource-plugins/datasource-jdbc-mysql/src/main/java/org/apache/seatunnel/datasource/plugin/mysql/jdbc/MysqlJdbcDataSourceChannel.java
+++ 
b/seatunnel-datasource/seatunnel-datasource-plugins/datasource-jdbc-mysql/src/main/java/org/apache/seatunnel/datasource/plugin/mysql/jdbc/MysqlJdbcDataSourceChannel.java
@@ -116,7 +116,7 @@ public class MysqlJdbcDataSourceChannel implements 
DataSourceChannel {
         try (Connection ignored = getConnection(requestParams)) {
             return true;
         } catch (Exception e) {
-            throw new DataSourcePluginException("check jdbc connectivity 
failed", e);
+            throw new DataSourcePluginException(e.getMessage(), e);
         }
     }
 

Reply via email to