Skip to content

Commit f60348c

Browse files
committed
refactor: fuzz-test.sh with action subcommands + single-topic Kafka
- Restructure fuzz-test.sh into up/run/status/validate/logs/down actions - No auto-cleanup: containers stay up for investigation - Single Kafka topic per adapter via RegexRouter (preserves event order) - Simplify validator: global frontier instead of per-node - Consumer subscribes to fixed topic names (lm-events, olr-events)
1 parent 6563f3b commit f60348c

5 files changed

Lines changed: 342 additions & 245 deletions

File tree

tests/dbz-twin/rac/config/application-logminer-kafka.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Debezium Server — LogMiner adapter → Kafka sink (RAC fuzz test)
2+
# All events routed to single topic (preserves commit order, no partition gaps)
23
quarkus.http.port=8081
34
debezium.sink.type=kafka
45
debezium.sink.kafka.producer.bootstrap.servers=localhost:9092
@@ -24,6 +25,12 @@ debezium.source.snapshot.mode=no_data
2425
debezium.source.log.mining.strategy=online_catalog
2526
debezium.source.lob.enabled=true
2627

28+
# Route all tables to a single topic for ordered delivery
29+
debezium.transforms=route
30+
debezium.transforms.route.type=org.apache.kafka.connect.transforms.RegexRouter
31+
debezium.transforms.route.regex=.*
32+
debezium.transforms.route.replacement=lm-events
33+
2734
debezium.source.offset.storage=org.apache.kafka.connect.storage.FileOffsetBackingStore
2835
debezium.source.offset.storage.file.filename=/debezium/data/offsets.dat
2936
debezium.source.offset.flush.interval.ms=0

tests/dbz-twin/rac/config/application-olr-kafka.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Debezium Server — OLR adapter → Kafka sink (RAC fuzz test)
2+
# All events routed to single topic (preserves commit order, no partition gaps)
23
quarkus.http.port=8082
34
debezium.sink.type=kafka
45
debezium.sink.kafka.producer.bootstrap.servers=localhost:9092
@@ -25,6 +26,12 @@ debezium.source.topic.prefix=olr
2526
debezium.source.schema.include.list=OLR_TEST
2627
debezium.source.snapshot.mode=no_data
2728

29+
# Route all tables to a single topic for ordered delivery
30+
debezium.transforms=route
31+
debezium.transforms.route.type=org.apache.kafka.connect.transforms.RegexRouter
32+
debezium.transforms.route.regex=.*
33+
debezium.transforms.route.replacement=olr-events
34+
2835
debezium.source.offset.storage=org.apache.kafka.connect.storage.FileOffsetBackingStore
2936
debezium.source.offset.storage.file.filename=/debezium/data/offsets.dat
3037
debezium.source.offset.flush.interval.ms=0

0 commit comments

Comments
 (0)