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

danny0405 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new 7c55ac35ba1 [HUDI-7516] Put jdbc-h2 creds into static variables for 
hudi-utilities tests (#10889)
7c55ac35ba1 is described below

commit 7c55ac35ba11ed00151bf9d536aecdb5d83af33f
Author: wombatu-kun <[email protected]>
AuthorDate: Wed Mar 20 14:29:54 2024 +0700

    [HUDI-7516] Put jdbc-h2 creds into static variables for hudi-utilities 
tests (#10889)
    
    Co-authored-by: Vova Kolmakov <[email protected]>
---
 .../utilities/deltastreamer/TestHoodieDeltaStreamer.java | 14 +++++++++-----
 .../functional/TestJdbcbasedSchemaProvider.java          | 14 +++++++++-----
 .../apache/hudi/utilities/sources/TestJdbcSource.java    | 16 ++++++++++------
 .../apache/hudi/utilities/testutils/JdbcTestUtils.java   |  5 +++++
 4 files changed, 33 insertions(+), 16 deletions(-)

diff --git 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/TestHoodieDeltaStreamer.java
 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/TestHoodieDeltaStreamer.java
index 73f37edc6c7..9f045bd606e 100644
--- 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/TestHoodieDeltaStreamer.java
+++ 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/TestHoodieDeltaStreamer.java
@@ -167,6 +167,10 @@ import static 
org.apache.hudi.utilities.deltastreamer.HoodieDeltaStreamerTestBas
 import static 
org.apache.hudi.utilities.schema.KafkaOffsetPostProcessor.KAFKA_SOURCE_OFFSET_COLUMN;
 import static 
org.apache.hudi.utilities.schema.KafkaOffsetPostProcessor.KAFKA_SOURCE_PARTITION_COLUMN;
 import static 
org.apache.hudi.utilities.schema.KafkaOffsetPostProcessor.KAFKA_SOURCE_TIMESTAMP_COLUMN;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_DRIVER;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_PASS;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_URL;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_USER;
 import static 
org.apache.hudi.utilities.testutils.UtilitiesTestBase.Helpers.jsonifyRecordsByPartitions;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -2417,12 +2421,12 @@ public class TestHoodieDeltaStreamer extends 
HoodieDeltaStreamerTestBase {
 
   @Test
   public void testJdbcSourceIncrementalFetchInContinuousMode() {
-    try (Connection connection = 
DriverManager.getConnection("jdbc:h2:mem:test_mem", "sa", "")) {
+    try (Connection connection = DriverManager.getConnection(JDBC_URL, 
JDBC_USER, JDBC_PASS)) {
       TypedProperties props = new TypedProperties();
-      props.setProperty("hoodie.streamer.jdbc.url", "jdbc:h2:mem:test_mem");
-      props.setProperty("hoodie.streamer.jdbc.driver.class", "org.h2.Driver");
-      props.setProperty("hoodie.streamer.jdbc.user", "sa");
-      props.setProperty("hoodie.streamer.jdbc.password", "");
+      props.setProperty("hoodie.streamer.jdbc.url", JDBC_URL);
+      props.setProperty("hoodie.streamer.jdbc.driver.class", JDBC_DRIVER);
+      props.setProperty("hoodie.streamer.jdbc.user", JDBC_USER);
+      props.setProperty("hoodie.streamer.jdbc.password", JDBC_PASS);
       props.setProperty("hoodie.streamer.jdbc.table.name", "triprec");
       props.setProperty("hoodie.streamer.jdbc.incr.pull", "true");
       props.setProperty("hoodie.streamer.jdbc.table.incr.column.name", "id");
diff --git 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/functional/TestJdbcbasedSchemaProvider.java
 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/functional/TestJdbcbasedSchemaProvider.java
index 46400dda48d..05a623f0e09 100644
--- 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/functional/TestJdbcbasedSchemaProvider.java
+++ 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/functional/TestJdbcbasedSchemaProvider.java
@@ -37,6 +37,10 @@ import java.sql.DriverManager;
 import java.sql.PreparedStatement;
 import java.sql.SQLException;
 
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_DRIVER;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_PASS;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_URL;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_USER;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 @Tag("functional")
@@ -47,10 +51,10 @@ public class TestJdbcbasedSchemaProvider extends 
SparkClientFunctionalTestHarnes
 
   @BeforeAll
   public static void init() {
-    
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.connection.url",
 "jdbc:h2:mem:test_mem");
-    
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.driver.type",
 "org.h2.Driver");
-    
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.username",
 "sa");
-    
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.password",
 "");
+    
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.connection.url",
 JDBC_URL);
+    
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.driver.type",
 JDBC_DRIVER);
+    
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.username",
 JDBC_USER);
+    
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.password",
 JDBC_PASS);
     
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.dbtable",
 "triprec");
     
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.timeout",
 "0");
     
PROPS.setProperty("hoodie.deltastreamer.schemaprovider.source.schema.jdbc.nullable",
 "false");
@@ -73,7 +77,7 @@ public class TestJdbcbasedSchemaProvider extends 
SparkClientFunctionalTestHarnes
    * @throws SQLException
    */
   private void initH2Database() throws SQLException {
-    try (Connection conn = DriverManager.getConnection("jdbc:h2:mem:test_mem", 
"sa", "")) {
+    try (Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, 
JDBC_PASS)) {
       PreparedStatement ps = 
conn.prepareStatement(UtilitiesTestBase.Helpers.readFile("streamer-config/triprec.sql"));
       ps.executeUpdate();
     }
diff --git 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/sources/TestJdbcSource.java
 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/sources/TestJdbcSource.java
index 4c8b264fe16..dcd12ac7c8e 100644
--- 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/sources/TestJdbcSource.java
+++ 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/sources/TestJdbcSource.java
@@ -46,6 +46,10 @@ import java.sql.DriverManager;
 import java.sql.SQLException;
 import java.util.stream.Collectors;
 
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_DRIVER;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_PASS;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_URL;
+import static org.apache.hudi.utilities.testutils.JdbcTestUtils.JDBC_USER;
 import static org.apache.hudi.utilities.testutils.JdbcTestUtils.clearAndInsert;
 import static org.apache.hudi.utilities.testutils.JdbcTestUtils.close;
 import static org.apache.hudi.utilities.testutils.JdbcTestUtils.count;
@@ -73,12 +77,12 @@ public class TestJdbcSource extends UtilitiesTestBase {
   @BeforeEach
   public void setup() throws Exception {
     super.setup();
-    PROPS.setProperty("hoodie.deltastreamer.jdbc.url", "jdbc:h2:mem:test_mem");
-    PROPS.setProperty("hoodie.deltastreamer.jdbc.driver.class", 
"org.h2.Driver");
-    PROPS.setProperty("hoodie.deltastreamer.jdbc.user", "test");
-    PROPS.setProperty("hoodie.deltastreamer.jdbc.password", "jdbc");
+    PROPS.setProperty("hoodie.deltastreamer.jdbc.url", JDBC_URL);
+    PROPS.setProperty("hoodie.deltastreamer.jdbc.driver.class", JDBC_DRIVER);
+    PROPS.setProperty("hoodie.deltastreamer.jdbc.user", JDBC_USER);
+    PROPS.setProperty("hoodie.deltastreamer.jdbc.password", JDBC_PASS);
     PROPS.setProperty("hoodie.deltastreamer.jdbc.table.name", "triprec");
-    connection = DriverManager.getConnection("jdbc:h2:mem:test_mem", "test", 
"jdbc");
+    connection = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASS);
   }
 
   @AfterEach
@@ -438,7 +442,7 @@ public class TestJdbcSource extends UtilitiesTestBase {
   private void writeSecretToFs() throws IOException {
     FileSystem fs = FileSystem.get(new Configuration());
     FSDataOutputStream outputStream = fs.create(new 
Path("file:///tmp/hudi/config/secret"));
-    outputStream.writeBytes("jdbc");
+    outputStream.writeBytes(JDBC_PASS);
     outputStream.close();
   }
 
diff --git 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/testutils/JdbcTestUtils.java
 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/testutils/JdbcTestUtils.java
index 79047794f97..227013b0548 100644
--- 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/testutils/JdbcTestUtils.java
+++ 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/testutils/JdbcTestUtils.java
@@ -44,6 +44,11 @@ public class JdbcTestUtils {
 
   private static final Logger LOG = 
LoggerFactory.getLogger(JdbcTestUtils.class);
 
+  public static final String JDBC_URL = "jdbc:h2:mem:test_mem";
+  public static final String JDBC_DRIVER = "org.h2.Driver";
+  public static final String JDBC_USER = "test";
+  public static final String JDBC_PASS = "jdbc";
+
   public static List<HoodieRecord> clearAndInsert(String commitTime, int 
numRecords, Connection connection, HoodieTestDataGenerator dataGenerator, 
TypedProperties props)
       throws SQLException {
     execute(connection, "DROP TABLE triprec", "Table does not exists");

Reply via email to