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

wenjun pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new c07f56fbc4 [Fix][Connector-V2] Fix mongodb cdc start up mode option 
values not right (#6338)
c07f56fbc4 is described below

commit c07f56fbc49bca3066f2d860748ff6fff1d8d9c5
Author: Jia Fan <[email protected]>
AuthorDate: Fri Feb 23 18:50:11 2024 +0800

    [Fix][Connector-V2] Fix mongodb cdc start up mode option values not right 
(#6338)
---
 .../cdc/mongodb/config/MongodbSourceOptions.java      |  3 +--
 .../source/MongodbIncrementalSourceFactoryTest.java   | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+), 2 deletions(-)

diff --git 
a/seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mongodb/config/MongodbSourceOptions.java
 
b/seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mongodb/config/MongodbSourceOptions.java
index 170bef34e9..baf1b35aa3 100644
--- 
a/seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mongodb/config/MongodbSourceOptions.java
+++ 
b/seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mongodb/config/MongodbSourceOptions.java
@@ -241,8 +241,7 @@ public class MongodbSourceOptions extends SourceOptions {
             Options.key(SourceOptions.STARTUP_MODE_KEY)
                     .singleChoice(
                             StartupMode.class,
-                            Arrays.asList(
-                                    StartupMode.INITIAL, StartupMode.EARLIEST, 
StartupMode.LATEST))
+                            Arrays.asList(StartupMode.INITIAL, 
StartupMode.TIMESTAMP))
                     .defaultValue(StartupMode.INITIAL)
                     .withDescription(
                             "Optional startup mode for CDC source, valid 
enumerations are "
diff --git 
a/seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/src/test/java/mongodb/source/MongodbIncrementalSourceFactoryTest.java
 
b/seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/src/test/java/mongodb/source/MongodbIncrementalSourceFactoryTest.java
index 2269580f78..8720c7556c 100644
--- 
a/seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/src/test/java/mongodb/source/MongodbIncrementalSourceFactoryTest.java
+++ 
b/seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/src/test/java/mongodb/source/MongodbIncrementalSourceFactoryTest.java
@@ -17,14 +17,33 @@
 
 package mongodb.source;
 
+import org.apache.seatunnel.api.configuration.SingleChoiceOption;
+import org.apache.seatunnel.connectors.cdc.base.option.SourceOptions;
+import org.apache.seatunnel.connectors.cdc.base.option.StartupMode;
 import 
org.apache.seatunnel.connectors.seatunnel.cdc.mongodb.MongodbIncrementalSourceFactory;
 
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
+import java.util.Arrays;
+
 public class MongodbIncrementalSourceFactoryTest {
     @Test
     public void testOptionRule() {
         Assertions.assertNotNull((new 
MongodbIncrementalSourceFactory()).optionRule());
     }
+
+    @Test
+    public void testWithUnsupportedStartUpMode() {
+        MongodbIncrementalSourceFactory mongodbIncrementalSourceFactory =
+                new MongodbIncrementalSourceFactory();
+        
mongodbIncrementalSourceFactory.optionRule().getOptionalOptions().stream()
+                .filter((option) -> 
option.key().equals(SourceOptions.STARTUP_MODE_KEY))
+                .forEach(
+                        (option) -> {
+                            Assertions.assertIterableEquals(
+                                    Arrays.asList(StartupMode.INITIAL, 
StartupMode.TIMESTAMP),
+                                    ((SingleChoiceOption<StartupMode>) 
option).getOptionValues());
+                        });
+    }
 }

Reply via email to