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

kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git

commit 107d52dcffa7aa8289d03e574b72c06a867bb124
Author: DeadlineFen <117912096+deadline...@users.noreply.github.com>
AuthorDate: Sun Sep 10 10:49:42 2023 +0800

    [supplement](regression-test) pass ccr case when fe 
enable_feature_binlog=false (#24077)
---
 .../main/groovy/org/apache/doris/regression/suite/Syncer.groovy   | 8 ++++++++
 .../suites/ccr_mow_syncer_p0/test_binlog_config_change.groovy     | 4 ++++
 .../ccr_mow_syncer_p0/test_create_table_with_binlog_config.groovy | 5 +++++
 regression-test/suites/ccr_mow_syncer_p0/test_get_binlog.groovy   | 4 ++++
 .../suites/ccr_mow_syncer_p0/test_ingest_binlog.groovy            | 4 ++++
 .../suites/ccr_mow_syncer_p0/test_multi_buckets.groovy            | 4 ++++
 regression-test/suites/ccr_mow_syncer_p0/test_txn_case.groovy     | 4 ++++
 .../suites/ccr_mow_syncer_p1/test_backup_restore.groovy           | 4 ++++
 .../suites/ccr_syncer_p0/test_binlog_config_change.groovy         | 4 ++++
 .../ccr_syncer_p0/test_create_table_with_binlog_config.groovy     | 5 +++++
 regression-test/suites/ccr_syncer_p0/test_get_binlog.groovy       | 4 ++++
 regression-test/suites/ccr_syncer_p0/test_ingest_binlog.groovy    | 4 ++++
 regression-test/suites/ccr_syncer_p0/test_multi_buckets.groovy    | 4 ++++
 regression-test/suites/ccr_syncer_p0/test_txn_case.groovy         | 4 ++++
 regression-test/suites/ccr_syncer_p1/test_backup_restore.groovy   | 4 ++++
 15 files changed, 66 insertions(+)

diff --git 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Syncer.groovy
 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Syncer.groovy
index 15bfec72a8..08d224c330 100644
--- 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Syncer.groovy
+++ 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Syncer.groovy
@@ -63,6 +63,14 @@ class Syncer {
         TARGET
     }
 
+    Boolean checkEnableFeatureBinlog() {
+        List<List<Object>> rows = suite.sql("ADMIN SHOW FRONTEND CONFIG LIKE 
\"%%enable_feature_binlog%%\"")
+        if (rows.size() >= 1 && (rows[0][0] as 
String).contains("enable_feature_binlog")) {
+            return (rows[0][1] as String) == "true"
+        }
+        return false
+    }
+
     private Boolean checkBinlog(TBinlog binlog, String table, Boolean update) {
 
         // step 1: check binlog availability
diff --git 
a/regression-test/suites/ccr_mow_syncer_p0/test_binlog_config_change.groovy 
b/regression-test/suites/ccr_mow_syncer_p0/test_binlog_config_change.groovy
index 0e8a2022eb..427740ff01 100644
--- a/regression-test/suites/ccr_mow_syncer_p0/test_binlog_config_change.groovy
+++ b/regression-test/suites/ccr_mow_syncer_p0/test_binlog_config_change.groovy
@@ -18,6 +18,10 @@
 suite("test_mow_binlog_config_change") {
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_mow_binlog_config_change")
+        return
+    }
     def tableName = "tbl_binlog_config_change"
     def test_num = 0
     def insert_num = 5
diff --git 
a/regression-test/suites/ccr_mow_syncer_p0/test_create_table_with_binlog_config.groovy
 
b/regression-test/suites/ccr_mow_syncer_p0/test_create_table_with_binlog_config.groovy
index e4610bbe0d..7f8fc5e7ce 100644
--- 
a/regression-test/suites/ccr_mow_syncer_p0/test_create_table_with_binlog_config.groovy
+++ 
b/regression-test/suites/ccr_mow_syncer_p0/test_create_table_with_binlog_config.groovy
@@ -16,6 +16,11 @@
 // under the License.
 
 suite("test_mow_create_table_with_binlog_config") {
+    def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_mow_create_table_with_binlog_config")
+        return
+    }
     sql "drop database if exists test_table_binlog"
 
     sql """
diff --git a/regression-test/suites/ccr_mow_syncer_p0/test_get_binlog.groovy 
b/regression-test/suites/ccr_mow_syncer_p0/test_get_binlog.groovy
index 18a680380c..ae679c5ab1 100644
--- a/regression-test/suites/ccr_mow_syncer_p0/test_get_binlog.groovy
+++ b/regression-test/suites/ccr_mow_syncer_p0/test_get_binlog.groovy
@@ -36,6 +36,10 @@ suite("test_mow_get_binlog_case") {
     }
     
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_mow_get_binlog_case")
+        return
+    }
     def seqTableName = "tbl_get_binlog_case"
     def test_num = 0
     def insert_num = 5
diff --git a/regression-test/suites/ccr_mow_syncer_p0/test_ingest_binlog.groovy 
b/regression-test/suites/ccr_mow_syncer_p0/test_ingest_binlog.groovy
index 4b1b273ab8..fd35c4b392 100644
--- a/regression-test/suites/ccr_mow_syncer_p0/test_ingest_binlog.groovy
+++ b/regression-test/suites/ccr_mow_syncer_p0/test_ingest_binlog.groovy
@@ -18,6 +18,10 @@
 suite("test_mow_ingest_binlog") {
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_mow_ingest_binlog")
+        return
+    }
     def tableName = "tbl_ingest_binlog"
     def insert_num = 5
     def test_num = 0
diff --git a/regression-test/suites/ccr_mow_syncer_p0/test_multi_buckets.groovy 
b/regression-test/suites/ccr_mow_syncer_p0/test_multi_buckets.groovy
index 7f4051552f..ef66ef0610 100644
--- a/regression-test/suites/ccr_mow_syncer_p0/test_multi_buckets.groovy
+++ b/regression-test/suites/ccr_mow_syncer_p0/test_multi_buckets.groovy
@@ -18,6 +18,10 @@
 suite("test_mow_multi_buckets") {
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_mow_multi_buckets")
+        return
+    }
     def tableName = "tbl_multi_buckets"
     def test_num = 0
     def insert_num = 5
diff --git a/regression-test/suites/ccr_mow_syncer_p0/test_txn_case.groovy 
b/regression-test/suites/ccr_mow_syncer_p0/test_txn_case.groovy
index 05f44e4808..a447b24a83 100644
--- a/regression-test/suites/ccr_mow_syncer_p0/test_txn_case.groovy
+++ b/regression-test/suites/ccr_mow_syncer_p0/test_txn_case.groovy
@@ -39,6 +39,10 @@ suite("test_mow_txn_case") {
     }
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_mow_txn_case")
+        return
+    }
     def txnTableName = "tbl_txn_case"
     def test_num = 0
     sql "DROP TABLE IF EXISTS ${txnTableName}"
diff --git 
a/regression-test/suites/ccr_mow_syncer_p1/test_backup_restore.groovy 
b/regression-test/suites/ccr_mow_syncer_p1/test_backup_restore.groovy
index b0844cded5..8abd15b378 100644
--- a/regression-test/suites/ccr_mow_syncer_p1/test_backup_restore.groovy
+++ b/regression-test/suites/ccr_mow_syncer_p1/test_backup_restore.groovy
@@ -18,6 +18,10 @@
 suite("test_mow_backup_restore") {
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_mow_backup_restore")
+        return
+    }
     def tableName = "tbl_backup_restore"
     def test_num = 0
     def insert_num = 5
diff --git 
a/regression-test/suites/ccr_syncer_p0/test_binlog_config_change.groovy 
b/regression-test/suites/ccr_syncer_p0/test_binlog_config_change.groovy
index b9cccb0fc4..cbdf929742 100644
--- a/regression-test/suites/ccr_syncer_p0/test_binlog_config_change.groovy
+++ b/regression-test/suites/ccr_syncer_p0/test_binlog_config_change.groovy
@@ -18,6 +18,10 @@
 suite("test_binlog_config_change") {
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_binlog_config_change")
+        return
+    }
     def tableName = "tbl_binlog_config_change"
     def test_num = 0
     def insert_num = 5
diff --git 
a/regression-test/suites/ccr_syncer_p0/test_create_table_with_binlog_config.groovy
 
b/regression-test/suites/ccr_syncer_p0/test_create_table_with_binlog_config.groovy
index 0065ede1c6..4988b8bba9 100644
--- 
a/regression-test/suites/ccr_syncer_p0/test_create_table_with_binlog_config.groovy
+++ 
b/regression-test/suites/ccr_syncer_p0/test_create_table_with_binlog_config.groovy
@@ -16,6 +16,11 @@
 // under the License.
 
 suite("test_create_table_with_binlog_config") {
+    def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_create_table_with_binlog_config")
+        return
+    }
     sql "drop database if exists test_table_binlog"
 
     sql """
diff --git a/regression-test/suites/ccr_syncer_p0/test_get_binlog.groovy 
b/regression-test/suites/ccr_syncer_p0/test_get_binlog.groovy
index 874161aa69..8720d8106a 100644
--- a/regression-test/suites/ccr_syncer_p0/test_get_binlog.groovy
+++ b/regression-test/suites/ccr_syncer_p0/test_get_binlog.groovy
@@ -35,6 +35,10 @@ suite("test_get_binlog_case") {
     }
     
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_get_binlog_case")
+        return
+    }
     def seqTableName = "tbl_get_binlog_case"
     def test_num = 0
     def insert_num = 5
diff --git a/regression-test/suites/ccr_syncer_p0/test_ingest_binlog.groovy 
b/regression-test/suites/ccr_syncer_p0/test_ingest_binlog.groovy
index ec38890d9a..cef48715ae 100644
--- a/regression-test/suites/ccr_syncer_p0/test_ingest_binlog.groovy
+++ b/regression-test/suites/ccr_syncer_p0/test_ingest_binlog.groovy
@@ -18,6 +18,10 @@
 suite("test_ingest_binlog") {
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_ingest_binlog")
+        return
+    }
     def tableName = "tbl_ingest_binlog"
     def insert_num = 5
     def test_num = 0
diff --git a/regression-test/suites/ccr_syncer_p0/test_multi_buckets.groovy 
b/regression-test/suites/ccr_syncer_p0/test_multi_buckets.groovy
index 04dbf8e827..a353015c58 100644
--- a/regression-test/suites/ccr_syncer_p0/test_multi_buckets.groovy
+++ b/regression-test/suites/ccr_syncer_p0/test_multi_buckets.groovy
@@ -18,6 +18,10 @@
 suite("test_multi_buckets") {
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_multi_buckets")
+        return
+    }
     def tableName = "tbl_multi_buckets"
     def test_num = 0
     def insert_num = 5
diff --git a/regression-test/suites/ccr_syncer_p0/test_txn_case.groovy 
b/regression-test/suites/ccr_syncer_p0/test_txn_case.groovy
index 85c26007f0..72593c4a63 100644
--- a/regression-test/suites/ccr_syncer_p0/test_txn_case.groovy
+++ b/regression-test/suites/ccr_syncer_p0/test_txn_case.groovy
@@ -39,6 +39,10 @@ suite("test_txn_case") {
     }
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_txn_case")
+        return
+    }
     def txnTableName = "tbl_txn_case"
     def test_num = 0
     sql "DROP TABLE IF EXISTS ${txnTableName}"
diff --git a/regression-test/suites/ccr_syncer_p1/test_backup_restore.groovy 
b/regression-test/suites/ccr_syncer_p1/test_backup_restore.groovy
index 0d37a4b832..b0b8034750 100644
--- a/regression-test/suites/ccr_syncer_p1/test_backup_restore.groovy
+++ b/regression-test/suites/ccr_syncer_p1/test_backup_restore.groovy
@@ -18,6 +18,10 @@
 suite("test_backup_restore") {
 
     def syncer = getSyncer()
+    if (!syncer.checkEnableFeatureBinlog()) {
+        logger.info("fe enable_feature_binlog is false, skip case 
test_backup_restore")
+        return
+    }
     def tableName = "tbl_backup_restore"
     def test_num = 0
     def insert_num = 5


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to