diff --git a/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_max_subcompactions_basic.result b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_max_subcompactions_basic.result new file mode 100644 index 0000000000000000000000000000000000000000..58452f580f252b906832df643cdb13c197e1dec1 --- /dev/null +++ b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_max_subcompactions_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_MAX_SUBCOMPACTIONS; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_MAX_SUBCOMPACTIONS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_MAX_SUBCOMPACTIONS = 444; +ERROR HY000: Variable 'rocksdb_max_subcompactions' is a read only variable diff --git a/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_max_total_wal_size_basic.result b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_max_total_wal_size_basic.result new file mode 100644 index 0000000000000000000000000000000000000000..8a1f10dc1a641f7cf09588f263b6cf178d12e509 --- /dev/null +++ b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_max_total_wal_size_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_MAX_TOTAL_WAL_SIZE; +SELECT @start_global_value; +@start_global_value +2147483648 +"Trying to set variable @@global.ROCKSDB_MAX_TOTAL_WAL_SIZE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_MAX_TOTAL_WAL_SIZE = 444; +ERROR HY000: Variable 'rocksdb_max_total_wal_size' is a read only variable diff --git a/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_two_write_queues_basic.result b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_two_write_queues_basic.result new file mode 100644 index 0000000000000000000000000000000000000000..5a19016bf91521eccea4ea0a4d03f7a0737c5b98 --- /dev/null +++ b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_two_write_queues_basic.result @@ -0,0 +1,14 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(1024); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_TWO_WRITE_QUEUES; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_TWO_WRITE_QUEUES to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_TWO_WRITE_QUEUES = 444; +ERROR HY000: Variable 'rocksdb_two_write_queues' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_unsafe_for_binlog_basic.result b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_unsafe_for_binlog_basic.result new file mode 100644 index 0000000000000000000000000000000000000000..c9748cc63069adec02c97d2edef8972ac3b51d74 --- /dev/null +++ b/mysql-test/suite/rocksdb_sys_vars/r/rocksdb_unsafe_for_binlog_basic.result @@ -0,0 +1,100 @@ +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'); +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_UNSAFE_FOR_BINLOG; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_UNSAFE_FOR_BINLOG; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_UNSAFE_FOR_BINLOG to 1" +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = 1; +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = DEFAULT; +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +0 +"Trying to set variable @@global.ROCKSDB_UNSAFE_FOR_BINLOG to 0" +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = 0; +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = DEFAULT; +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +0 +"Trying to set variable @@global.ROCKSDB_UNSAFE_FOR_BINLOG to on" +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = on; +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = DEFAULT; +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_UNSAFE_FOR_BINLOG to 1" +SET @@session.ROCKSDB_UNSAFE_FOR_BINLOG = 1; +SELECT @@session.ROCKSDB_UNSAFE_FOR_BINLOG; +@@session.ROCKSDB_UNSAFE_FOR_BINLOG +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_UNSAFE_FOR_BINLOG = DEFAULT; +SELECT @@session.ROCKSDB_UNSAFE_FOR_BINLOG; +@@session.ROCKSDB_UNSAFE_FOR_BINLOG +0 +"Trying to set variable @@session.ROCKSDB_UNSAFE_FOR_BINLOG to 0" +SET @@session.ROCKSDB_UNSAFE_FOR_BINLOG = 0; +SELECT @@session.ROCKSDB_UNSAFE_FOR_BINLOG; +@@session.ROCKSDB_UNSAFE_FOR_BINLOG +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_UNSAFE_FOR_BINLOG = DEFAULT; +SELECT @@session.ROCKSDB_UNSAFE_FOR_BINLOG; +@@session.ROCKSDB_UNSAFE_FOR_BINLOG +0 +"Trying to set variable @@session.ROCKSDB_UNSAFE_FOR_BINLOG to on" +SET @@session.ROCKSDB_UNSAFE_FOR_BINLOG = on; +SELECT @@session.ROCKSDB_UNSAFE_FOR_BINLOG; +@@session.ROCKSDB_UNSAFE_FOR_BINLOG +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_UNSAFE_FOR_BINLOG = DEFAULT; +SELECT @@session.ROCKSDB_UNSAFE_FOR_BINLOG; +@@session.ROCKSDB_UNSAFE_FOR_BINLOG +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_UNSAFE_FOR_BINLOG to 'aaa'" +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +0 +"Trying to set variable @@global.ROCKSDB_UNSAFE_FOR_BINLOG to 'bbb'" +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +0 +SET @@global.ROCKSDB_UNSAFE_FOR_BINLOG = @start_global_value; +SELECT @@global.ROCKSDB_UNSAFE_FOR_BINLOG; +@@global.ROCKSDB_UNSAFE_FOR_BINLOG +0 +SET @@session.ROCKSDB_UNSAFE_FOR_BINLOG = @start_session_value; +SELECT @@session.ROCKSDB_UNSAFE_FOR_BINLOG; +@@session.ROCKSDB_UNSAFE_FOR_BINLOG +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/mysql-test/suite/rocksdb_sys_vars/t/rocksdb_perf_context_level_basic.test b/mysql-test/suite/rocksdb_sys_vars/t/rocksdb_perf_context_level_basic.test new file mode 100644 index 0000000000000000000000000000000000000000..8ed15e99fe9b1db5e176585f9be80d5eb874cc1a --- /dev/null +++ b/mysql-test/suite/rocksdb_sys_vars/t/rocksdb_perf_context_level_basic.test @@ -0,0 +1,19 @@ +--source include/have_rocksdb.inc +--source include/have_myisam.inc + +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(2); +INSERT INTO valid_values VALUES(3); +INSERT INTO valid_values VALUES(4); + +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); + +--let $sys_var=ROCKSDB_PERF_CONTEXT_LEVEL +--let $read_only=0 +--let $session=1 +--source ../include/rocksdb_sys_var.inc + +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/mysql-test/suite/rocksdb_sys_vars/t/rocksdb_persistent_cache_path_basic.test b/mysql-test/suite/rocksdb_sys_vars/t/rocksdb_persistent_cache_path_basic.test new file mode 100644 index 0000000000000000000000000000000000000000..dd066e0235a15d906afc4112ddda858f3127904c --- /dev/null +++ b/mysql-test/suite/rocksdb_sys_vars/t/rocksdb_persistent_cache_path_basic.test @@ -0,0 +1,17 @@ +--source include/have_rocksdb.inc +--source include/have_myisam.inc + +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES('abc'); +INSERT INTO valid_values VALUES('def'); + +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; + +--let $sys_var=ROCKSDB_PERSISTENT_CACHE_PATH +--let $read_only=1 +--let $session=0 +--let $sticky=1 +--source ../include/rocksdb_sys_var.inc + +DROP TABLE valid_values; +DROP TABLE invalid_values;