From 95b207b61244b4a2f91804fef2d2b25925368dd9 Mon Sep 17 00:00:00 2001 From: shenyang10 Date: Mon, 26 May 2025 15:54:09 +0800 Subject: [PATCH 1/2] add rpl_rocksdb_row_crash_safe.test, rpl_rocksdb_row_img_blobs.cnf --- .../t/rpl_rocksdb_row_crash_safe.test | 19 +++++++++++++++++++ .../t/rpl_rocksdb_row_img_blobs.cnf | 1 + 2 files changed, 20 insertions(+) create mode 100644 mysql-test/suite/rocksdb_rpl/t/rpl_rocksdb_row_crash_safe.test create mode 100644 mysql-test/suite/rocksdb_rpl/t/rpl_rocksdb_row_img_blobs.cnf diff --git a/mysql-test/suite/rocksdb_rpl/t/rpl_rocksdb_row_crash_safe.test b/mysql-test/suite/rocksdb_rpl/t/rpl_rocksdb_row_crash_safe.test new file mode 100644 index 000000000..ba69f2fb9 --- /dev/null +++ b/mysql-test/suite/rocksdb_rpl/t/rpl_rocksdb_row_crash_safe.test @@ -0,0 +1,19 @@ +--source include/not_group_replication_plugin.inc +# This test takes long time, so only run it with the --big-test mtr-flag. +--source include/big_test.inc +--source include/not_valgrind.inc +--source include/have_debug.inc +--source include/have_rocksdb.inc +--source include/have_binlog_format_row.inc +--source include/not_mts_slave_parallel_workers.inc +--source include/master-slave.inc + +call mtr.add_suppression('Attempting backtrace'); +call mtr.add_suppression("Recovery from master pos .* and file master-bin.000001"); +call mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT"); +call mtr.add_suppression(".* InnoDB: Warning: allocated tablespace .*, old maximum was .*"); + +let $engine_type=RocksDB; +let $database_name=test; +--source extra/rpl_tests/rpl_crash_safe.test +--source include/rpl_end.inc diff --git a/mysql-test/suite/rocksdb_rpl/t/rpl_rocksdb_row_img_blobs.cnf b/mysql-test/suite/rocksdb_rpl/t/rpl_rocksdb_row_img_blobs.cnf new file mode 100644 index 000000000..d758d29f4 --- /dev/null +++ b/mysql-test/suite/rocksdb_rpl/t/rpl_rocksdb_row_img_blobs.cnf @@ -0,0 +1 @@ +!include suite/rpl/t/rpl_row_img.cnf -- Gitee From 0eb10ab0887aad967866a9abb3a80596d4bda969 Mon Sep 17 00:00:00 2001 From: shenyang10 Date: Tue, 27 May 2025 19:32:43 +0800 Subject: [PATCH 2/2] add rocksdb_allow_to_start_after_corruption_basic.result, rocksdb_alter_column_default_inplace_basic.result --- ...low_to_start_after_corruption_basic.result | 7 ++ ..._alter_column_default_inplace_basic.result | 75 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 mysql-test/suite/rocksdb_sys_vars/r/rocksdb_allow_to_start_after_corruption_basic.result create mode 100644 mysql-test/suite/rocksdb_sys_vars/r/rocksdb_alter_column_default_inplace_basic.result diff --git a/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_allow_to_start_after_corruption_basic.result b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_allow_to_start_after_corruption_basic.result new file mode 100644 index 000000000..086010dc7 --- /dev/null +++ b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_allow_to_start_after_corruption_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ALLOW_TO_START_AFTER_CORRUPTION; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_ALLOW_TO_START_AFTER_CORRUPTION to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ALLOW_TO_START_AFTER_CORRUPTION = 444; +ERROR HY000: Variable 'rocksdb_allow_to_start_after_corruption' is a read only variable diff --git a/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_alter_column_default_inplace_basic.result b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_alter_column_default_inplace_basic.result new file mode 100644 index 000000000..ac6911872 --- /dev/null +++ b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_alter_column_default_inplace_basic.result @@ -0,0 +1,75 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +INSERT INTO valid_values VALUES('on'); +INSERT INTO valid_values VALUES('off'); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +SET @start_global_value = @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE to 1" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = 1; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = DEFAULT; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +"Trying to set variable @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE to 0" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = 0; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = DEFAULT; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +"Trying to set variable @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE to on" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = on; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = DEFAULT; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +"Trying to set variable @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE to off" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = off; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = DEFAULT; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +"Trying to set variable @@session.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE to 444. It should fail because it is not session." +SET @@session.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = 444; +ERROR HY000: Variable 'rocksdb_alter_column_default_inplace' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE to 'aaa'" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +"Trying to set variable @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE to 'bbb'" +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +SET @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE = @start_global_value; +SELECT @@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE; +@@global.ROCKSDB_ALTER_COLUMN_DEFAULT_INPLACE +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; -- Gitee