diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 18:07:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 18:07:14 +0000 |
commit | a175314c3e5827eb193872241446f2f8f5c9d33c (patch) | |
tree | cd3d60ca99ae00829c52a6ca79150a5b6e62528b /storage/rocksdb/mysql-test/rocksdb_sys_vars/r | |
parent | Initial commit. (diff) | |
download | mariadb-10.5-9e4947182e0b875da38088fdd168e775f473b8ad.tar.xz mariadb-10.5-9e4947182e0b875da38088fdd168e775f473b8ad.zip |
Adding upstream version 1:10.5.12.upstream/1%10.5.12upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'storage/rocksdb/mysql-test/rocksdb_sys_vars/r')
147 files changed, 6725 insertions, 0 deletions
diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/all_vars.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/all_vars.result new file mode 100644 index 00000000..159d6a98 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/all_vars.result @@ -0,0 +1,13 @@ +create table t1 (test_name text) engine=MyISAM; +create table t2 (variable_name text) engine=MyISAM; +load data infile "MYSQLTEST_VARDIR/tmp/rocksdb_sys_vars.all_vars.txt" into table t1; +insert into t2 select variable_name from information_schema.global_variables where variable_name like "rocksdb_%"; +insert into t2 select variable_name from information_schema.session_variables where variable_name like "rocksdb_%"; +select variable_name as `There should be *no* long test name listed below:` from t2 +where length(variable_name) > 50; +There should be *no* long test name listed below: +select variable_name as `There should be *no* variables listed below:` from t2 +left join t1 on variable_name=test_name where test_name is null ORDER BY variable_name; +There should be *no* variables listed below: +drop table t1; +drop table t2; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_access_hint_on_compaction_start_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_access_hint_on_compaction_start_basic.result new file mode 100644 index 00000000..4398563d --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_access_hint_on_compaction_start_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ACCESS_HINT_ON_COMPACTION_START; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_ACCESS_HINT_ON_COMPACTION_START to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ACCESS_HINT_ON_COMPACTION_START = 444; +ERROR HY000: Variable 'rocksdb_access_hint_on_compaction_start' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_advise_random_on_open_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_advise_random_on_open_basic.result new file mode 100644 index 00000000..f7175fd9 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_advise_random_on_open_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ADVISE_RANDOM_ON_OPEN; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_ADVISE_RANDOM_ON_OPEN to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ADVISE_RANDOM_ON_OPEN = 444; +ERROR HY000: Variable 'rocksdb_advise_random_on_open' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_concurrent_memtable_write_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_concurrent_memtable_write_basic.result new file mode 100644 index 00000000..3b174fbb --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_concurrent_memtable_write_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ALLOW_CONCURRENT_MEMTABLE_WRITE; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_ALLOW_CONCURRENT_MEMTABLE_WRITE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ALLOW_CONCURRENT_MEMTABLE_WRITE = 444; +ERROR HY000: Variable 'rocksdb_allow_concurrent_memtable_write' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_mmap_reads_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_mmap_reads_basic.result new file mode 100644 index 00000000..f0f1b077 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_mmap_reads_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ALLOW_MMAP_READS; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_ALLOW_MMAP_READS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ALLOW_MMAP_READS = 444; +ERROR HY000: Variable 'rocksdb_allow_mmap_reads' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_mmap_writes_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_mmap_writes_basic.result new file mode 100644 index 00000000..3fa1f14e --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_mmap_writes_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ALLOW_MMAP_WRITES; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_ALLOW_MMAP_WRITES to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ALLOW_MMAP_WRITES = 444; +ERROR HY000: Variable 'rocksdb_allow_mmap_writes' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_to_start_after_corruption_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_allow_to_start_after_corruption_basic.result new file mode 100644 index 00000000..086010dc --- /dev/null +++ b/storage/rocksdb/mysql-test/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/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_blind_delete_primary_key_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_blind_delete_primary_key_basic.result new file mode 100644 index 00000000..805ed233 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_blind_delete_primary_key_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_BLIND_DELETE_PRIMARY_KEY; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY to 1" +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = 1; +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = DEFAULT; +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +"Trying to set variable @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY to 0" +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = 0; +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = DEFAULT; +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +"Trying to set variable @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY to on" +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = on; +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = DEFAULT; +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY to 1" +SET @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = 1; +SELECT @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = DEFAULT; +SELECT @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +"Trying to set variable @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY to 0" +SET @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = 0; +SELECT @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = DEFAULT; +SELECT @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +"Trying to set variable @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY to on" +SET @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = on; +SELECT @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = DEFAULT; +SELECT @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY to 'aaa'" +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +"Trying to set variable @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY to 'bbb'" +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +SET @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = @start_global_value; +SELECT @@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@global.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +SET @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY = @start_session_value; +SELECT @@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY; +@@session.ROCKSDB_BLIND_DELETE_PRIMARY_KEY +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_cache_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_cache_size_basic.result new file mode 100644 index 00000000..b319c39a --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_cache_size_basic.result @@ -0,0 +1,85 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(65536); +INSERT INTO valid_values VALUES(1024); +INSERT INTO valid_values VALUES(1*1024*1024); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('\'-1\''); +INSERT INTO invalid_values VALUES('\'101\''); +INSERT INTO invalid_values VALUES('\'484436\''); +SET @start_global_value = @@global.ROCKSDB_BLOCK_CACHE_SIZE; +SELECT @start_global_value; +@start_global_value +536870912 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_BLOCK_CACHE_SIZE to 65536" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = 65536; +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +65536 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +"Trying to set variable @@global.ROCKSDB_BLOCK_CACHE_SIZE to 1024" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = 1024; +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +"Trying to set variable @@global.ROCKSDB_BLOCK_CACHE_SIZE to 1048576" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = 1048576; +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +1048576 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +"Trying to set variable @@session.ROCKSDB_BLOCK_CACHE_SIZE to 444. It should fail because it is not session." +SET @@session.ROCKSDB_BLOCK_CACHE_SIZE = 444; +ERROR HY000: Variable 'rocksdb_block_cache_size' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_BLOCK_CACHE_SIZE to 'aaa'" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +"Trying to set variable @@global.ROCKSDB_BLOCK_CACHE_SIZE to 'bbb'" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +"Trying to set variable @@global.ROCKSDB_BLOCK_CACHE_SIZE to '-1'" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = '-1'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +"Trying to set variable @@global.ROCKSDB_BLOCK_CACHE_SIZE to '101'" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = '101'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +"Trying to set variable @@global.ROCKSDB_BLOCK_CACHE_SIZE to '484436'" +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = '484436'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +SET @@global.ROCKSDB_BLOCK_CACHE_SIZE = @start_global_value; +SELECT @@global.ROCKSDB_BLOCK_CACHE_SIZE; +@@global.ROCKSDB_BLOCK_CACHE_SIZE +536870912 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_restart_interval_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_restart_interval_basic.result new file mode 100644 index 00000000..4d02e197 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_restart_interval_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_BLOCK_RESTART_INTERVAL; +SELECT @start_global_value; +@start_global_value +16 +"Trying to set variable @@global.ROCKSDB_BLOCK_RESTART_INTERVAL to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_BLOCK_RESTART_INTERVAL = 444; +ERROR HY000: Variable 'rocksdb_block_restart_interval' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_size_basic.result new file mode 100644 index 00000000..0382184f --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_size_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_BLOCK_SIZE; +SELECT @start_global_value; +@start_global_value +4096 +"Trying to set variable @@global.ROCKSDB_BLOCK_SIZE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_BLOCK_SIZE = 444; +ERROR HY000: Variable 'rocksdb_block_size' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_size_deviation_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_size_deviation_basic.result new file mode 100644 index 00000000..83513f81 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_block_size_deviation_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_BLOCK_SIZE_DEVIATION; +SELECT @start_global_value; +@start_global_value +10 +"Trying to set variable @@global.ROCKSDB_BLOCK_SIZE_DEVIATION to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_BLOCK_SIZE_DEVIATION = 444; +ERROR HY000: Variable 'rocksdb_block_size_deviation' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_allow_sk_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_allow_sk_basic.result new file mode 100644 index 00000000..c0d09d89 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_allow_sk_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_BULK_LOAD_ALLOW_SK; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_BULK_LOAD_ALLOW_SK; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_SK to 1" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = 1; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_SK to 0" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = 0; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_SK to on" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = on; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_BULK_LOAD_ALLOW_SK to 1" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_SK = 1; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@session.ROCKSDB_BULK_LOAD_ALLOW_SK +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_SK = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@session.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +"Trying to set variable @@session.ROCKSDB_BULK_LOAD_ALLOW_SK to 0" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_SK = 0; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@session.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_SK = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@session.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +"Trying to set variable @@session.ROCKSDB_BULK_LOAD_ALLOW_SK to on" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_SK = on; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@session.ROCKSDB_BULK_LOAD_ALLOW_SK +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_SK = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@session.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_SK to 'aaa'" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_SK to 'bbb'" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_SK = @start_global_value; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@global.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_SK = @start_session_value; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_SK; +@@session.ROCKSDB_BULK_LOAD_ALLOW_SK +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_allow_unsorted_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_allow_unsorted_basic.result new file mode 100644 index 00000000..a59ba561 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_allow_unsorted_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_BULK_LOAD_ALLOW_UNSORTED; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED to 1" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = 1; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED to 0" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = 0; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED to on" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = on; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED to 1" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = 1; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +"Trying to set variable @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED to 0" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = 0; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +"Trying to set variable @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED to on" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = on; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED to 'aaa'" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED to 'bbb'" +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +SET @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = @start_global_value; +SELECT @@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@global.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +SET @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED = @start_session_value; +SELECT @@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED; +@@session.ROCKSDB_BULK_LOAD_ALLOW_UNSORTED +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_basic.result new file mode 100644 index 00000000..96b78cf6 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_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_BULK_LOAD; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_BULK_LOAD; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_BULK_LOAD to 1" +SET @@global.ROCKSDB_BULK_LOAD = 1; +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD to 0" +SET @@global.ROCKSDB_BULK_LOAD = 0; +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD to on" +SET @@global.ROCKSDB_BULK_LOAD = on; +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_BULK_LOAD to 1" +SET @@session.ROCKSDB_BULK_LOAD = 1; +SELECT @@session.ROCKSDB_BULK_LOAD; +@@session.ROCKSDB_BULK_LOAD +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD; +@@session.ROCKSDB_BULK_LOAD +0 +"Trying to set variable @@session.ROCKSDB_BULK_LOAD to 0" +SET @@session.ROCKSDB_BULK_LOAD = 0; +SELECT @@session.ROCKSDB_BULK_LOAD; +@@session.ROCKSDB_BULK_LOAD +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD; +@@session.ROCKSDB_BULK_LOAD +0 +"Trying to set variable @@session.ROCKSDB_BULK_LOAD to on" +SET @@session.ROCKSDB_BULK_LOAD = on; +SELECT @@session.ROCKSDB_BULK_LOAD; +@@session.ROCKSDB_BULK_LOAD +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD; +@@session.ROCKSDB_BULK_LOAD +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_BULK_LOAD to 'aaa'" +SET @@global.ROCKSDB_BULK_LOAD = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +0 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD to 'bbb'" +SET @@global.ROCKSDB_BULK_LOAD = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +0 +SET @@global.ROCKSDB_BULK_LOAD = @start_global_value; +SELECT @@global.ROCKSDB_BULK_LOAD; +@@global.ROCKSDB_BULK_LOAD +0 +SET @@session.ROCKSDB_BULK_LOAD = @start_session_value; +SELECT @@session.ROCKSDB_BULK_LOAD; +@@session.ROCKSDB_BULK_LOAD +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_size_basic.result new file mode 100644 index 00000000..40404d2f --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bulk_load_size_basic.result @@ -0,0 +1,72 @@ +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_BULK_LOAD_SIZE; +SELECT @start_global_value; +@start_global_value +1000 +SET @start_session_value = @@session.ROCKSDB_BULK_LOAD_SIZE; +SELECT @start_session_value; +@start_session_value +1000 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_SIZE to 1" +SET @@global.ROCKSDB_BULK_LOAD_SIZE = 1; +SELECT @@global.ROCKSDB_BULK_LOAD_SIZE; +@@global.ROCKSDB_BULK_LOAD_SIZE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD_SIZE; +@@global.ROCKSDB_BULK_LOAD_SIZE +1000 +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_SIZE to 1024" +SET @@global.ROCKSDB_BULK_LOAD_SIZE = 1024; +SELECT @@global.ROCKSDB_BULK_LOAD_SIZE; +@@global.ROCKSDB_BULK_LOAD_SIZE +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BULK_LOAD_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_BULK_LOAD_SIZE; +@@global.ROCKSDB_BULK_LOAD_SIZE +1000 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_BULK_LOAD_SIZE to 1" +SET @@session.ROCKSDB_BULK_LOAD_SIZE = 1; +SELECT @@session.ROCKSDB_BULK_LOAD_SIZE; +@@session.ROCKSDB_BULK_LOAD_SIZE +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD_SIZE = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD_SIZE; +@@session.ROCKSDB_BULK_LOAD_SIZE +1000 +"Trying to set variable @@session.ROCKSDB_BULK_LOAD_SIZE to 1024" +SET @@session.ROCKSDB_BULK_LOAD_SIZE = 1024; +SELECT @@session.ROCKSDB_BULK_LOAD_SIZE; +@@session.ROCKSDB_BULK_LOAD_SIZE +1024 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_BULK_LOAD_SIZE = DEFAULT; +SELECT @@session.ROCKSDB_BULK_LOAD_SIZE; +@@session.ROCKSDB_BULK_LOAD_SIZE +1000 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_BULK_LOAD_SIZE to 'aaa'" +SET @@global.ROCKSDB_BULK_LOAD_SIZE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BULK_LOAD_SIZE; +@@global.ROCKSDB_BULK_LOAD_SIZE +1000 +SET @@global.ROCKSDB_BULK_LOAD_SIZE = @start_global_value; +SELECT @@global.ROCKSDB_BULK_LOAD_SIZE; +@@global.ROCKSDB_BULK_LOAD_SIZE +1000 +SET @@session.ROCKSDB_BULK_LOAD_SIZE = @start_session_value; +SELECT @@session.ROCKSDB_BULK_LOAD_SIZE; +@@session.ROCKSDB_BULK_LOAD_SIZE +1000 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bytes_per_sync_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bytes_per_sync_basic.result new file mode 100644 index 00000000..9af4f730 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_bytes_per_sync_basic.result @@ -0,0 +1,85 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('\'-1\''); +INSERT INTO invalid_values VALUES('\'101\''); +INSERT INTO invalid_values VALUES('\'484436\''); +SET @start_global_value = @@global.ROCKSDB_BYTES_PER_SYNC; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_BYTES_PER_SYNC to 100" +SET @@global.ROCKSDB_BYTES_PER_SYNC = 100; +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BYTES_PER_SYNC = DEFAULT; +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_BYTES_PER_SYNC to 1" +SET @@global.ROCKSDB_BYTES_PER_SYNC = 1; +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BYTES_PER_SYNC = DEFAULT; +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_BYTES_PER_SYNC to 0" +SET @@global.ROCKSDB_BYTES_PER_SYNC = 0; +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_BYTES_PER_SYNC = DEFAULT; +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +"Trying to set variable @@session.ROCKSDB_BYTES_PER_SYNC to 444. It should fail because it is not session." +SET @@session.ROCKSDB_BYTES_PER_SYNC = 444; +ERROR HY000: Variable 'rocksdb_bytes_per_sync' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_BYTES_PER_SYNC to 'aaa'" +SET @@global.ROCKSDB_BYTES_PER_SYNC = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_BYTES_PER_SYNC to 'bbb'" +SET @@global.ROCKSDB_BYTES_PER_SYNC = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_BYTES_PER_SYNC to '-1'" +SET @@global.ROCKSDB_BYTES_PER_SYNC = '-1'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_BYTES_PER_SYNC to '101'" +SET @@global.ROCKSDB_BYTES_PER_SYNC = '101'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_BYTES_PER_SYNC to '484436'" +SET @@global.ROCKSDB_BYTES_PER_SYNC = '484436'; +Got one of the listed errors +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +SET @@global.ROCKSDB_BYTES_PER_SYNC = @start_global_value; +SELECT @@global.ROCKSDB_BYTES_PER_SYNC; +@@global.ROCKSDB_BYTES_PER_SYNC +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_dump_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_dump_basic.result new file mode 100644 index 00000000..90fc99ef --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_dump_basic.result @@ -0,0 +1,19 @@ +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'); +INSERT INTO valid_values VALUES('true'); +INSERT INTO valid_values VALUES('false'); +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_CACHE_DUMP; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_CACHE_DUMP to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_CACHE_DUMP = 444; +ERROR HY000: Variable 'rocksdb_cache_dump' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_high_pri_pool_ratio_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_high_pri_pool_ratio_basic.result new file mode 100644 index 00000000..9d098385 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_high_pri_pool_ratio_basic.result @@ -0,0 +1,22 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1.0); +INSERT INTO valid_values VALUES(0.0); +INSERT INTO valid_values VALUES(0.5); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES(2.0); +INSERT INTO invalid_values VALUES(-0.5); +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('\'-1\''); +INSERT INTO invalid_values VALUES('\'101\''); +INSERT INTO invalid_values VALUES('\'484436\''); +INSERT INTO invalid_values VALUES('\'0.5\''); +SET @start_global_value = @@global.ROCKSDB_CACHE_HIGH_PRI_POOL_RATIO; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_CACHE_HIGH_PRI_POOL_RATIO to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_CACHE_HIGH_PRI_POOL_RATIO = 444; +ERROR HY000: Variable 'rocksdb_cache_high_pri_pool_ratio' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_index_and_filter_blocks_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_index_and_filter_blocks_basic.result new file mode 100644 index 00000000..12c25ad6 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_index_and_filter_blocks_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_CACHE_INDEX_AND_FILTER_BLOCKS; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_CACHE_INDEX_AND_FILTER_BLOCKS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_CACHE_INDEX_AND_FILTER_BLOCKS = 444; +ERROR HY000: Variable 'rocksdb_cache_index_and_filter_blocks' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_index_and_filter_with_high_priority_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_index_and_filter_with_high_priority_basic.result new file mode 100644 index 00000000..819425c8 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_cache_index_and_filter_with_high_priority_basic.result @@ -0,0 +1,19 @@ +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'); +INSERT INTO valid_values VALUES('true'); +INSERT INTO valid_values VALUES('false'); +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_CACHE_INDEX_AND_FILTER_WITH_HIGH_PRIORITY; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_CACHE_INDEX_AND_FILTER_WITH_HIGH_PRIORITY to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_CACHE_INDEX_AND_FILTER_WITH_HIGH_PRIORITY = 444; +ERROR HY000: Variable 'rocksdb_cache_index_and_filter_with_high_priority' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_checksums_pct_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_checksums_pct_basic.result new file mode 100644 index 00000000..694c9a4f --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_checksums_pct_basic.result @@ -0,0 +1,93 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(0); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(99); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_CHECKSUMS_PCT; +SELECT @start_global_value; +@start_global_value +100 +SET @start_session_value = @@session.ROCKSDB_CHECKSUMS_PCT; +SELECT @start_session_value; +@start_session_value +100 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_CHECKSUMS_PCT to 0" +SET @@global.ROCKSDB_CHECKSUMS_PCT = 0; +SELECT @@global.ROCKSDB_CHECKSUMS_PCT; +@@global.ROCKSDB_CHECKSUMS_PCT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_CHECKSUMS_PCT = DEFAULT; +SELECT @@global.ROCKSDB_CHECKSUMS_PCT; +@@global.ROCKSDB_CHECKSUMS_PCT +100 +"Trying to set variable @@global.ROCKSDB_CHECKSUMS_PCT to 1" +SET @@global.ROCKSDB_CHECKSUMS_PCT = 1; +SELECT @@global.ROCKSDB_CHECKSUMS_PCT; +@@global.ROCKSDB_CHECKSUMS_PCT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_CHECKSUMS_PCT = DEFAULT; +SELECT @@global.ROCKSDB_CHECKSUMS_PCT; +@@global.ROCKSDB_CHECKSUMS_PCT +100 +"Trying to set variable @@global.ROCKSDB_CHECKSUMS_PCT to 99" +SET @@global.ROCKSDB_CHECKSUMS_PCT = 99; +SELECT @@global.ROCKSDB_CHECKSUMS_PCT; +@@global.ROCKSDB_CHECKSUMS_PCT +99 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_CHECKSUMS_PCT = DEFAULT; +SELECT @@global.ROCKSDB_CHECKSUMS_PCT; +@@global.ROCKSDB_CHECKSUMS_PCT +100 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_CHECKSUMS_PCT to 0" +SET @@session.ROCKSDB_CHECKSUMS_PCT = 0; +SELECT @@session.ROCKSDB_CHECKSUMS_PCT; +@@session.ROCKSDB_CHECKSUMS_PCT +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_CHECKSUMS_PCT = DEFAULT; +SELECT @@session.ROCKSDB_CHECKSUMS_PCT; +@@session.ROCKSDB_CHECKSUMS_PCT +100 +"Trying to set variable @@session.ROCKSDB_CHECKSUMS_PCT to 1" +SET @@session.ROCKSDB_CHECKSUMS_PCT = 1; +SELECT @@session.ROCKSDB_CHECKSUMS_PCT; +@@session.ROCKSDB_CHECKSUMS_PCT +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_CHECKSUMS_PCT = DEFAULT; +SELECT @@session.ROCKSDB_CHECKSUMS_PCT; +@@session.ROCKSDB_CHECKSUMS_PCT +100 +"Trying to set variable @@session.ROCKSDB_CHECKSUMS_PCT to 99" +SET @@session.ROCKSDB_CHECKSUMS_PCT = 99; +SELECT @@session.ROCKSDB_CHECKSUMS_PCT; +@@session.ROCKSDB_CHECKSUMS_PCT +99 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_CHECKSUMS_PCT = DEFAULT; +SELECT @@session.ROCKSDB_CHECKSUMS_PCT; +@@session.ROCKSDB_CHECKSUMS_PCT +100 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_CHECKSUMS_PCT to 'aaa'" +SET @@global.ROCKSDB_CHECKSUMS_PCT = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_CHECKSUMS_PCT; +@@global.ROCKSDB_CHECKSUMS_PCT +100 +SET @@global.ROCKSDB_CHECKSUMS_PCT = @start_global_value; +SELECT @@global.ROCKSDB_CHECKSUMS_PCT; +@@global.ROCKSDB_CHECKSUMS_PCT +100 +SET @@session.ROCKSDB_CHECKSUMS_PCT = @start_session_value; +SELECT @@session.ROCKSDB_CHECKSUMS_PCT; +@@session.ROCKSDB_CHECKSUMS_PCT +100 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_collect_sst_properties_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_collect_sst_properties_basic.result new file mode 100644 index 00000000..2f101987 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_collect_sst_properties_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_COLLECT_SST_PROPERTIES; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_COLLECT_SST_PROPERTIES to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_COLLECT_SST_PROPERTIES = 444; +ERROR HY000: Variable 'rocksdb_collect_sst_properties' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_commit_in_the_middle_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_commit_in_the_middle_basic.result new file mode 100644 index 00000000..4664ccb2 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_commit_in_the_middle_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_COMMIT_IN_THE_MIDDLE; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE to 1" +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = 1; +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = DEFAULT; +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +"Trying to set variable @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE to 0" +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = 0; +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = DEFAULT; +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +"Trying to set variable @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE to on" +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = on; +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = DEFAULT; +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE to 1" +SET @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE = 1; +SELECT @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@session.ROCKSDB_COMMIT_IN_THE_MIDDLE +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE = DEFAULT; +SELECT @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@session.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +"Trying to set variable @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE to 0" +SET @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE = 0; +SELECT @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@session.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE = DEFAULT; +SELECT @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@session.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +"Trying to set variable @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE to on" +SET @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE = on; +SELECT @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@session.ROCKSDB_COMMIT_IN_THE_MIDDLE +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE = DEFAULT; +SELECT @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@session.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE to 'aaa'" +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +"Trying to set variable @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE to 'bbb'" +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +SET @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE = @start_global_value; +SELECT @@global.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@global.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +SET @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE = @start_session_value; +SELECT @@session.ROCKSDB_COMMIT_IN_THE_MIDDLE; +@@session.ROCKSDB_COMMIT_IN_THE_MIDDLE +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_commit_time_batch_for_recovery_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_commit_time_batch_for_recovery_basic.result new file mode 100644 index 00000000..8d3f4a6e --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_commit_time_batch_for_recovery_basic.result @@ -0,0 +1,121 @@ +CREATE TABLE valid_values (value varchar(255)); +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)); +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +SET @start_global_value = @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +SELECT @start_global_value; +@start_global_value +1 +SET @start_session_value = @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +SELECT @start_session_value; +@start_session_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to 1" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = 1; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = DEFAULT; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Trying to set variable @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to 0" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = 0; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = DEFAULT; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Trying to set variable @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to on" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = on; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = DEFAULT; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Trying to set variable @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to off" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = off; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = DEFAULT; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to 1" +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = 1; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = DEFAULT; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Trying to set variable @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to 0" +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = 0; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = DEFAULT; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Trying to set variable @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to on" +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = on; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = DEFAULT; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Trying to set variable @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to off" +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = off; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = DEFAULT; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to 'aaa'" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +"Trying to set variable @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY to 'bbb'" +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +SET @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = @start_global_value; +SELECT @@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@global.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +SET @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY = @start_session_value; +SELECT @@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY; +@@session.ROCKSDB_COMMIT_TIME_BATCH_FOR_RECOVERY +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compact_cf_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compact_cf_basic.result new file mode 100644 index 00000000..b65ef65c --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compact_cf_basic.result @@ -0,0 +1,40 @@ +call mtr.add_suppression(" Column family '[a-z]*' not found."); +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; +SET @start_global_value = @@global.ROCKSDB_COMPACT_CF; +SELECT @start_global_value; +@start_global_value + +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_COMPACT_CF to abc" +SET @@global.ROCKSDB_COMPACT_CF = abc; +SELECT @@global.ROCKSDB_COMPACT_CF; +@@global.ROCKSDB_COMPACT_CF + +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACT_CF = DEFAULT; +SELECT @@global.ROCKSDB_COMPACT_CF; +@@global.ROCKSDB_COMPACT_CF + +"Trying to set variable @@global.ROCKSDB_COMPACT_CF to def" +SET @@global.ROCKSDB_COMPACT_CF = def; +SELECT @@global.ROCKSDB_COMPACT_CF; +@@global.ROCKSDB_COMPACT_CF + +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACT_CF = DEFAULT; +SELECT @@global.ROCKSDB_COMPACT_CF; +@@global.ROCKSDB_COMPACT_CF + +"Trying to set variable @@session.ROCKSDB_COMPACT_CF to 444. It should fail because it is not session." +SET @@session.ROCKSDB_COMPACT_CF = 444; +ERROR HY000: Variable 'rocksdb_compact_cf' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +SET @@global.ROCKSDB_COMPACT_CF = @start_global_value; +SELECT @@global.ROCKSDB_COMPACT_CF; +@@global.ROCKSDB_COMPACT_CF + +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_readahead_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_readahead_size_basic.result new file mode 100644 index 00000000..206cfa81 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_readahead_size_basic.result @@ -0,0 +1,70 @@ +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(222333); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +SET @@global.rocksdb_compaction_readahead_size = -1; +Warnings: +Warning 1292 Truncated incorrect rocksdb_compaction_readahead_... value: '-1' +SELECT @@global.rocksdb_compaction_readahead_size; +@@global.rocksdb_compaction_readahead_size +0 +SET @start_global_value = @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 1" +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 1; +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 0" +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 0; +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 222333" +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 222333; +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +222333 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +0 +"Trying to set variable @@session.ROCKSDB_COMPACTION_READAHEAD_SIZE to 444. It should fail because it is not session." +SET @@session.ROCKSDB_COMPACTION_READAHEAD_SIZE = 444; +ERROR HY000: Variable 'rocksdb_compaction_readahead_size' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 'aaa'" +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE to 'bbb'" +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +0 +SET @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE = @start_global_value; +SELECT @@global.ROCKSDB_COMPACTION_READAHEAD_SIZE; +@@global.ROCKSDB_COMPACTION_READAHEAD_SIZE +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_basic.result new file mode 100644 index 00000000..311184a1 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_basic.result @@ -0,0 +1,64 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(1024); +INSERT INTO valid_values VALUES(2000000); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'2000001\''); +SET @start_global_value = @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES to 1" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = 1; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES to 1024" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = 1024; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES to 2000000" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = 2000000; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +2000000 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +0 +"Trying to set variable @@session.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES to 444. It should fail because it is not session." +SET @@session.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = 444; +ERROR HY000: Variable 'rocksdb_compaction_sequential_deletes' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES to 'aaa'" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES to '2000001'" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = '2000001'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +0 +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES = @start_global_value; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_count_sd_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_count_sd_basic.result new file mode 100644 index 00000000..d4e7e28b --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_count_sd_basic.result @@ -0,0 +1,64 @@ +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_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD to 1" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = 1; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD to 0" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = 0; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD to on" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = on; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +0 +"Trying to set variable @@session.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD to 444. It should fail because it is not session." +SET @@session.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = 444; +ERROR HY000: Variable 'rocksdb_compaction_sequential_deletes_count_sd' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD to 'aaa'" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD to 'bbb'" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +0 +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD = @start_global_value; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_COUNT_SD +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_file_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_file_size_basic.result new file mode 100644 index 00000000..703e235e --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_file_size_basic.result @@ -0,0 +1,46 @@ +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_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE to 1" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE = 1; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE to 1024" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE = 1024; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE +0 +"Trying to set variable @@session.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE to 444. It should fail because it is not session." +SET @@session.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE = 444; +ERROR HY000: Variable 'rocksdb_compaction_sequential_deletes_file_size' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE to 'aaa'" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE +0 +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE = @start_global_value; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_FILE_SIZE +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_window_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_window_basic.result new file mode 100644 index 00000000..84436b65 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_compaction_sequential_deletes_window_basic.result @@ -0,0 +1,64 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(1024); +INSERT INTO valid_values VALUES(2000000); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'2000001\''); +SET @start_global_value = @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW to 1" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = 1; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW to 1024" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = 1024; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW to 2000000" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = 2000000; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +2000000 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = DEFAULT; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +0 +"Trying to set variable @@session.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW to 444. It should fail because it is not session." +SET @@session.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = 444; +ERROR HY000: Variable 'rocksdb_compaction_sequential_deletes_window' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW to 'aaa'" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +0 +"Trying to set variable @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW to '2000001'" +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = '2000001'; +Got one of the listed errors +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +0 +SET @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW = @start_global_value; +SELECT @@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW; +@@global.ROCKSDB_COMPACTION_SEQUENTIAL_DELETES_WINDOW +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_checkpoint_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_checkpoint_basic.result new file mode 100644 index 00000000..630fa78e --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_checkpoint_basic.result @@ -0,0 +1,15 @@ +SET @start_value = @@global.ROCKSDB_CREATE_CHECKPOINT; +SET @@global.ROCKSDB_CREATE_CHECKPOINT = 'TMP/abc'; +SELECT @@global.ROCKSDB_CREATE_CHECKPOINT; +@@global.ROCKSDB_CREATE_CHECKPOINT + +SET @@global.ROCKSDB_CREATE_CHECKPOINT = DEFAULT; +SET @@global.ROCKSDB_CREATE_CHECKPOINT = 'TMP/def'; +SELECT @@global.ROCKSDB_CREATE_CHECKPOINT; +@@global.ROCKSDB_CREATE_CHECKPOINT + +SET @@global.ROCKSDB_CREATE_CHECKPOINT = DEFAULT; +SET @@session.ROCKSDB_CREATE_CHECKPOINT = 444; +ERROR HY000: Variable 'rocksdb_create_checkpoint' is a GLOBAL variable and should be set with SET GLOBAL +SET @@global.ROCKSDB_CREATE_CHECKPOINT = @start_value; +ERROR HY000: Got error 4 'Invalid argument: invalid checkpoint directory name' from ROCKSDB diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_if_missing_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_if_missing_basic.result new file mode 100644 index 00000000..26dd14fb --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_if_missing_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_CREATE_IF_MISSING; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_CREATE_IF_MISSING to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_CREATE_IF_MISSING = 444; +ERROR HY000: Variable 'rocksdb_create_if_missing' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_missing_column_families_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_missing_column_families_basic.result new file mode 100644 index 00000000..7debadc2 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_create_missing_column_families_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_CREATE_MISSING_COLUMN_FAMILIES; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_CREATE_MISSING_COLUMN_FAMILIES to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_CREATE_MISSING_COLUMN_FAMILIES = 444; +ERROR HY000: Variable 'rocksdb_create_missing_column_families' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_datadir_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_datadir_basic.result new file mode 100644 index 00000000..3215624b --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_datadir_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_DATADIR; +SELECT @start_global_value; +@start_global_value +./#rocksdb +"Trying to set variable @@global.ROCKSDB_DATADIR to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_DATADIR = 444; +ERROR HY000: Variable 'rocksdb_datadir' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_db_write_buffer_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_db_write_buffer_size_basic.result new file mode 100644 index 00000000..6c588b7e --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_db_write_buffer_size_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_DB_WRITE_BUFFER_SIZE; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_DB_WRITE_BUFFER_SIZE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_DB_WRITE_BUFFER_SIZE = 444; +ERROR HY000: Variable 'rocksdb_db_write_buffer_size' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_deadlock_detect_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_deadlock_detect_basic.result new file mode 100644 index 00000000..f200105b --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_deadlock_detect_basic.result @@ -0,0 +1,121 @@ +CREATE TABLE valid_values (value varchar(255)); +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)); +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +SET @start_global_value = @@global.ROCKSDB_DEADLOCK_DETECT; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_DEADLOCK_DETECT; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT to 1" +SET @@global.ROCKSDB_DEADLOCK_DETECT = 1; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEADLOCK_DETECT = DEFAULT; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT to 0" +SET @@global.ROCKSDB_DEADLOCK_DETECT = 0; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEADLOCK_DETECT = DEFAULT; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT to on" +SET @@global.ROCKSDB_DEADLOCK_DETECT = on; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEADLOCK_DETECT = DEFAULT; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT to off" +SET @@global.ROCKSDB_DEADLOCK_DETECT = off; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEADLOCK_DETECT = DEFAULT; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_DEADLOCK_DETECT to 1" +SET @@session.ROCKSDB_DEADLOCK_DETECT = 1; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_DEADLOCK_DETECT = DEFAULT; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +0 +"Trying to set variable @@session.ROCKSDB_DEADLOCK_DETECT to 0" +SET @@session.ROCKSDB_DEADLOCK_DETECT = 0; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_DEADLOCK_DETECT = DEFAULT; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +0 +"Trying to set variable @@session.ROCKSDB_DEADLOCK_DETECT to on" +SET @@session.ROCKSDB_DEADLOCK_DETECT = on; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_DEADLOCK_DETECT = DEFAULT; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +0 +"Trying to set variable @@session.ROCKSDB_DEADLOCK_DETECT to off" +SET @@session.ROCKSDB_DEADLOCK_DETECT = off; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_DEADLOCK_DETECT = DEFAULT; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT to 'aaa'" +SET @@global.ROCKSDB_DEADLOCK_DETECT = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT to 'bbb'" +SET @@global.ROCKSDB_DEADLOCK_DETECT = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +SET @@global.ROCKSDB_DEADLOCK_DETECT = @start_global_value; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT; +@@global.ROCKSDB_DEADLOCK_DETECT +0 +SET @@session.ROCKSDB_DEADLOCK_DETECT = @start_session_value; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT; +@@session.ROCKSDB_DEADLOCK_DETECT +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_deadlock_detect_depth_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_deadlock_detect_depth_basic.result new file mode 100644 index 00000000..6f052687 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_deadlock_detect_depth_basic.result @@ -0,0 +1,79 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(2); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'123\''); +SET @start_global_value = @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH; +SELECT @start_global_value; +@start_global_value +50 +SET @start_session_value = @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH; +SELECT @start_session_value; +@start_session_value +50 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH to 100" +SET @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH = 100; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@global.ROCKSDB_DEADLOCK_DETECT_DEPTH +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH = DEFAULT; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@global.ROCKSDB_DEADLOCK_DETECT_DEPTH +50 +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH to 2" +SET @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH = 2; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@global.ROCKSDB_DEADLOCK_DETECT_DEPTH +2 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH = DEFAULT; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@global.ROCKSDB_DEADLOCK_DETECT_DEPTH +50 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH to 100" +SET @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH = 100; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@session.ROCKSDB_DEADLOCK_DETECT_DEPTH +100 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH = DEFAULT; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@session.ROCKSDB_DEADLOCK_DETECT_DEPTH +50 +"Trying to set variable @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH to 2" +SET @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH = 2; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@session.ROCKSDB_DEADLOCK_DETECT_DEPTH +2 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH = DEFAULT; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@session.ROCKSDB_DEADLOCK_DETECT_DEPTH +50 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH to 'aaa'" +SET @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@global.ROCKSDB_DEADLOCK_DETECT_DEPTH +50 +"Trying to set variable @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH to '123'" +SET @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH = '123'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@global.ROCKSDB_DEADLOCK_DETECT_DEPTH +50 +SET @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH = @start_global_value; +SELECT @@global.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@global.ROCKSDB_DEADLOCK_DETECT_DEPTH +50 +SET @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH = @start_session_value; +SELECT @@session.ROCKSDB_DEADLOCK_DETECT_DEPTH; +@@session.ROCKSDB_DEADLOCK_DETECT_DEPTH +50 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_manual_compaction_delay_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_manual_compaction_delay_basic.result new file mode 100644 index 00000000..6c5db015 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_manual_compaction_delay_basic.result @@ -0,0 +1,46 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(2400); +INSERT INTO valid_values VALUES(100000); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY to 2400" +SET @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY = 2400; +SELECT @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY; +@@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY +2400 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY; +@@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY +0 +"Trying to set variable @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY to 100000" +SET @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY = 100000; +SELECT @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY; +@@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY +100000 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY; +@@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY +0 +"Trying to set variable @@session.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY to 444. It should fail because it is not session." +SET @@session.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY = 444; +ERROR HY000: Variable 'rocksdb_debug_manual_compaction_delay' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY to 'aaa'" +SET @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY; +@@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY +0 +SET @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY = @start_global_value; +SELECT @@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY; +@@global.ROCKSDB_DEBUG_MANUAL_COMPACTION_DELAY +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_optimizer_no_zero_cardinality_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_optimizer_no_zero_cardinality_basic.result new file mode 100644 index 00000000..5e64ccc6 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_optimizer_no_zero_cardinality_basic.result @@ -0,0 +1,64 @@ +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_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY to 1" +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = 1; +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +1 +"Trying to set variable @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY to 0" +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = 0; +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +1 +"Trying to set variable @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY to on" +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = on; +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +1 +"Trying to set variable @@session.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY to 444. It should fail because it is not session." +SET @@session.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = 444; +ERROR HY000: Variable 'rocksdb_debug_optimizer_no_zero_cardinality' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY to 'aaa'" +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +1 +"Trying to set variable @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY to 'bbb'" +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +1 +SET @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY = @start_global_value; +SELECT @@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY; +@@global.ROCKSDB_DEBUG_OPTIMIZER_NO_ZERO_CARDINALITY +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_ignore_pk_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_ignore_pk_basic.result new file mode 100644 index 00000000..1d8eb721 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_ignore_pk_basic.result @@ -0,0 +1,64 @@ +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_DEBUG_TTL_IGNORE_PK; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK to 1" +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = 1; +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +0 +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK to 0" +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = 0; +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +0 +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK to on" +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = on; +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +0 +"Trying to set variable @@session.ROCKSDB_DEBUG_TTL_IGNORE_PK to 444. It should fail because it is not session." +SET @@session.ROCKSDB_DEBUG_TTL_IGNORE_PK = 444; +ERROR HY000: Variable 'rocksdb_debug_ttl_ignore_pk' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK to 'aaa'" +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +0 +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK to 'bbb'" +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +0 +SET @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK = @start_global_value; +SELECT @@global.ROCKSDB_DEBUG_TTL_IGNORE_PK; +@@global.ROCKSDB_DEBUG_TTL_IGNORE_PK +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_read_filter_ts_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_read_filter_ts_basic.result new file mode 100644 index 00000000..bbc46001 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_read_filter_ts_basic.result @@ -0,0 +1,46 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(2400); +INSERT INTO valid_values VALUES(-2400); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS to 2400" +SET @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS = 2400; +SELECT @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS; +@@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS +2400 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS; +@@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS +0 +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS to -2400" +SET @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS = -2400; +SELECT @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS; +@@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS +-2400 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS; +@@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS +0 +"Trying to set variable @@session.ROCKSDB_DEBUG_TTL_READ_FILTER_TS to 444. It should fail because it is not session." +SET @@session.ROCKSDB_DEBUG_TTL_READ_FILTER_TS = 444; +ERROR HY000: Variable 'rocksdb_debug_ttl_read_filter_ts' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS to 'aaa'" +SET @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS; +@@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS +0 +SET @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS = @start_global_value; +SELECT @@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS; +@@global.ROCKSDB_DEBUG_TTL_READ_FILTER_TS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_rec_ts_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_rec_ts_basic.result new file mode 100644 index 00000000..347ba9a0 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_rec_ts_basic.result @@ -0,0 +1,46 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(2400); +INSERT INTO valid_values VALUES(-2400); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_DEBUG_TTL_REC_TS; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_REC_TS to 2400" +SET @@global.ROCKSDB_DEBUG_TTL_REC_TS = 2400; +SELECT @@global.ROCKSDB_DEBUG_TTL_REC_TS; +@@global.ROCKSDB_DEBUG_TTL_REC_TS +2400 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_REC_TS = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_REC_TS; +@@global.ROCKSDB_DEBUG_TTL_REC_TS +0 +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_REC_TS to -2400" +SET @@global.ROCKSDB_DEBUG_TTL_REC_TS = -2400; +SELECT @@global.ROCKSDB_DEBUG_TTL_REC_TS; +@@global.ROCKSDB_DEBUG_TTL_REC_TS +-2400 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_REC_TS = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_REC_TS; +@@global.ROCKSDB_DEBUG_TTL_REC_TS +0 +"Trying to set variable @@session.ROCKSDB_DEBUG_TTL_REC_TS to 444. It should fail because it is not session." +SET @@session.ROCKSDB_DEBUG_TTL_REC_TS = 444; +ERROR HY000: Variable 'rocksdb_debug_ttl_rec_ts' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_REC_TS to 'aaa'" +SET @@global.ROCKSDB_DEBUG_TTL_REC_TS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEBUG_TTL_REC_TS; +@@global.ROCKSDB_DEBUG_TTL_REC_TS +0 +SET @@global.ROCKSDB_DEBUG_TTL_REC_TS = @start_global_value; +SELECT @@global.ROCKSDB_DEBUG_TTL_REC_TS; +@@global.ROCKSDB_DEBUG_TTL_REC_TS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_snapshot_ts_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_snapshot_ts_basic.result new file mode 100644 index 00000000..03a937ef --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_debug_ttl_snapshot_ts_basic.result @@ -0,0 +1,46 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(2400); +INSERT INTO valid_values VALUES(-2400); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS to 2400" +SET @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS = 2400; +SELECT @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS; +@@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS +2400 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS; +@@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS +0 +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS to -2400" +SET @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS = -2400; +SELECT @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS; +@@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS +-2400 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS = DEFAULT; +SELECT @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS; +@@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS +0 +"Trying to set variable @@session.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS to 444. It should fail because it is not session." +SET @@session.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS = 444; +ERROR HY000: Variable 'rocksdb_debug_ttl_snapshot_ts' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS to 'aaa'" +SET @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS; +@@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS +0 +SET @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS = @start_global_value; +SELECT @@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS; +@@global.ROCKSDB_DEBUG_TTL_SNAPSHOT_TS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_default_cf_options_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_default_cf_options_basic.result new file mode 100644 index 00000000..b2b1c0e4 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_default_cf_options_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_DEFAULT_CF_OPTIONS; +SELECT @start_global_value; +@start_global_value + +"Trying to set variable @@global.ROCKSDB_DEFAULT_CF_OPTIONS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_DEFAULT_CF_OPTIONS = 444; +ERROR HY000: Variable 'rocksdb_default_cf_options' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delayed_write_rate_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delayed_write_rate_basic.result new file mode 100644 index 00000000..13749e1c --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delayed_write_rate_basic.result @@ -0,0 +1,85 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('\'-1\''); +INSERT INTO invalid_values VALUES('\'101\''); +INSERT INTO invalid_values VALUES('\'484436\''); +SET @start_global_value = @@global.ROCKSDB_DELAYED_WRITE_RATE; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_DELAYED_WRITE_RATE to 100" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = 100; +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = DEFAULT; +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +"Trying to set variable @@global.ROCKSDB_DELAYED_WRITE_RATE to 1" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = 1; +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = DEFAULT; +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +"Trying to set variable @@global.ROCKSDB_DELAYED_WRITE_RATE to 0" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = 0; +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = DEFAULT; +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +"Trying to set variable @@session.ROCKSDB_DELAYED_WRITE_RATE to 444. It should fail because it is not session." +SET @@session.ROCKSDB_DELAYED_WRITE_RATE = 444; +ERROR HY000: Variable 'rocksdb_delayed_write_rate' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_DELAYED_WRITE_RATE to 'aaa'" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +"Trying to set variable @@global.ROCKSDB_DELAYED_WRITE_RATE to 'bbb'" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +"Trying to set variable @@global.ROCKSDB_DELAYED_WRITE_RATE to '-1'" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = '-1'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +"Trying to set variable @@global.ROCKSDB_DELAYED_WRITE_RATE to '101'" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = '101'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +"Trying to set variable @@global.ROCKSDB_DELAYED_WRITE_RATE to '484436'" +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = '484436'; +Got one of the listed errors +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +SET @@global.ROCKSDB_DELAYED_WRITE_RATE = @start_global_value; +SELECT @@global.ROCKSDB_DELAYED_WRITE_RATE; +@@global.ROCKSDB_DELAYED_WRITE_RATE +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delete_cf_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delete_cf_basic.result new file mode 100644 index 00000000..b840baf2 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delete_cf_basic.result @@ -0,0 +1,6 @@ +SET @@global.ROCKSDB_DELETE_CF = 'nonexistent_cf'; +ERROR 42000: Variable 'rocksdb_delete_cf' can't be set to the value of 'nonexistent_cf' +SET @@global.ROCKSDB_DELETE_CF = '__system__'; +ERROR 42000: Variable 'rocksdb_delete_cf' can't be set to the value of '__system__' +SET @@global.ROCKSDB_DELETE_CF = 'default'; +ERROR 42000: Variable 'rocksdb_delete_cf' can't be set to the value of 'default' diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delete_obsolete_files_period_micros_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delete_obsolete_files_period_micros_basic.result new file mode 100644 index 00000000..2dc220fb --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_delete_obsolete_files_period_micros_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_DELETE_OBSOLETE_FILES_PERIOD_MICROS; +SELECT @start_global_value; +@start_global_value +21600000000 +"Trying to set variable @@global.ROCKSDB_DELETE_OBSOLETE_FILES_PERIOD_MICROS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_DELETE_OBSOLETE_FILES_PERIOD_MICROS = 444; +ERROR HY000: Variable 'rocksdb_delete_obsolete_files_period_micros' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_2pc_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_2pc_basic.result new file mode 100644 index 00000000..686f8bcd --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_2pc_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_ENABLE_2PC; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_ENABLE_2PC to 1" +SET @@global.ROCKSDB_ENABLE_2PC = 1; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_2PC = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_2PC to 0" +SET @@global.ROCKSDB_ENABLE_2PC = 0; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_2PC = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_2PC to on" +SET @@global.ROCKSDB_ENABLE_2PC = on; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_2PC = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_2PC to off" +SET @@global.ROCKSDB_ENABLE_2PC = off; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_2PC = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +"Trying to set variable @@session.ROCKSDB_ENABLE_2PC to 444. It should fail because it is not session." +SET @@session.ROCKSDB_ENABLE_2PC = 444; +ERROR HY000: Variable 'rocksdb_enable_2pc' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_ENABLE_2PC to 'aaa'" +SET @@global.ROCKSDB_ENABLE_2PC = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_2PC to 'bbb'" +SET @@global.ROCKSDB_ENABLE_2PC = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +SET @@global.ROCKSDB_ENABLE_2PC = @start_global_value; +SELECT @@global.ROCKSDB_ENABLE_2PC; +@@global.ROCKSDB_ENABLE_2PC +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_bulk_load_api_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_bulk_load_api_basic.result new file mode 100644 index 00000000..2c0ff289 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_bulk_load_api_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_ENABLE_BULK_LOAD_API; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_BULK_LOAD_API to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ENABLE_BULK_LOAD_API = 444; +ERROR HY000: Variable 'rocksdb_enable_bulk_load_api' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_insert_with_update_caching_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_insert_with_update_caching_basic.result new file mode 100644 index 00000000..ede1690f --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_insert_with_update_caching_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_ENABLE_INSERT_WITH_UPDATE_CACHING; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING to 1" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = 1; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING to 0" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = 0; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING to on" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = on; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING to off" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = off; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +"Trying to set variable @@session.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING to 444. It should fail because it is not session." +SET @@session.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = 444; +ERROR HY000: Variable 'rocksdb_enable_insert_with_update_caching' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING to 'aaa'" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING to 'bbb'" +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +SET @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING = @start_global_value; +SELECT @@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING; +@@global.ROCKSDB_ENABLE_INSERT_WITH_UPDATE_CACHING +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_thread_tracking_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_thread_tracking_basic.result new file mode 100644 index 00000000..a63383a4 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_thread_tracking_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ENABLE_THREAD_TRACKING; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_THREAD_TRACKING to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ENABLE_THREAD_TRACKING = 444; +ERROR HY000: Variable 'rocksdb_enable_thread_tracking' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_ttl_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_ttl_basic.result new file mode 100644 index 00000000..1f569235 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_ttl_basic.result @@ -0,0 +1,64 @@ +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_ENABLE_TTL; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL to 1" +SET @@global.ROCKSDB_ENABLE_TTL = 1; +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_TTL = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL to 0" +SET @@global.ROCKSDB_ENABLE_TTL = 0; +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_TTL = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL to on" +SET @@global.ROCKSDB_ENABLE_TTL = on; +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_TTL = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +1 +"Trying to set variable @@session.ROCKSDB_ENABLE_TTL to 444. It should fail because it is not session." +SET @@session.ROCKSDB_ENABLE_TTL = 444; +ERROR HY000: Variable 'rocksdb_enable_ttl' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL to 'aaa'" +SET @@global.ROCKSDB_ENABLE_TTL = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL to 'bbb'" +SET @@global.ROCKSDB_ENABLE_TTL = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +1 +SET @@global.ROCKSDB_ENABLE_TTL = @start_global_value; +SELECT @@global.ROCKSDB_ENABLE_TTL; +@@global.ROCKSDB_ENABLE_TTL +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_ttl_read_filtering_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_ttl_read_filtering_basic.result new file mode 100644 index 00000000..005c15e1 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_ttl_read_filtering_basic.result @@ -0,0 +1,64 @@ +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_ENABLE_TTL_READ_FILTERING; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING to 1" +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = 1; +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING to 0" +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = 0; +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING to on" +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = on; +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = DEFAULT; +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +1 +"Trying to set variable @@session.ROCKSDB_ENABLE_TTL_READ_FILTERING to 444. It should fail because it is not session." +SET @@session.ROCKSDB_ENABLE_TTL_READ_FILTERING = 444; +ERROR HY000: Variable 'rocksdb_enable_ttl_read_filtering' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING to 'aaa'" +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +1 +"Trying to set variable @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING to 'bbb'" +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +1 +SET @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING = @start_global_value; +SELECT @@global.ROCKSDB_ENABLE_TTL_READ_FILTERING; +@@global.ROCKSDB_ENABLE_TTL_READ_FILTERING +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_write_thread_adaptive_yield_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_write_thread_adaptive_yield_basic.result new file mode 100644 index 00000000..37107be4 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_enable_write_thread_adaptive_yield_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ENABLE_WRITE_THREAD_ADAPTIVE_YIELD; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_ENABLE_WRITE_THREAD_ADAPTIVE_YIELD to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ENABLE_WRITE_THREAD_ADAPTIVE_YIELD = 444; +ERROR HY000: Variable 'rocksdb_enable_write_thread_adaptive_yield' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_error_if_exists_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_error_if_exists_basic.result new file mode 100644 index 00000000..650e2956 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_error_if_exists_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_ERROR_IF_EXISTS; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_ERROR_IF_EXISTS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ERROR_IF_EXISTS = 444; +ERROR HY000: Variable 'rocksdb_error_if_exists' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_error_on_suboptimal_collation_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_error_on_suboptimal_collation_basic.result new file mode 100644 index 00000000..e10583bf --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_error_on_suboptimal_collation_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_ERROR_ON_SUBOPTIMAL_COLLATION; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_ERROR_ON_SUBOPTIMAL_COLLATION to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_ERROR_ON_SUBOPTIMAL_COLLATION = 444; +ERROR HY000: Variable 'rocksdb_error_on_suboptimal_collation' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_flush_log_at_trx_commit_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_flush_log_at_trx_commit_basic.result new file mode 100644 index 00000000..b8fe837d --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_flush_log_at_trx_commit_basic.result @@ -0,0 +1,57 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(2); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT to 2" +SET @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = 2; +SELECT @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +@@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT +2 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = DEFAULT; +SELECT @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +@@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT +1 +"Trying to set variable @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT to 1" +SET @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = 1; +SELECT @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +@@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = DEFAULT; +SELECT @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +@@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT +1 +"Trying to set variable @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT to 0" +SET @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = 0; +SELECT @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +@@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = DEFAULT; +SELECT @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +@@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT +1 +"Trying to set variable @@session.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT to 444. It should fail because it is not session." +SET @@session.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = 444; +ERROR HY000: Variable 'rocksdb_flush_log_at_trx_commit' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT to 'aaa'" +SET @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +@@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT +1 +SET @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT = @start_global_value; +SELECT @@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT; +@@global.ROCKSDB_FLUSH_LOG_AT_TRX_COMMIT +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_compute_memtable_stats_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_compute_memtable_stats_basic.result new file mode 100644 index 00000000..90fd829e --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_compute_memtable_stats_basic.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS t; +CREATE TABLE t (a INT PRIMARY KEY, b CHAR(8)) ENGINE=rocksdb; +INSERT INTO t (a,b) VALUES (1,'bar'),(2,'foo'); +SET @ORIG_FORCE_COMPUTE_MEMTABLE_STATS = @@rocksdb_force_compute_memtable_stats; +set global rocksdb_force_flush_memtable_now = true; +INSERT INTO t (a,b) VALUES (3,'dead'),(4,'beef'),(5,'a'),(6,'bbb'),(7,'c'),(8,'d'); +set global rocksdb_force_compute_memtable_stats=0; +SELECT TABLE_ROWS INTO @ROWS_EXCLUDE_MEMTABLE FROM information_schema.TABLES WHERE table_name = 't'; +set global rocksdb_force_compute_memtable_stats=1; +SELECT TABLE_ROWS INTO @ROWS_INCLUDE_MEMTABLE FROM information_schema.TABLES WHERE table_name = 't'; +select case when @ROWS_INCLUDE_MEMTABLE-@ROWS_EXCLUDE_MEMTABLE > 0 then 'true' else 'false' end; +case when @ROWS_INCLUDE_MEMTABLE-@ROWS_EXCLUDE_MEMTABLE > 0 then 'true' else 'false' end +true +DROP TABLE t; +set global rocksdb_force_compute_memtable_stats = @ORIG_FORCE_COMPUTE_MEMTABLE_STATS; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_compute_memtable_stats_cachetime_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_compute_memtable_stats_cachetime_basic.result new file mode 100644 index 00000000..50e06b5b --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_compute_memtable_stats_cachetime_basic.result @@ -0,0 +1,68 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(0); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(1024); +INSERT INTO valid_values VALUES(1024 * 1024 * 1024); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME to 0" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = 0; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +60000000 +"Trying to set variable @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME to 1" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = 1; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +60000000 +"Trying to set variable @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME to 1024" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = 1024; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +60000000 +"Trying to set variable @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME to 1073741824" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = 1073741824; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +1073741824 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +60000000 +"Trying to set variable @@session.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME to 444. It should fail because it is not session." +SET @@session.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = 444; +ERROR HY000: Variable 'rocksdb_force_compute_memtable_stats_cachetime' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME to 'aaa'" +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +60000000 +SET @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME = @start_global_value; +SELECT @@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME; +@@global.ROCKSDB_FORCE_COMPUTE_MEMTABLE_STATS_CACHETIME +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_flush_memtable_and_lzero_now_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_flush_memtable_and_lzero_now_basic.result new file mode 100644 index 00000000..68cfeb07 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_flush_memtable_and_lzero_now_basic.result @@ -0,0 +1,50 @@ +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; +SET @start_global_value = @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW to 1" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW = 1; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW +0 +"Trying to set variable @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW to 0" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW = 0; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW +0 +"Trying to set variable @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW to on" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW = on; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW +0 +"Trying to set variable @@session.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW to 444. It should fail because it is not session." +SET @@session.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW = 444; +ERROR HY000: Variable 'rocksdb_force_flush_memtable_and_lzero_now' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW = @start_global_value; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_AND_LZERO_NOW +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_flush_memtable_now_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_flush_memtable_now_basic.result new file mode 100644 index 00000000..30444e26 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_flush_memtable_now_basic.result @@ -0,0 +1,50 @@ +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; +SET @start_global_value = @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW to 1" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW = 1; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW +0 +"Trying to set variable @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW to 0" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW = 0; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW +0 +"Trying to set variable @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW to on" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW = on; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW +0 +"Trying to set variable @@session.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW to 444. It should fail because it is not session." +SET @@session.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW = 444; +ERROR HY000: Variable 'rocksdb_force_flush_memtable_now' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +SET @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW = @start_global_value; +SELECT @@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW; +@@global.ROCKSDB_FORCE_FLUSH_MEMTABLE_NOW +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_index_records_in_range_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_index_records_in_range_basic.result new file mode 100644 index 00000000..d4768cfd --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_force_index_records_in_range_basic.result @@ -0,0 +1,106 @@ +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(222333); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +SET @@session.rocksdb_force_index_records_in_range = -1; +Warnings: +Warning 1292 Truncated incorrect rocksdb_force_index_records_i... value: '-1' +SELECT @@session.rocksdb_force_index_records_in_range; +@@session.rocksdb_force_index_records_in_range +0 +SET @start_global_value = @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE to 1" +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = 1; +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +"Trying to set variable @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE to 0" +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = 0; +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +"Trying to set variable @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE to 222333" +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = 222333; +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +222333 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = DEFAULT; +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE to 1" +SET @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = 1; +SELECT @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = DEFAULT; +SELECT @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +"Trying to set variable @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE to 0" +SET @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = 0; +SELECT @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = DEFAULT; +SELECT @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +"Trying to set variable @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE to 222333" +SET @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = 222333; +SELECT @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +222333 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = DEFAULT; +SELECT @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE to 'aaa'" +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +"Trying to set variable @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE to 'bbb'" +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +SET @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = @start_global_value; +SELECT @@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@global.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +SET @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE = @start_session_value; +SELECT @@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE; +@@session.ROCKSDB_FORCE_INDEX_RECORDS_IN_RANGE +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_git_hash_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_git_hash_basic.result new file mode 100644 index 00000000..bbcfa141 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_git_hash_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_GIT_HASH; +SELECT @start_global_value; +@start_global_value +# +"Trying to set variable @@global.ROCKSDB_GIT_HASH to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_GIT_HASH = 444; +ERROR HY000: Variable 'rocksdb_git_hash' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_hash_index_allow_collision_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_hash_index_allow_collision_basic.result new file mode 100644 index 00000000..34deca6c --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_hash_index_allow_collision_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_HASH_INDEX_ALLOW_COLLISION; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_HASH_INDEX_ALLOW_COLLISION to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_HASH_INDEX_ALLOW_COLLISION = 444; +ERROR HY000: Variable 'rocksdb_hash_index_allow_collision' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_ignore_unknown_options_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_ignore_unknown_options_basic.result new file mode 100644 index 00000000..621213cd --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_ignore_unknown_options_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_IGNORE_UNKNOWN_OPTIONS; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_IGNORE_UNKNOWN_OPTIONS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_IGNORE_UNKNOWN_OPTIONS = 444; +ERROR HY000: Variable 'rocksdb_ignore_unknown_options' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_index_type_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_index_type_basic.result new file mode 100644 index 00000000..97c6ed84 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_index_type_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_INDEX_TYPE; +SELECT @start_global_value; +@start_global_value +kBinarySearch +"Trying to set variable @@global.ROCKSDB_INDEX_TYPE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_INDEX_TYPE = 444; +ERROR HY000: Variable 'rocksdb_index_type' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_info_log_level_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_info_log_level_basic.result new file mode 100644 index 00000000..1509f9ae --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_info_log_level_basic.result @@ -0,0 +1,93 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES('fatal_level'); +INSERT INTO valid_values VALUES('error_level'); +INSERT INTO valid_values VALUES('warn_level'); +INSERT INTO valid_values VALUES('info_level'); +INSERT INTO valid_values VALUES('debug_level'); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES(5); +INSERT INTO invalid_values VALUES(6); +INSERT INTO invalid_values VALUES('foo'); +SET @start_global_value = @@global.ROCKSDB_INFO_LOG_LEVEL; +SELECT @start_global_value; +@start_global_value +error_level +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_INFO_LOG_LEVEL to fatal_level" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = fatal_level; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +fatal_level +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +"Trying to set variable @@global.ROCKSDB_INFO_LOG_LEVEL to error_level" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = error_level; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +"Trying to set variable @@global.ROCKSDB_INFO_LOG_LEVEL to warn_level" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = warn_level; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +warn_level +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +"Trying to set variable @@global.ROCKSDB_INFO_LOG_LEVEL to info_level" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = info_level; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +info_level +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +"Trying to set variable @@global.ROCKSDB_INFO_LOG_LEVEL to debug_level" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = debug_level; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +debug_level +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +"Trying to set variable @@session.ROCKSDB_INFO_LOG_LEVEL to 444. It should fail because it is not session." +SET @@session.ROCKSDB_INFO_LOG_LEVEL = 444; +ERROR HY000: Variable 'rocksdb_info_log_level' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_INFO_LOG_LEVEL to 5" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = 5; +Got one of the listed errors +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +"Trying to set variable @@global.ROCKSDB_INFO_LOG_LEVEL to 6" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = 6; +Got one of the listed errors +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +"Trying to set variable @@global.ROCKSDB_INFO_LOG_LEVEL to foo" +SET @@global.ROCKSDB_INFO_LOG_LEVEL = foo; +Got one of the listed errors +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +SET @@global.ROCKSDB_INFO_LOG_LEVEL = @start_global_value; +SELECT @@global.ROCKSDB_INFO_LOG_LEVEL; +@@global.ROCKSDB_INFO_LOG_LEVEL +error_level +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_io_write_timeout_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_io_write_timeout_basic.result new file mode 100644 index 00000000..0917a397 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_io_write_timeout_basic.result @@ -0,0 +1,86 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(10); +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(0); +INSERT INTO valid_values VALUES(42); +INSERT INTO valid_values VALUES(142); +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_IO_WRITE_TIMEOUT; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_IO_WRITE_TIMEOUT to 10" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = 10; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +10 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_IO_WRITE_TIMEOUT to 100" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = 100; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_IO_WRITE_TIMEOUT to 0" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = 0; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_IO_WRITE_TIMEOUT to 42" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = 42; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +42 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_IO_WRITE_TIMEOUT to 142" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = 142; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +142 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +"Trying to set variable @@session.ROCKSDB_IO_WRITE_TIMEOUT to 444. It should fail because it is not session." +SET @@session.ROCKSDB_IO_WRITE_TIMEOUT = 444; +ERROR HY000: Variable 'rocksdb_io_write_timeout' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_IO_WRITE_TIMEOUT to 'aaa'" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_IO_WRITE_TIMEOUT to 'bbb'" +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +SET @@global.ROCKSDB_IO_WRITE_TIMEOUT = @start_global_value; +SELECT @@global.ROCKSDB_IO_WRITE_TIMEOUT; +@@global.ROCKSDB_IO_WRITE_TIMEOUT +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_is_fd_close_on_exec_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_is_fd_close_on_exec_basic.result new file mode 100644 index 00000000..87dd0e90 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_is_fd_close_on_exec_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_IS_FD_CLOSE_ON_EXEC; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_IS_FD_CLOSE_ON_EXEC to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_IS_FD_CLOSE_ON_EXEC = 444; +ERROR HY000: Variable 'rocksdb_is_fd_close_on_exec' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_keep_log_file_num_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_keep_log_file_num_basic.result new file mode 100644 index 00000000..3a0c5060 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_keep_log_file_num_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_KEEP_LOG_FILE_NUM; +SELECT @start_global_value; +@start_global_value +1000 +"Trying to set variable @@global.ROCKSDB_KEEP_LOG_FILE_NUM to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_KEEP_LOG_FILE_NUM = 444; +ERROR HY000: Variable 'rocksdb_keep_log_file_num' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_large_prefix_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_large_prefix_basic.result new file mode 100644 index 00000000..89697683 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_large_prefix_basic.result @@ -0,0 +1,64 @@ +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_LARGE_PREFIX; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_LARGE_PREFIX to 1" +SET @@global.ROCKSDB_LARGE_PREFIX = 1; +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LARGE_PREFIX = DEFAULT; +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +0 +"Trying to set variable @@global.ROCKSDB_LARGE_PREFIX to 0" +SET @@global.ROCKSDB_LARGE_PREFIX = 0; +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LARGE_PREFIX = DEFAULT; +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +0 +"Trying to set variable @@global.ROCKSDB_LARGE_PREFIX to on" +SET @@global.ROCKSDB_LARGE_PREFIX = on; +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LARGE_PREFIX = DEFAULT; +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +0 +"Trying to set variable @@session.ROCKSDB_LARGE_PREFIX to 444. It should fail because it is not session." +SET @@session.ROCKSDB_LARGE_PREFIX = 444; +ERROR HY000: Variable 'rocksdb_large_prefix' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_LARGE_PREFIX to 'aaa'" +SET @@global.ROCKSDB_LARGE_PREFIX = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +0 +"Trying to set variable @@global.ROCKSDB_LARGE_PREFIX to 'bbb'" +SET @@global.ROCKSDB_LARGE_PREFIX = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +0 +SET @@global.ROCKSDB_LARGE_PREFIX = @start_global_value; +SELECT @@global.ROCKSDB_LARGE_PREFIX; +@@global.ROCKSDB_LARGE_PREFIX +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_lock_scanned_rows_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_lock_scanned_rows_basic.result new file mode 100644 index 00000000..eff9e619 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_lock_scanned_rows_basic.result @@ -0,0 +1,170 @@ +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'); +INSERT INTO valid_values VALUES('true'); +INSERT INTO valid_values VALUES('false'); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES(2); +INSERT INTO invalid_values VALUES(1000); +SET @start_global_value = @@global.ROCKSDB_LOCK_SCANNED_ROWS; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_LOCK_SCANNED_ROWS; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to 1" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = 1; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to 0" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = 0; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to on" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = on; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to off" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = off; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to true" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = true; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to false" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = false; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_LOCK_SCANNED_ROWS to 1" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = 1; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@session.ROCKSDB_LOCK_SCANNED_ROWS to 0" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = 0; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@session.ROCKSDB_LOCK_SCANNED_ROWS to on" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = on; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@session.ROCKSDB_LOCK_SCANNED_ROWS to off" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = off; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@session.ROCKSDB_LOCK_SCANNED_ROWS to true" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = true; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@session.ROCKSDB_LOCK_SCANNED_ROWS to false" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = false; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = DEFAULT; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to 'aaa'" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to 2" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = 2; +Got one of the listed errors +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +"Trying to set variable @@global.ROCKSDB_LOCK_SCANNED_ROWS to 1000" +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = 1000; +Got one of the listed errors +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +SET @@global.ROCKSDB_LOCK_SCANNED_ROWS = @start_global_value; +SELECT @@global.ROCKSDB_LOCK_SCANNED_ROWS; +@@global.ROCKSDB_LOCK_SCANNED_ROWS +0 +SET @@session.ROCKSDB_LOCK_SCANNED_ROWS = @start_session_value; +SELECT @@session.ROCKSDB_LOCK_SCANNED_ROWS; +@@session.ROCKSDB_LOCK_SCANNED_ROWS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_lock_wait_timeout_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_lock_wait_timeout_basic.result new file mode 100644 index 00000000..38df5820 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_lock_wait_timeout_basic.result @@ -0,0 +1,72 @@ +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_LOCK_WAIT_TIMEOUT; +SELECT @start_global_value; +@start_global_value +1 +SET @start_session_value = @@session.ROCKSDB_LOCK_WAIT_TIMEOUT; +SELECT @start_session_value; +@start_session_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_LOCK_WAIT_TIMEOUT to 1" +SET @@global.ROCKSDB_LOCK_WAIT_TIMEOUT = 1; +SELECT @@global.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@global.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LOCK_WAIT_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@global.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +"Trying to set variable @@global.ROCKSDB_LOCK_WAIT_TIMEOUT to 1024" +SET @@global.ROCKSDB_LOCK_WAIT_TIMEOUT = 1024; +SELECT @@global.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@global.ROCKSDB_LOCK_WAIT_TIMEOUT +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_LOCK_WAIT_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@global.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_LOCK_WAIT_TIMEOUT to 1" +SET @@session.ROCKSDB_LOCK_WAIT_TIMEOUT = 1; +SELECT @@session.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@session.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_LOCK_WAIT_TIMEOUT = DEFAULT; +SELECT @@session.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@session.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +"Trying to set variable @@session.ROCKSDB_LOCK_WAIT_TIMEOUT to 1024" +SET @@session.ROCKSDB_LOCK_WAIT_TIMEOUT = 1024; +SELECT @@session.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@session.ROCKSDB_LOCK_WAIT_TIMEOUT +1024 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_LOCK_WAIT_TIMEOUT = DEFAULT; +SELECT @@session.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@session.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_LOCK_WAIT_TIMEOUT to 'aaa'" +SET @@global.ROCKSDB_LOCK_WAIT_TIMEOUT = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@global.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +SET @@global.ROCKSDB_LOCK_WAIT_TIMEOUT = @start_global_value; +SELECT @@global.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@global.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +SET @@session.ROCKSDB_LOCK_WAIT_TIMEOUT = @start_session_value; +SELECT @@session.ROCKSDB_LOCK_WAIT_TIMEOUT; +@@session.ROCKSDB_LOCK_WAIT_TIMEOUT +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_log_file_time_to_roll_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_log_file_time_to_roll_basic.result new file mode 100644 index 00000000..24cff584 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_log_file_time_to_roll_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_LOG_FILE_TIME_TO_ROLL; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_LOG_FILE_TIME_TO_ROLL to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_LOG_FILE_TIME_TO_ROLL = 444; +ERROR HY000: Variable 'rocksdb_log_file_time_to_roll' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manifest_preallocation_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manifest_preallocation_size_basic.result new file mode 100644 index 00000000..dbb331d2 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manifest_preallocation_size_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_MANIFEST_PREALLOCATION_SIZE; +SELECT @start_global_value; +@start_global_value +4194304 +"Trying to set variable @@global.ROCKSDB_MANIFEST_PREALLOCATION_SIZE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_MANIFEST_PREALLOCATION_SIZE = 444; +ERROR HY000: Variable 'rocksdb_manifest_preallocation_size' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manual_compaction_threads_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manual_compaction_threads_basic.result new file mode 100644 index 00000000..3d599e17 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manual_compaction_threads_basic.result @@ -0,0 +1,93 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(0); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(99); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_MANUAL_COMPACTION_THREADS; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_MANUAL_COMPACTION_THREADS to 0" +SET @@global.ROCKSDB_MANUAL_COMPACTION_THREADS = 0; +SELECT @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@global.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MANUAL_COMPACTION_THREADS = DEFAULT; +SELECT @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@global.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +"Trying to set variable @@global.ROCKSDB_MANUAL_COMPACTION_THREADS to 1" +SET @@global.ROCKSDB_MANUAL_COMPACTION_THREADS = 1; +SELECT @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@global.ROCKSDB_MANUAL_COMPACTION_THREADS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MANUAL_COMPACTION_THREADS = DEFAULT; +SELECT @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@global.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +"Trying to set variable @@global.ROCKSDB_MANUAL_COMPACTION_THREADS to 99" +SET @@global.ROCKSDB_MANUAL_COMPACTION_THREADS = 99; +SELECT @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@global.ROCKSDB_MANUAL_COMPACTION_THREADS +99 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MANUAL_COMPACTION_THREADS = DEFAULT; +SELECT @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@global.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_MANUAL_COMPACTION_THREADS to 0" +SET @@session.ROCKSDB_MANUAL_COMPACTION_THREADS = 0; +SELECT @@session.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@session.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MANUAL_COMPACTION_THREADS = DEFAULT; +SELECT @@session.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@session.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +"Trying to set variable @@session.ROCKSDB_MANUAL_COMPACTION_THREADS to 1" +SET @@session.ROCKSDB_MANUAL_COMPACTION_THREADS = 1; +SELECT @@session.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@session.ROCKSDB_MANUAL_COMPACTION_THREADS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MANUAL_COMPACTION_THREADS = DEFAULT; +SELECT @@session.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@session.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +"Trying to set variable @@session.ROCKSDB_MANUAL_COMPACTION_THREADS to 99" +SET @@session.ROCKSDB_MANUAL_COMPACTION_THREADS = 99; +SELECT @@session.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@session.ROCKSDB_MANUAL_COMPACTION_THREADS +99 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MANUAL_COMPACTION_THREADS = DEFAULT; +SELECT @@session.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@session.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_MANUAL_COMPACTION_THREADS to 'aaa'" +SET @@global.ROCKSDB_MANUAL_COMPACTION_THREADS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@global.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +SET @@global.ROCKSDB_MANUAL_COMPACTION_THREADS = @start_global_value; +SELECT @@global.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@global.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +SET @@session.ROCKSDB_MANUAL_COMPACTION_THREADS = @start_session_value; +SELECT @@session.ROCKSDB_MANUAL_COMPACTION_THREADS; +@@session.ROCKSDB_MANUAL_COMPACTION_THREADS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manual_wal_flush_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manual_wal_flush_basic.result new file mode 100644 index 00000000..9b176263 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_manual_wal_flush_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_MANUAL_WAL_FLUSH; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_MANUAL_WAL_FLUSH to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_MANUAL_WAL_FLUSH = 444; +ERROR HY000: Variable 'rocksdb_manual_wal_flush' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_master_skip_tx_api_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_master_skip_tx_api_basic.result new file mode 100644 index 00000000..3f50772d --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_master_skip_tx_api_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_MASTER_SKIP_TX_API; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_MASTER_SKIP_TX_API; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_MASTER_SKIP_TX_API to 1" +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = 1; +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = DEFAULT; +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +0 +"Trying to set variable @@global.ROCKSDB_MASTER_SKIP_TX_API to 0" +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = 0; +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = DEFAULT; +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +0 +"Trying to set variable @@global.ROCKSDB_MASTER_SKIP_TX_API to on" +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = on; +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = DEFAULT; +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_MASTER_SKIP_TX_API to 1" +SET @@session.ROCKSDB_MASTER_SKIP_TX_API = 1; +SELECT @@session.ROCKSDB_MASTER_SKIP_TX_API; +@@session.ROCKSDB_MASTER_SKIP_TX_API +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MASTER_SKIP_TX_API = DEFAULT; +SELECT @@session.ROCKSDB_MASTER_SKIP_TX_API; +@@session.ROCKSDB_MASTER_SKIP_TX_API +0 +"Trying to set variable @@session.ROCKSDB_MASTER_SKIP_TX_API to 0" +SET @@session.ROCKSDB_MASTER_SKIP_TX_API = 0; +SELECT @@session.ROCKSDB_MASTER_SKIP_TX_API; +@@session.ROCKSDB_MASTER_SKIP_TX_API +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MASTER_SKIP_TX_API = DEFAULT; +SELECT @@session.ROCKSDB_MASTER_SKIP_TX_API; +@@session.ROCKSDB_MASTER_SKIP_TX_API +0 +"Trying to set variable @@session.ROCKSDB_MASTER_SKIP_TX_API to on" +SET @@session.ROCKSDB_MASTER_SKIP_TX_API = on; +SELECT @@session.ROCKSDB_MASTER_SKIP_TX_API; +@@session.ROCKSDB_MASTER_SKIP_TX_API +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MASTER_SKIP_TX_API = DEFAULT; +SELECT @@session.ROCKSDB_MASTER_SKIP_TX_API; +@@session.ROCKSDB_MASTER_SKIP_TX_API +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_MASTER_SKIP_TX_API to 'aaa'" +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +0 +"Trying to set variable @@global.ROCKSDB_MASTER_SKIP_TX_API to 'bbb'" +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +0 +SET @@global.ROCKSDB_MASTER_SKIP_TX_API = @start_global_value; +SELECT @@global.ROCKSDB_MASTER_SKIP_TX_API; +@@global.ROCKSDB_MASTER_SKIP_TX_API +0 +SET @@session.ROCKSDB_MASTER_SKIP_TX_API = @start_session_value; +SELECT @@session.ROCKSDB_MASTER_SKIP_TX_API; +@@session.ROCKSDB_MASTER_SKIP_TX_API +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_background_jobs_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_background_jobs_basic.result new file mode 100644 index 00000000..88e6d21c --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_background_jobs_basic.result @@ -0,0 +1,46 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(64); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'abc\''); +SET @start_global_value = @@global.ROCKSDB_MAX_BACKGROUND_JOBS; +SELECT @start_global_value; +@start_global_value +2 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_MAX_BACKGROUND_JOBS to 1" +SET @@global.ROCKSDB_MAX_BACKGROUND_JOBS = 1; +SELECT @@global.ROCKSDB_MAX_BACKGROUND_JOBS; +@@global.ROCKSDB_MAX_BACKGROUND_JOBS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_BACKGROUND_JOBS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_BACKGROUND_JOBS; +@@global.ROCKSDB_MAX_BACKGROUND_JOBS +2 +"Trying to set variable @@global.ROCKSDB_MAX_BACKGROUND_JOBS to 64" +SET @@global.ROCKSDB_MAX_BACKGROUND_JOBS = 64; +SELECT @@global.ROCKSDB_MAX_BACKGROUND_JOBS; +@@global.ROCKSDB_MAX_BACKGROUND_JOBS +64 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_BACKGROUND_JOBS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_BACKGROUND_JOBS; +@@global.ROCKSDB_MAX_BACKGROUND_JOBS +2 +"Trying to set variable @@session.ROCKSDB_MAX_BACKGROUND_JOBS to 444. It should fail because it is not session." +SET @@session.ROCKSDB_MAX_BACKGROUND_JOBS = 444; +ERROR HY000: Variable 'rocksdb_max_background_jobs' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_MAX_BACKGROUND_JOBS to 'abc'" +SET @@global.ROCKSDB_MAX_BACKGROUND_JOBS = 'abc'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MAX_BACKGROUND_JOBS; +@@global.ROCKSDB_MAX_BACKGROUND_JOBS +2 +SET @@global.ROCKSDB_MAX_BACKGROUND_JOBS = @start_global_value; +SELECT @@global.ROCKSDB_MAX_BACKGROUND_JOBS; +@@global.ROCKSDB_MAX_BACKGROUND_JOBS +2 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_latest_deadlocks_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_latest_deadlocks_basic.result new file mode 100644 index 00000000..74dbdb42 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_latest_deadlocks_basic.result @@ -0,0 +1,53 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(1); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'123\''); +SET @start_global_value = @@global.ROCKSDB_MAX_LATEST_DEADLOCKS; +SELECT @start_global_value; +@start_global_value +5 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_MAX_LATEST_DEADLOCKS to 100" +SET @@global.ROCKSDB_MAX_LATEST_DEADLOCKS = 100; +SELECT @@global.ROCKSDB_MAX_LATEST_DEADLOCKS; +@@global.ROCKSDB_MAX_LATEST_DEADLOCKS +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_LATEST_DEADLOCKS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_LATEST_DEADLOCKS; +@@global.ROCKSDB_MAX_LATEST_DEADLOCKS +5 +"Trying to set variable @@global.ROCKSDB_MAX_LATEST_DEADLOCKS to 1" +SET @@global.ROCKSDB_MAX_LATEST_DEADLOCKS = 1; +SELECT @@global.ROCKSDB_MAX_LATEST_DEADLOCKS; +@@global.ROCKSDB_MAX_LATEST_DEADLOCKS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_LATEST_DEADLOCKS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_LATEST_DEADLOCKS; +@@global.ROCKSDB_MAX_LATEST_DEADLOCKS +5 +"Trying to set variable @@session.ROCKSDB_MAX_LATEST_DEADLOCKS to 444. It should fail because it is not session." +SET @@session.ROCKSDB_MAX_LATEST_DEADLOCKS = 444; +ERROR HY000: Variable 'rocksdb_max_latest_deadlocks' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_MAX_LATEST_DEADLOCKS to 'aaa'" +SET @@global.ROCKSDB_MAX_LATEST_DEADLOCKS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MAX_LATEST_DEADLOCKS; +@@global.ROCKSDB_MAX_LATEST_DEADLOCKS +5 +"Trying to set variable @@global.ROCKSDB_MAX_LATEST_DEADLOCKS to '123'" +SET @@global.ROCKSDB_MAX_LATEST_DEADLOCKS = '123'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MAX_LATEST_DEADLOCKS; +@@global.ROCKSDB_MAX_LATEST_DEADLOCKS +5 +SET @@global.ROCKSDB_MAX_LATEST_DEADLOCKS = @start_global_value; +SELECT @@global.ROCKSDB_MAX_LATEST_DEADLOCKS; +@@global.ROCKSDB_MAX_LATEST_DEADLOCKS +5 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_log_file_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_log_file_size_basic.result new file mode 100644 index 00000000..4359ee72 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_log_file_size_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_MAX_LOG_FILE_SIZE; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_MAX_LOG_FILE_SIZE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_MAX_LOG_FILE_SIZE = 444; +ERROR HY000: Variable 'rocksdb_max_log_file_size' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_manifest_file_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_manifest_file_size_basic.result new file mode 100644 index 00000000..45330b82 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_manifest_file_size_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_MAX_MANIFEST_FILE_SIZE; +SELECT @start_global_value; +@start_global_value +1073741824 +"Trying to set variable @@global.ROCKSDB_MAX_MANIFEST_FILE_SIZE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_MAX_MANIFEST_FILE_SIZE = 444; +ERROR HY000: Variable 'rocksdb_max_manifest_file_size' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_manual_compactions_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_manual_compactions_basic.result new file mode 100644 index 00000000..815506cc --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_manual_compactions_basic.result @@ -0,0 +1,57 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(1024); +INSERT INTO valid_values VALUES(512*1024*1024); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +SELECT @start_global_value; +@start_global_value +10 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS to 1" +SET @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS = 1; +SELECT @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +@@global.ROCKSDB_MAX_MANUAL_COMPACTIONS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +@@global.ROCKSDB_MAX_MANUAL_COMPACTIONS +10 +"Trying to set variable @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS to 1024" +SET @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS = 1024; +SELECT @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +@@global.ROCKSDB_MAX_MANUAL_COMPACTIONS +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +@@global.ROCKSDB_MAX_MANUAL_COMPACTIONS +10 +"Trying to set variable @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS to 536870912" +SET @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS = 536870912; +SELECT @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +@@global.ROCKSDB_MAX_MANUAL_COMPACTIONS +536870912 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +@@global.ROCKSDB_MAX_MANUAL_COMPACTIONS +10 +"Trying to set variable @@session.ROCKSDB_MAX_MANUAL_COMPACTIONS to 444. It should fail because it is not session." +SET @@session.ROCKSDB_MAX_MANUAL_COMPACTIONS = 444; +ERROR HY000: Variable 'rocksdb_max_manual_compactions' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS to 'aaa'" +SET @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +@@global.ROCKSDB_MAX_MANUAL_COMPACTIONS +10 +SET @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS = @start_global_value; +SELECT @@global.ROCKSDB_MAX_MANUAL_COMPACTIONS; +@@global.ROCKSDB_MAX_MANUAL_COMPACTIONS +10 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_open_files_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_open_files_basic.result new file mode 100644 index 00000000..60f50531 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_open_files_basic.result @@ -0,0 +1,3 @@ +show variables like 'rocksdb_max_open_files'; +Variable_name Value +rocksdb_max_open_files # diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_row_locks_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_row_locks_basic.result new file mode 100644 index 00000000..b195df09 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_row_locks_basic.result @@ -0,0 +1,93 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(1024); +INSERT INTO valid_values VALUES(512*1024*1024); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_MAX_ROW_LOCKS; +SELECT @start_global_value; +@start_global_value +1048576 +SET @start_session_value = @@session.ROCKSDB_MAX_ROW_LOCKS; +SELECT @start_session_value; +@start_session_value +1048576 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_MAX_ROW_LOCKS to 1" +SET @@global.ROCKSDB_MAX_ROW_LOCKS = 1; +SELECT @@global.ROCKSDB_MAX_ROW_LOCKS; +@@global.ROCKSDB_MAX_ROW_LOCKS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_ROW_LOCKS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_ROW_LOCKS; +@@global.ROCKSDB_MAX_ROW_LOCKS +1048576 +"Trying to set variable @@global.ROCKSDB_MAX_ROW_LOCKS to 1024" +SET @@global.ROCKSDB_MAX_ROW_LOCKS = 1024; +SELECT @@global.ROCKSDB_MAX_ROW_LOCKS; +@@global.ROCKSDB_MAX_ROW_LOCKS +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_ROW_LOCKS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_ROW_LOCKS; +@@global.ROCKSDB_MAX_ROW_LOCKS +1048576 +"Trying to set variable @@global.ROCKSDB_MAX_ROW_LOCKS to 536870912" +SET @@global.ROCKSDB_MAX_ROW_LOCKS = 536870912; +SELECT @@global.ROCKSDB_MAX_ROW_LOCKS; +@@global.ROCKSDB_MAX_ROW_LOCKS +536870912 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MAX_ROW_LOCKS = DEFAULT; +SELECT @@global.ROCKSDB_MAX_ROW_LOCKS; +@@global.ROCKSDB_MAX_ROW_LOCKS +1048576 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_MAX_ROW_LOCKS to 1" +SET @@session.ROCKSDB_MAX_ROW_LOCKS = 1; +SELECT @@session.ROCKSDB_MAX_ROW_LOCKS; +@@session.ROCKSDB_MAX_ROW_LOCKS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MAX_ROW_LOCKS = DEFAULT; +SELECT @@session.ROCKSDB_MAX_ROW_LOCKS; +@@session.ROCKSDB_MAX_ROW_LOCKS +1048576 +"Trying to set variable @@session.ROCKSDB_MAX_ROW_LOCKS to 1024" +SET @@session.ROCKSDB_MAX_ROW_LOCKS = 1024; +SELECT @@session.ROCKSDB_MAX_ROW_LOCKS; +@@session.ROCKSDB_MAX_ROW_LOCKS +1024 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MAX_ROW_LOCKS = DEFAULT; +SELECT @@session.ROCKSDB_MAX_ROW_LOCKS; +@@session.ROCKSDB_MAX_ROW_LOCKS +1048576 +"Trying to set variable @@session.ROCKSDB_MAX_ROW_LOCKS to 536870912" +SET @@session.ROCKSDB_MAX_ROW_LOCKS = 536870912; +SELECT @@session.ROCKSDB_MAX_ROW_LOCKS; +@@session.ROCKSDB_MAX_ROW_LOCKS +536870912 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MAX_ROW_LOCKS = DEFAULT; +SELECT @@session.ROCKSDB_MAX_ROW_LOCKS; +@@session.ROCKSDB_MAX_ROW_LOCKS +1048576 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_MAX_ROW_LOCKS to 'aaa'" +SET @@global.ROCKSDB_MAX_ROW_LOCKS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MAX_ROW_LOCKS; +@@global.ROCKSDB_MAX_ROW_LOCKS +1048576 +SET @@global.ROCKSDB_MAX_ROW_LOCKS = @start_global_value; +SELECT @@global.ROCKSDB_MAX_ROW_LOCKS; +@@global.ROCKSDB_MAX_ROW_LOCKS +1048576 +SET @@session.ROCKSDB_MAX_ROW_LOCKS = @start_session_value; +SELECT @@session.ROCKSDB_MAX_ROW_LOCKS; +@@session.ROCKSDB_MAX_ROW_LOCKS +1048576 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_subcompactions_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_subcompactions_basic.result new file mode 100644 index 00000000..58452f58 --- /dev/null +++ b/storage/rocksdb/mysql-test/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/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_total_wal_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_max_total_wal_size_basic.result new file mode 100644 index 00000000..22c17c24 --- /dev/null +++ b/storage/rocksdb/mysql-test/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 +0 +"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/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_buf_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_buf_size_basic.result new file mode 100644 index 00000000..5715b198 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_buf_size_basic.result @@ -0,0 +1,43 @@ +drop table if exists t1; +set session rocksdb_merge_buf_size=250; +set session rocksdb_merge_combine_read_size=1000; +CREATE TABLE t1 (i INT, j INT, PRIMARY KEY (i)) ENGINE = ROCKSDB; +ALTER TABLE t1 ADD INDEX kj(j), ALGORITHM=INPLACE; +ALTER TABLE t1 ADD INDEX kij(i,j), ALGORITHM=INPLACE; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `i` int(11) NOT NULL, + `j` int(11) DEFAULT NULL, + PRIMARY KEY (`i`), + KEY `kj` (`j`), + KEY `kij` (`i`,`j`) +) ENGINE=ROCKSDB DEFAULT CHARSET=latin1 +DROP INDEX kj on t1; +DROP INDEX kij ON t1; +ALTER TABLE t1 ADD INDEX kj(j), ADD INDEX kij(i,j), ADD INDEX kji(j,i), ALGORITHM=INPLACE; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `i` int(11) NOT NULL, + `j` int(11) DEFAULT NULL, + PRIMARY KEY (`i`), + KEY `kj` (`j`), + KEY `kij` (`i`,`j`), + KEY `kji` (`j`,`i`) +) ENGINE=ROCKSDB DEFAULT CHARSET=latin1 +DROP TABLE t1; +CREATE TABLE t1 (a INT PRIMARY KEY, b INT) ENGINE=RocksDB; +ALTER TABLE t1 ADD INDEX kb(b) comment 'rev:cf1', ALGORITHM=INPLACE; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `a` int(11) NOT NULL, + `b` int(11) DEFAULT NULL, + PRIMARY KEY (`a`), + KEY `kb` (`b`) COMMENT 'rev:cf1' +) ENGINE=ROCKSDB DEFAULT CHARSET=latin1 +SELECT COUNT(*) FROM t1 FORCE INDEX(kb); +COUNT(*) +100 +DROP TABLE t1; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_combine_read_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_combine_read_size_basic.result new file mode 100644 index 00000000..5b73305c --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_combine_read_size_basic.result @@ -0,0 +1,29 @@ +drop table if exists t1; +set session rocksdb_merge_buf_size=250; +set session rocksdb_merge_combine_read_size=1000; +CREATE TABLE t1 (i INT, j INT, PRIMARY KEY (i)) ENGINE = ROCKSDB; +ALTER TABLE t1 ADD INDEX kj(j), ALGORITHM=INPLACE; +ALTER TABLE t1 ADD INDEX kij(i,j), ALGORITHM=INPLACE; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `i` int(11) NOT NULL, + `j` int(11) DEFAULT NULL, + PRIMARY KEY (`i`), + KEY `kj` (`j`), + KEY `kij` (`i`,`j`) +) ENGINE=ROCKSDB DEFAULT CHARSET=latin1 +DROP INDEX kj on t1; +DROP INDEX kij ON t1; +ALTER TABLE t1 ADD INDEX kj(j), ADD INDEX kij(i,j), ADD INDEX kji(j,i), ALGORITHM=INPLACE; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `i` int(11) NOT NULL, + `j` int(11) DEFAULT NULL, + PRIMARY KEY (`i`), + KEY `kj` (`j`), + KEY `kij` (`i`,`j`), + KEY `kji` (`j`,`i`) +) ENGINE=ROCKSDB DEFAULT CHARSET=latin1 +DROP TABLE t1; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_tmp_file_removal_delay_ms_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_tmp_file_removal_delay_ms_basic.result new file mode 100644 index 00000000..277de716 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_merge_tmp_file_removal_delay_ms_basic.result @@ -0,0 +1,93 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('on'); +SET @start_global_value = @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS to 1" +SET @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = 1; +SELECT @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = DEFAULT; +SELECT @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +"Trying to set variable @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS to 0" +SET @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = 0; +SELECT @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = DEFAULT; +SELECT @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS to 1" +SET @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = 1; +SELECT @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = DEFAULT; +SELECT @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +"Trying to set variable @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS to 0" +SET @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = 0; +SELECT @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = DEFAULT; +SELECT @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS to 'aaa'" +SET @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +"Trying to set variable @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS to 'bbb'" +SET @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +"Trying to set variable @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS to on" +SET @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = on; +Got one of the listed errors +SELECT @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +SET @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = @start_global_value; +SELECT @@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@global.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +SET @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS = @start_session_value; +SELECT @@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS; +@@session.ROCKSDB_MERGE_TMP_FILE_REMOVAL_DELAY_MS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; +set session rocksdb_merge_buf_size=250; +set session rocksdb_merge_combine_read_size=1000; +set session rocksdb_merge_tmp_file_removal_delay_ms=1000; +CREATE TABLE t1 (i INT, j INT, PRIMARY KEY (i)) ENGINE = ROCKSDB; +ALTER TABLE t1 ADD INDEX kj(j), ALGORITHM=INPLACE; +include/assert.inc [Alter should have taken at least 10 seconds] +DROP TABLE t1; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_new_table_reader_for_compaction_inputs_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_new_table_reader_for_compaction_inputs_basic.result new file mode 100644 index 00000000..c2daec32 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_new_table_reader_for_compaction_inputs_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_NEW_TABLE_READER_FOR_COMPACTION_INPUTS; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_NEW_TABLE_READER_FOR_COMPACTION_INPUTS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_NEW_TABLE_READER_FOR_COMPACTION_INPUTS = 444; +ERROR HY000: Variable 'rocksdb_new_table_reader_for_compaction_inputs' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_no_block_cache_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_no_block_cache_basic.result new file mode 100644 index 00000000..7bd32950 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_no_block_cache_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_NO_BLOCK_CACHE; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_NO_BLOCK_CACHE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_NO_BLOCK_CACHE = 444; +ERROR HY000: Variable 'rocksdb_no_block_cache' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_override_cf_options_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_override_cf_options_basic.result new file mode 100644 index 00000000..59042124 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_override_cf_options_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_OVERRIDE_CF_OPTIONS; +SELECT @start_global_value; +@start_global_value + +"Trying to set variable @@global.ROCKSDB_OVERRIDE_CF_OPTIONS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_OVERRIDE_CF_OPTIONS = 444; +ERROR HY000: Variable 'rocksdb_override_cf_options' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_paranoid_checks_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_paranoid_checks_basic.result new file mode 100644 index 00000000..102d4926 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_paranoid_checks_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_PARANOID_CHECKS; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_PARANOID_CHECKS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_PARANOID_CHECKS = 444; +ERROR HY000: Variable 'rocksdb_paranoid_checks' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_pause_background_work_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_pause_background_work_basic.result new file mode 100644 index 00000000..5849fe09 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_pause_background_work_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_PAUSE_BACKGROUND_WORK; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_PAUSE_BACKGROUND_WORK to 1" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = 1; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = DEFAULT; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +"Trying to set variable @@global.ROCKSDB_PAUSE_BACKGROUND_WORK to 0" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = 0; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = DEFAULT; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +"Trying to set variable @@global.ROCKSDB_PAUSE_BACKGROUND_WORK to on" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = on; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = DEFAULT; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +"Trying to set variable @@global.ROCKSDB_PAUSE_BACKGROUND_WORK to off" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = off; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = DEFAULT; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +"Trying to set variable @@session.ROCKSDB_PAUSE_BACKGROUND_WORK to 444. It should fail because it is not session." +SET @@session.ROCKSDB_PAUSE_BACKGROUND_WORK = 444; +ERROR HY000: Variable 'rocksdb_pause_background_work' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_PAUSE_BACKGROUND_WORK to 'aaa'" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +"Trying to set variable @@global.ROCKSDB_PAUSE_BACKGROUND_WORK to 'bbb'" +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +SET @@global.ROCKSDB_PAUSE_BACKGROUND_WORK = @start_global_value; +SELECT @@global.ROCKSDB_PAUSE_BACKGROUND_WORK; +@@global.ROCKSDB_PAUSE_BACKGROUND_WORK +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_perf_context_level_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_perf_context_level_basic.result new file mode 100644 index 00000000..292ba58a --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_perf_context_level_basic.result @@ -0,0 +1,114 @@ +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\''); +SET @start_global_value = @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_PERF_CONTEXT_LEVEL to 1" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = 1; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_PERF_CONTEXT_LEVEL to 2" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = 2; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +2 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_PERF_CONTEXT_LEVEL to 3" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = 3; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +3 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_PERF_CONTEXT_LEVEL to 4" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = 4; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +4 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_PERF_CONTEXT_LEVEL to 1" +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = 1; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = DEFAULT; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +0 +"Trying to set variable @@session.ROCKSDB_PERF_CONTEXT_LEVEL to 2" +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = 2; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +2 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = DEFAULT; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +0 +"Trying to set variable @@session.ROCKSDB_PERF_CONTEXT_LEVEL to 3" +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = 3; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +3 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = DEFAULT; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +0 +"Trying to set variable @@session.ROCKSDB_PERF_CONTEXT_LEVEL to 4" +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = 4; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +4 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = DEFAULT; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_PERF_CONTEXT_LEVEL to 'aaa'" +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +0 +SET @@global.ROCKSDB_PERF_CONTEXT_LEVEL = @start_global_value; +SELECT @@global.ROCKSDB_PERF_CONTEXT_LEVEL; +@@global.ROCKSDB_PERF_CONTEXT_LEVEL +0 +SET @@session.ROCKSDB_PERF_CONTEXT_LEVEL = @start_session_value; +SELECT @@session.ROCKSDB_PERF_CONTEXT_LEVEL; +@@session.ROCKSDB_PERF_CONTEXT_LEVEL +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_persistent_cache_path_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_persistent_cache_path_basic.result new file mode 100644 index 00000000..10b187d4 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_persistent_cache_path_basic.result @@ -0,0 +1,13 @@ +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; +SET @start_global_value = @@global.ROCKSDB_PERSISTENT_CACHE_PATH; +SELECT @start_global_value; +@start_global_value + +"Trying to set variable @@global.ROCKSDB_PERSISTENT_CACHE_PATH to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_PERSISTENT_CACHE_PATH = 444; +ERROR HY000: Variable 'rocksdb_persistent_cache_path' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_persistent_cache_size_mb_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_persistent_cache_size_mb_basic.result new file mode 100644 index 00000000..d0971925 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_persistent_cache_size_mb_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_PERSISTENT_CACHE_SIZE_MB; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_PERSISTENT_CACHE_SIZE_MB to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_PERSISTENT_CACHE_SIZE_MB = 444; +ERROR HY000: Variable 'rocksdb_persistent_cache_size_mb' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_pin_l0_filter_and_index_blocks_in_cache_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_pin_l0_filter_and_index_blocks_in_cache_basic.result new file mode 100644 index 00000000..c152ecf1 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_pin_l0_filter_and_index_blocks_in_cache_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_PIN_L0_FILTER_AND_INDEX_BLOCKS_IN_CACHE; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_PIN_L0_FILTER_AND_INDEX_BLOCKS_IN_CACHE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_PIN_L0_FILTER_AND_INDEX_BLOCKS_IN_CACHE = 444; +ERROR HY000: Variable 'rocksdb_pin_l0_filter_and_index_blocks_in_cache' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_print_snapshot_conflict_queries_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_print_snapshot_conflict_queries_basic.result new file mode 100644 index 00000000..02a4b404 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_print_snapshot_conflict_queries_basic.result @@ -0,0 +1,64 @@ +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_PRINT_SNAPSHOT_CONFLICT_QUERIES; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES to 1" +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = 1; +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = DEFAULT; +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +0 +"Trying to set variable @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES to 0" +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = 0; +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = DEFAULT; +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +0 +"Trying to set variable @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES to on" +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = on; +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = DEFAULT; +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +0 +"Trying to set variable @@session.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES to 444. It should fail because it is not session." +SET @@session.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = 444; +ERROR HY000: Variable 'rocksdb_print_snapshot_conflict_queries' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES to 'aaa'" +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +0 +"Trying to set variable @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES to 'bbb'" +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +0 +SET @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES = @start_global_value; +SELECT @@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES; +@@global.ROCKSDB_PRINT_SNAPSHOT_CONFLICT_QUERIES +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_rate_limiter_bytes_per_sec_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_rate_limiter_bytes_per_sec_basic.result new file mode 100644 index 00000000..9d194ad7 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_rate_limiter_bytes_per_sec_basic.result @@ -0,0 +1,101 @@ +SET @@global.rocksdb_rate_limiter_bytes_per_sec = 10000; +Warnings: +Warning 1210 RocksDB: rocksdb_rate_limiter_bytes_per_sec cannot be dynamically changed to or from 0. Do a clean shutdown if you want to change it from or to 0. +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1), (1000), (1000000), (1000000000), (1000000000000); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''), (3.14); +SET @start_global_value = @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +SELECT @start_global_value; +@start_global_value +10000 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC to 1" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = 1; +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = DEFAULT; +Warnings: +Warning 1210 RocksDB: rocksdb_rate_limiter_bytes_per_sec cannot be dynamically changed to or from 0. Do a clean shutdown if you want to change it from or to 0. +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1 +"Trying to set variable @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC to 1000" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = 1000; +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = DEFAULT; +Warnings: +Warning 1210 RocksDB: rocksdb_rate_limiter_bytes_per_sec cannot be dynamically changed to or from 0. Do a clean shutdown if you want to change it from or to 0. +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000 +"Trying to set variable @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC to 1000000" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = 1000000; +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000000 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = DEFAULT; +Warnings: +Warning 1210 RocksDB: rocksdb_rate_limiter_bytes_per_sec cannot be dynamically changed to or from 0. Do a clean shutdown if you want to change it from or to 0. +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000000 +"Trying to set variable @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC to 1000000000" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = 1000000000; +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000000000 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = DEFAULT; +Warnings: +Warning 1210 RocksDB: rocksdb_rate_limiter_bytes_per_sec cannot be dynamically changed to or from 0. Do a clean shutdown if you want to change it from or to 0. +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000000000 +"Trying to set variable @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC to 1000000000000" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = 1000000000000; +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000000000000 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = DEFAULT; +Warnings: +Warning 1210 RocksDB: rocksdb_rate_limiter_bytes_per_sec cannot be dynamically changed to or from 0. Do a clean shutdown if you want to change it from or to 0. +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000000000000 +"Trying to set variable @@session.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC to 444. It should fail because it is not session." +SET @@session.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = 444; +ERROR HY000: Variable 'rocksdb_rate_limiter_bytes_per_sec' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC to 'aaa'" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000000000000 +"Trying to set variable @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC to 3.14" +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = 3.14; +Got one of the listed errors +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +1000000000000 +SET @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC = @start_global_value; +SELECT @@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC; +@@global.ROCKSDB_RATE_LIMITER_BYTES_PER_SEC +10000 +DROP TABLE valid_values; +DROP TABLE invalid_values; +SET @@global.rocksdb_rate_limiter_bytes_per_sec = 0; +Warnings: +Warning 1210 RocksDB: rocksdb_rate_limiter_bytes_per_sec cannot be dynamically changed to or from 0. Do a clean shutdown if you want to change it from or to 0. +SET @@global.rocksdb_rate_limiter_bytes_per_sec = -1; +Warnings: +Warning 1292 Truncated incorrect rocksdb_rate_limiter_bytes_pe... value: '-1' +Warning 1210 RocksDB: rocksdb_rate_limiter_bytes_per_sec cannot be dynamically changed to or from 0. Do a clean shutdown if you want to change it from or to 0. diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_read_free_rpl_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_read_free_rpl_basic.result new file mode 100644 index 00000000..78837992 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_read_free_rpl_basic.result @@ -0,0 +1,58 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES('PK_SK'); +INSERT INTO valid_values VALUES('OFF'); +INSERT INTO valid_values VALUES('PK_ONLY'); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('a'); +SET @start_global_value = @@global.ROCKSDB_READ_FREE_RPL; +SELECT @start_global_value; +@start_global_value +OFF +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_READ_FREE_RPL to PK_SK" +SET @@global.ROCKSDB_READ_FREE_RPL = PK_SK; +SELECT @@global.ROCKSDB_READ_FREE_RPL; +@@global.ROCKSDB_READ_FREE_RPL +PK_SK +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_READ_FREE_RPL = DEFAULT; +SELECT @@global.ROCKSDB_READ_FREE_RPL; +@@global.ROCKSDB_READ_FREE_RPL +OFF +"Trying to set variable @@global.ROCKSDB_READ_FREE_RPL to OFF" +SET @@global.ROCKSDB_READ_FREE_RPL = OFF; +SELECT @@global.ROCKSDB_READ_FREE_RPL; +@@global.ROCKSDB_READ_FREE_RPL +OFF +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_READ_FREE_RPL = DEFAULT; +SELECT @@global.ROCKSDB_READ_FREE_RPL; +@@global.ROCKSDB_READ_FREE_RPL +OFF +"Trying to set variable @@global.ROCKSDB_READ_FREE_RPL to PK_ONLY" +SET @@global.ROCKSDB_READ_FREE_RPL = PK_ONLY; +SELECT @@global.ROCKSDB_READ_FREE_RPL; +@@global.ROCKSDB_READ_FREE_RPL +PK_ONLY +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_READ_FREE_RPL = DEFAULT; +SELECT @@global.ROCKSDB_READ_FREE_RPL; +@@global.ROCKSDB_READ_FREE_RPL +OFF +"Trying to set variable @@session.ROCKSDB_READ_FREE_RPL to 444. It should fail because it is not session." +SET @@session.ROCKSDB_READ_FREE_RPL = 444; +ERROR HY000: Variable 'rocksdb_read_free_rpl' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_READ_FREE_RPL to a" +SET @@global.ROCKSDB_READ_FREE_RPL = a; +Got one of the listed errors +SELECT @@global.ROCKSDB_READ_FREE_RPL; +@@global.ROCKSDB_READ_FREE_RPL +OFF +SET @@global.ROCKSDB_READ_FREE_RPL = @start_global_value; +SELECT @@global.ROCKSDB_READ_FREE_RPL; +@@global.ROCKSDB_READ_FREE_RPL +OFF +SET GLOBAL ROCKSDB_READ_FREE_RPL=DEFAULT; +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_read_free_rpl_tables_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_read_free_rpl_tables_basic.result new file mode 100644 index 00000000..2643eb08 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_read_free_rpl_tables_basic.result @@ -0,0 +1,49 @@ +call mtr.add_suppression(".*Invalid pattern in rocksdb_read_free_rpl_tables.*"); +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES('a'); +INSERT INTO valid_values VALUES('b'); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'*\''); +SET @start_global_value = @@global.ROCKSDB_READ_FREE_RPL_TABLES; +SELECT @start_global_value; +@start_global_value +.* +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_READ_FREE_RPL_TABLES to a" +SET @@global.ROCKSDB_READ_FREE_RPL_TABLES = a; +SELECT @@global.ROCKSDB_READ_FREE_RPL_TABLES; +@@global.ROCKSDB_READ_FREE_RPL_TABLES +a +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_READ_FREE_RPL_TABLES = DEFAULT; +SELECT @@global.ROCKSDB_READ_FREE_RPL_TABLES; +@@global.ROCKSDB_READ_FREE_RPL_TABLES +.* +"Trying to set variable @@global.ROCKSDB_READ_FREE_RPL_TABLES to b" +SET @@global.ROCKSDB_READ_FREE_RPL_TABLES = b; +SELECT @@global.ROCKSDB_READ_FREE_RPL_TABLES; +@@global.ROCKSDB_READ_FREE_RPL_TABLES +b +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_READ_FREE_RPL_TABLES = DEFAULT; +SELECT @@global.ROCKSDB_READ_FREE_RPL_TABLES; +@@global.ROCKSDB_READ_FREE_RPL_TABLES +.* +"Trying to set variable @@session.ROCKSDB_READ_FREE_RPL_TABLES to 444. It should fail because it is not session." +SET @@session.ROCKSDB_READ_FREE_RPL_TABLES = 444; +ERROR HY000: Variable 'rocksdb_read_free_rpl_tables' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_READ_FREE_RPL_TABLES to '*'" +SET @@global.ROCKSDB_READ_FREE_RPL_TABLES = '*'; +Got one of the listed errors +SELECT @@global.ROCKSDB_READ_FREE_RPL_TABLES; +@@global.ROCKSDB_READ_FREE_RPL_TABLES +.* +SET @@global.ROCKSDB_READ_FREE_RPL_TABLES = @start_global_value; +SELECT @@global.ROCKSDB_READ_FREE_RPL_TABLES; +@@global.ROCKSDB_READ_FREE_RPL_TABLES +.* +SET GLOBAL ROCKSDB_READ_FREE_RPL_TABLES=NULL; +SET GLOBAL ROCKSDB_READ_FREE_RPL_TABLES=DEFAULT; +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_records_in_range_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_records_in_range_basic.result new file mode 100644 index 00000000..e866787e --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_records_in_range_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(222333); +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_RECORDS_IN_RANGE; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_RECORDS_IN_RANGE; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_RECORDS_IN_RANGE to 1" +SET @@global.ROCKSDB_RECORDS_IN_RANGE = 1; +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RECORDS_IN_RANGE = DEFAULT; +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +0 +"Trying to set variable @@global.ROCKSDB_RECORDS_IN_RANGE to 0" +SET @@global.ROCKSDB_RECORDS_IN_RANGE = 0; +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RECORDS_IN_RANGE = DEFAULT; +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +0 +"Trying to set variable @@global.ROCKSDB_RECORDS_IN_RANGE to 222333" +SET @@global.ROCKSDB_RECORDS_IN_RANGE = 222333; +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +222333 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RECORDS_IN_RANGE = DEFAULT; +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_RECORDS_IN_RANGE to 1" +SET @@session.ROCKSDB_RECORDS_IN_RANGE = 1; +SELECT @@session.ROCKSDB_RECORDS_IN_RANGE; +@@session.ROCKSDB_RECORDS_IN_RANGE +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_RECORDS_IN_RANGE = DEFAULT; +SELECT @@session.ROCKSDB_RECORDS_IN_RANGE; +@@session.ROCKSDB_RECORDS_IN_RANGE +0 +"Trying to set variable @@session.ROCKSDB_RECORDS_IN_RANGE to 0" +SET @@session.ROCKSDB_RECORDS_IN_RANGE = 0; +SELECT @@session.ROCKSDB_RECORDS_IN_RANGE; +@@session.ROCKSDB_RECORDS_IN_RANGE +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_RECORDS_IN_RANGE = DEFAULT; +SELECT @@session.ROCKSDB_RECORDS_IN_RANGE; +@@session.ROCKSDB_RECORDS_IN_RANGE +0 +"Trying to set variable @@session.ROCKSDB_RECORDS_IN_RANGE to 222333" +SET @@session.ROCKSDB_RECORDS_IN_RANGE = 222333; +SELECT @@session.ROCKSDB_RECORDS_IN_RANGE; +@@session.ROCKSDB_RECORDS_IN_RANGE +222333 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_RECORDS_IN_RANGE = DEFAULT; +SELECT @@session.ROCKSDB_RECORDS_IN_RANGE; +@@session.ROCKSDB_RECORDS_IN_RANGE +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_RECORDS_IN_RANGE to 'aaa'" +SET @@global.ROCKSDB_RECORDS_IN_RANGE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +0 +"Trying to set variable @@global.ROCKSDB_RECORDS_IN_RANGE to 'bbb'" +SET @@global.ROCKSDB_RECORDS_IN_RANGE = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +0 +SET @@global.ROCKSDB_RECORDS_IN_RANGE = @start_global_value; +SELECT @@global.ROCKSDB_RECORDS_IN_RANGE; +@@global.ROCKSDB_RECORDS_IN_RANGE +0 +SET @@session.ROCKSDB_RECORDS_IN_RANGE = @start_session_value; +SELECT @@session.ROCKSDB_RECORDS_IN_RANGE; +@@session.ROCKSDB_RECORDS_IN_RANGE +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_remove_mariabackup_checkpoint_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_remove_mariabackup_checkpoint_basic.result new file mode 100644 index 00000000..01145cd2 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_remove_mariabackup_checkpoint_basic.result @@ -0,0 +1,4 @@ +SET GLOBAL rocksdb_create_checkpoint=CONCAT(@@rocksdb_datadir,'/mariabackup-checkpoint'); +SET GLOBAL rocksdb_remove_mariabackup_checkpoint=ON; +SET GLOBAL rocksdb_create_checkpoint=CONCAT(@@rocksdb_datadir,'/mariabackup-checkpoint'); +SET GLOBAL rocksdb_remove_mariabackup_checkpoint=ON; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_reset_stats_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_reset_stats_basic.result new file mode 100644 index 00000000..d585e734 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_reset_stats_basic.result @@ -0,0 +1,97 @@ +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'); +INSERT INTO valid_values VALUES('true'); +INSERT INTO valid_values VALUES('false'); +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_RESET_STATS; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_RESET_STATS to 1" +SET @@global.ROCKSDB_RESET_STATS = 1; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RESET_STATS = DEFAULT; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Trying to set variable @@global.ROCKSDB_RESET_STATS to 0" +SET @@global.ROCKSDB_RESET_STATS = 0; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RESET_STATS = DEFAULT; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Trying to set variable @@global.ROCKSDB_RESET_STATS to on" +SET @@global.ROCKSDB_RESET_STATS = on; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RESET_STATS = DEFAULT; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Trying to set variable @@global.ROCKSDB_RESET_STATS to off" +SET @@global.ROCKSDB_RESET_STATS = off; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RESET_STATS = DEFAULT; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Trying to set variable @@global.ROCKSDB_RESET_STATS to true" +SET @@global.ROCKSDB_RESET_STATS = true; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RESET_STATS = DEFAULT; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Trying to set variable @@global.ROCKSDB_RESET_STATS to false" +SET @@global.ROCKSDB_RESET_STATS = false; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_RESET_STATS = DEFAULT; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Trying to set variable @@session.ROCKSDB_RESET_STATS to 444. It should fail because it is not session." +SET @@session.ROCKSDB_RESET_STATS = 444; +ERROR HY000: Variable 'rocksdb_reset_stats' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_RESET_STATS to 'aaa'" +SET @@global.ROCKSDB_RESET_STATS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +"Trying to set variable @@global.ROCKSDB_RESET_STATS to 'bbb'" +SET @@global.ROCKSDB_RESET_STATS = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +SET @@global.ROCKSDB_RESET_STATS = @start_global_value; +SELECT @@global.ROCKSDB_RESET_STATS; +@@global.ROCKSDB_RESET_STATS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_rollback_on_timeout_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_rollback_on_timeout_basic.result new file mode 100644 index 00000000..e51df4f6 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_rollback_on_timeout_basic.result @@ -0,0 +1,97 @@ +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'); +INSERT INTO valid_values VALUES('true'); +INSERT INTO valid_values VALUES('false'); +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_ROLLBACK_ON_TIMEOUT; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT to 1" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = 1; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT to 0" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = 0; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT to on" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = on; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT to off" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = off; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT to true" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = true; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT to false" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = false; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = DEFAULT; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Trying to set variable @@session.ROCKSDB_ROLLBACK_ON_TIMEOUT to 444. It should fail because it is not session." +SET @@session.ROCKSDB_ROLLBACK_ON_TIMEOUT = 444; +ERROR HY000: Variable 'rocksdb_rollback_on_timeout' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT to 'aaa'" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +"Trying to set variable @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT to 'bbb'" +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +SET @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT = @start_global_value; +SELECT @@global.ROCKSDB_ROLLBACK_ON_TIMEOUT; +@@global.ROCKSDB_ROLLBACK_ON_TIMEOUT +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_seconds_between_stat_computes_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_seconds_between_stat_computes_basic.result new file mode 100644 index 00000000..ea80d88f --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_seconds_between_stat_computes_basic.result @@ -0,0 +1,64 @@ +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(1024); +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_SECONDS_BETWEEN_STAT_COMPUTES; +SELECT @start_global_value; +@start_global_value +3600 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES to 1" +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = 1; +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = DEFAULT; +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +3600 +"Trying to set variable @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES to 0" +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = 0; +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = DEFAULT; +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +3600 +"Trying to set variable @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES to 1024" +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = 1024; +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +1024 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = DEFAULT; +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +3600 +"Trying to set variable @@session.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES to 444. It should fail because it is not session." +SET @@session.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = 444; +ERROR HY000: Variable 'rocksdb_seconds_between_stat_computes' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES to 'aaa'" +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +3600 +"Trying to set variable @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES to 'bbb'" +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +3600 +SET @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES = @start_global_value; +SELECT @@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES; +@@global.ROCKSDB_SECONDS_BETWEEN_STAT_COMPUTES +3600 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_signal_drop_index_thread_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_signal_drop_index_thread_basic.result new file mode 100644 index 00000000..94a15275 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_signal_drop_index_thread_basic.result @@ -0,0 +1,64 @@ +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_SIGNAL_DROP_INDEX_THREAD; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD to 1" +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = 1; +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = DEFAULT; +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +"Trying to set variable @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD to 0" +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = 0; +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = DEFAULT; +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +"Trying to set variable @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD to on" +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = on; +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = DEFAULT; +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +"Trying to set variable @@session.ROCKSDB_SIGNAL_DROP_INDEX_THREAD to 444. It should fail because it is not session." +SET @@session.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = 444; +ERROR HY000: Variable 'rocksdb_signal_drop_index_thread' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD to 'aaa'" +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +"Trying to set variable @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD to 'bbb'" +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +SET @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD = @start_global_value; +SELECT @@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD; +@@global.ROCKSDB_SIGNAL_DROP_INDEX_THREAD +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_sim_cache_size_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_sim_cache_size_basic.result new file mode 100644 index 00000000..ef4c6194 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_sim_cache_size_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_SIM_CACHE_SIZE; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_SIM_CACHE_SIZE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_SIM_CACHE_SIZE = 444; +ERROR HY000: Variable 'rocksdb_sim_cache_size' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_bloom_filter_on_read_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_bloom_filter_on_read_basic.result new file mode 100644 index 00000000..201bc500 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_bloom_filter_on_read_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_SKIP_BLOOM_FILTER_ON_READ; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ to 1" +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = 1; +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = DEFAULT; +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +"Trying to set variable @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ to 0" +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = 0; +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = DEFAULT; +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +"Trying to set variable @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ to on" +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = on; +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = DEFAULT; +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ to 1" +SET @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = 1; +SELECT @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = DEFAULT; +SELECT @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +"Trying to set variable @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ to 0" +SET @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = 0; +SELECT @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = DEFAULT; +SELECT @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +"Trying to set variable @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ to on" +SET @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = on; +SELECT @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = DEFAULT; +SELECT @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ to 'aaa'" +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +"Trying to set variable @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ to 'bbb'" +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +SET @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = @start_global_value; +SELECT @@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@global.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +SET @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ = @start_session_value; +SELECT @@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ; +@@session.ROCKSDB_SKIP_BLOOM_FILTER_ON_READ +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_fill_cache_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_fill_cache_basic.result new file mode 100644 index 00000000..a843851c --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_fill_cache_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_SKIP_FILL_CACHE; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_SKIP_FILL_CACHE; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_SKIP_FILL_CACHE to 1" +SET @@global.ROCKSDB_SKIP_FILL_CACHE = 1; +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SKIP_FILL_CACHE = DEFAULT; +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +0 +"Trying to set variable @@global.ROCKSDB_SKIP_FILL_CACHE to 0" +SET @@global.ROCKSDB_SKIP_FILL_CACHE = 0; +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SKIP_FILL_CACHE = DEFAULT; +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +0 +"Trying to set variable @@global.ROCKSDB_SKIP_FILL_CACHE to on" +SET @@global.ROCKSDB_SKIP_FILL_CACHE = on; +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SKIP_FILL_CACHE = DEFAULT; +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_SKIP_FILL_CACHE to 1" +SET @@session.ROCKSDB_SKIP_FILL_CACHE = 1; +SELECT @@session.ROCKSDB_SKIP_FILL_CACHE; +@@session.ROCKSDB_SKIP_FILL_CACHE +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_SKIP_FILL_CACHE = DEFAULT; +SELECT @@session.ROCKSDB_SKIP_FILL_CACHE; +@@session.ROCKSDB_SKIP_FILL_CACHE +0 +"Trying to set variable @@session.ROCKSDB_SKIP_FILL_CACHE to 0" +SET @@session.ROCKSDB_SKIP_FILL_CACHE = 0; +SELECT @@session.ROCKSDB_SKIP_FILL_CACHE; +@@session.ROCKSDB_SKIP_FILL_CACHE +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_SKIP_FILL_CACHE = DEFAULT; +SELECT @@session.ROCKSDB_SKIP_FILL_CACHE; +@@session.ROCKSDB_SKIP_FILL_CACHE +0 +"Trying to set variable @@session.ROCKSDB_SKIP_FILL_CACHE to on" +SET @@session.ROCKSDB_SKIP_FILL_CACHE = on; +SELECT @@session.ROCKSDB_SKIP_FILL_CACHE; +@@session.ROCKSDB_SKIP_FILL_CACHE +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_SKIP_FILL_CACHE = DEFAULT; +SELECT @@session.ROCKSDB_SKIP_FILL_CACHE; +@@session.ROCKSDB_SKIP_FILL_CACHE +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_SKIP_FILL_CACHE to 'aaa'" +SET @@global.ROCKSDB_SKIP_FILL_CACHE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +0 +"Trying to set variable @@global.ROCKSDB_SKIP_FILL_CACHE to 'bbb'" +SET @@global.ROCKSDB_SKIP_FILL_CACHE = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +0 +SET @@global.ROCKSDB_SKIP_FILL_CACHE = @start_global_value; +SELECT @@global.ROCKSDB_SKIP_FILL_CACHE; +@@global.ROCKSDB_SKIP_FILL_CACHE +0 +SET @@session.ROCKSDB_SKIP_FILL_CACHE = @start_session_value; +SELECT @@session.ROCKSDB_SKIP_FILL_CACHE; +@@session.ROCKSDB_SKIP_FILL_CACHE +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_unique_check_tables_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_unique_check_tables_basic.result new file mode 100644 index 00000000..a3749b75 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_skip_unique_check_tables_basic.result @@ -0,0 +1,67 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES("aaa"); +INSERT INTO valid_values VALUES("bbb"); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +SET @start_global_value = @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +SELECT @start_global_value; +@start_global_value +.* +SET @start_session_value = @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +SELECT @start_session_value; +@start_session_value +.* +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES to aaa" +SET @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = aaa; +SELECT @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +aaa +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = DEFAULT; +SELECT @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +.* +"Trying to set variable @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES to bbb" +SET @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = bbb; +SELECT @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +bbb +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = DEFAULT; +SELECT @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +.* +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES to aaa" +SET @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = aaa; +SELECT @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +aaa +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = DEFAULT; +SELECT @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +.* +"Trying to set variable @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES to bbb" +SET @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = bbb; +SELECT @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +bbb +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = DEFAULT; +SELECT @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +.* +'# Testing with invalid values in global scope #' +SET @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = @start_global_value; +SELECT @@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@global.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +.* +SET @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES = @start_session_value; +SELECT @@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES; +@@session.ROCKSDB_SKIP_UNIQUE_CHECK_TABLES +.* +SET GLOBAL ROCKSDB_SKIP_UNIQUE_CHECK_TABLES=NULL; +SET GLOBAL ROCKSDB_SKIP_UNIQUE_CHECK_TABLES=DEFAULT; +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_sst_mgr_rate_bytes_per_sec_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_sst_mgr_rate_bytes_per_sec_basic.result new file mode 100644 index 00000000..a714f1c2 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_sst_mgr_rate_bytes_per_sec_basic.result @@ -0,0 +1,85 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('\'-1\''); +INSERT INTO invalid_values VALUES('\'101\''); +INSERT INTO invalid_values VALUES('\'484436\''); +SET @start_global_value = @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to 100" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = 100; +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = DEFAULT; +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +"Trying to set variable @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to 1" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = 1; +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = DEFAULT; +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +"Trying to set variable @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to 0" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = 0; +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = DEFAULT; +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +"Trying to set variable @@session.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to 444. It should fail because it is not session." +SET @@session.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = 444; +ERROR HY000: Variable 'rocksdb_sst_mgr_rate_bytes_per_sec' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to 'aaa'" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +"Trying to set variable @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to 'bbb'" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +"Trying to set variable @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to '-1'" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = '-1'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +"Trying to set variable @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to '101'" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = '101'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +"Trying to set variable @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC to '484436'" +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = '484436'; +Got one of the listed errors +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +SET @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC = @start_global_value; +SELECT @@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC; +@@global.ROCKSDB_SST_MGR_RATE_BYTES_PER_SEC +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_dump_period_sec_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_dump_period_sec_basic.result new file mode 100644 index 00000000..2dbf5a55 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_dump_period_sec_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_STATS_DUMP_PERIOD_SEC; +SELECT @start_global_value; +@start_global_value +600 +"Trying to set variable @@global.ROCKSDB_STATS_DUMP_PERIOD_SEC to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_STATS_DUMP_PERIOD_SEC = 444; +ERROR HY000: Variable 'rocksdb_stats_dump_period_sec' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_level_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_level_basic.result new file mode 100644 index 00000000..d8d218fe --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_level_basic.result @@ -0,0 +1,85 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(0); +INSERT INTO valid_values VALUES(4); +INSERT INTO valid_values VALUES(2); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('\'-1\''); +INSERT INTO invalid_values VALUES('\'101\''); +INSERT INTO invalid_values VALUES('\'484436\''); +SET @start_global_value = @@global.ROCKSDB_STATS_LEVEL; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_STATS_LEVEL to 0" +SET @@global.ROCKSDB_STATS_LEVEL = 0; +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STATS_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_STATS_LEVEL to 4" +SET @@global.ROCKSDB_STATS_LEVEL = 4; +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +4 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STATS_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_STATS_LEVEL to 2" +SET @@global.ROCKSDB_STATS_LEVEL = 2; +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +2 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STATS_LEVEL = DEFAULT; +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +"Trying to set variable @@session.ROCKSDB_STATS_LEVEL to 444. It should fail because it is not session." +SET @@session.ROCKSDB_STATS_LEVEL = 444; +ERROR HY000: Variable 'rocksdb_stats_level' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_STATS_LEVEL to 'aaa'" +SET @@global.ROCKSDB_STATS_LEVEL = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_STATS_LEVEL to 'bbb'" +SET @@global.ROCKSDB_STATS_LEVEL = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_STATS_LEVEL to '-1'" +SET @@global.ROCKSDB_STATS_LEVEL = '-1'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_STATS_LEVEL to '101'" +SET @@global.ROCKSDB_STATS_LEVEL = '101'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +"Trying to set variable @@global.ROCKSDB_STATS_LEVEL to '484436'" +SET @@global.ROCKSDB_STATS_LEVEL = '484436'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +SET @@global.ROCKSDB_STATS_LEVEL = @start_global_value; +SELECT @@global.ROCKSDB_STATS_LEVEL; +@@global.ROCKSDB_STATS_LEVEL +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_recalc_rate_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_recalc_rate_basic.result new file mode 100644 index 00000000..4f337b84 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_stats_recalc_rate_basic.result @@ -0,0 +1,53 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(1); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'123\''); +SET @start_global_value = @@global.ROCKSDB_STATS_RECALC_RATE; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_STATS_RECALC_RATE to 100" +SET @@global.ROCKSDB_STATS_RECALC_RATE = 100; +SELECT @@global.ROCKSDB_STATS_RECALC_RATE; +@@global.ROCKSDB_STATS_RECALC_RATE +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STATS_RECALC_RATE = DEFAULT; +SELECT @@global.ROCKSDB_STATS_RECALC_RATE; +@@global.ROCKSDB_STATS_RECALC_RATE +0 +"Trying to set variable @@global.ROCKSDB_STATS_RECALC_RATE to 1" +SET @@global.ROCKSDB_STATS_RECALC_RATE = 1; +SELECT @@global.ROCKSDB_STATS_RECALC_RATE; +@@global.ROCKSDB_STATS_RECALC_RATE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STATS_RECALC_RATE = DEFAULT; +SELECT @@global.ROCKSDB_STATS_RECALC_RATE; +@@global.ROCKSDB_STATS_RECALC_RATE +0 +"Trying to set variable @@session.ROCKSDB_STATS_RECALC_RATE to 444. It should fail because it is not session." +SET @@session.ROCKSDB_STATS_RECALC_RATE = 444; +ERROR HY000: Variable 'rocksdb_stats_recalc_rate' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_STATS_RECALC_RATE to 'aaa'" +SET @@global.ROCKSDB_STATS_RECALC_RATE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STATS_RECALC_RATE; +@@global.ROCKSDB_STATS_RECALC_RATE +0 +"Trying to set variable @@global.ROCKSDB_STATS_RECALC_RATE to '123'" +SET @@global.ROCKSDB_STATS_RECALC_RATE = '123'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STATS_RECALC_RATE; +@@global.ROCKSDB_STATS_RECALC_RATE +0 +SET @@global.ROCKSDB_STATS_RECALC_RATE = @start_global_value; +SELECT @@global.ROCKSDB_STATS_RECALC_RATE; +@@global.ROCKSDB_STATS_RECALC_RATE +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_store_row_debug_checksums_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_store_row_debug_checksums_basic.result new file mode 100644 index 00000000..a838d660 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_store_row_debug_checksums_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_STORE_ROW_DEBUG_CHECKSUMS; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS to 1" +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = 1; +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS to 0" +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = 0; +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS to on" +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = on; +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS to 1" +SET @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = 1; +SELECT @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS to 0" +SET @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = 0; +SELECT @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS to on" +SET @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = on; +SELECT @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS to 'aaa'" +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS to 'bbb'" +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +SET @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = @start_global_value; +SELECT @@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +SET @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS = @start_session_value; +SELECT @@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_STORE_ROW_DEBUG_CHECKSUMS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_strict_collation_check_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_strict_collation_check_basic.result new file mode 100644 index 00000000..46d238d1 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_strict_collation_check_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_STRICT_COLLATION_CHECK; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_STRICT_COLLATION_CHECK to 1" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = 1; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = DEFAULT; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +"Trying to set variable @@global.ROCKSDB_STRICT_COLLATION_CHECK to 0" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = 0; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = DEFAULT; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +"Trying to set variable @@global.ROCKSDB_STRICT_COLLATION_CHECK to on" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = on; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = DEFAULT; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +"Trying to set variable @@global.ROCKSDB_STRICT_COLLATION_CHECK to off" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = off; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = DEFAULT; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +"Trying to set variable @@session.ROCKSDB_STRICT_COLLATION_CHECK to 444. It should fail because it is not session." +SET @@session.ROCKSDB_STRICT_COLLATION_CHECK = 444; +ERROR HY000: Variable 'rocksdb_strict_collation_check' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_STRICT_COLLATION_CHECK to 'aaa'" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +"Trying to set variable @@global.ROCKSDB_STRICT_COLLATION_CHECK to 'bbb'" +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +SET @@global.ROCKSDB_STRICT_COLLATION_CHECK = @start_global_value; +SELECT @@global.ROCKSDB_STRICT_COLLATION_CHECK; +@@global.ROCKSDB_STRICT_COLLATION_CHECK +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_strict_collation_exceptions_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_strict_collation_exceptions_basic.result new file mode 100644 index 00000000..5f748621 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_strict_collation_exceptions_basic.result @@ -0,0 +1,36 @@ +SET @start_global_value = @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS; +SELECT @start_global_value; +@start_global_value + +"Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to simple table name." +SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = mytable; +SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS; +@@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS +mytable +"Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to regex table name(s)." +SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = "t.*"; +SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS; +@@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS +t.* +"Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to multiple regex table names." +SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = "s.*,t.*"; +SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS; +@@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS +s.*,t.* +"Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to empty." +SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = ""; +SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS; +@@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS + +"Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to default." +SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = DEFAULT; +SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS; +@@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS + +"Trying to set @session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS to 444. It should fail because it is not session." +SET @@session.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = 444; +ERROR HY000: Variable 'rocksdb_strict_collation_exceptions' is a GLOBAL variable and should be set with SET GLOBAL +SET @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS = @start_global_value; +SELECT @@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS; +@@global.ROCKSDB_STRICT_COLLATION_EXCEPTIONS + diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_supported_compression_types_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_supported_compression_types_basic.result new file mode 100644 index 00000000..aa77d739 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_supported_compression_types_basic.result @@ -0,0 +1,4 @@ +SET @start_global_value = @@global.ROCKSDB_SUPPORTED_COMPRESSION_TYPES; +"Trying to set variable @@global.ROCKSDB_SUPPORTED_COMPRESSION_TYPES to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_SUPPORTED_COMPRESSION_TYPES = 444; +ERROR HY000: Variable 'rocksdb_supported_compression_types' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_table_cache_numshardbits_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_table_cache_numshardbits_basic.result new file mode 100644 index 00000000..0161a339 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_table_cache_numshardbits_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_TABLE_CACHE_NUMSHARDBITS; +SELECT @start_global_value; +@start_global_value +6 +"Trying to set variable @@global.ROCKSDB_TABLE_CACHE_NUMSHARDBITS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_TABLE_CACHE_NUMSHARDBITS = 444; +ERROR HY000: Variable 'rocksdb_table_cache_numshardbits' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_table_stats_sampling_pct_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_table_stats_sampling_pct_basic.result new file mode 100644 index 00000000..6ff47ab9 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_table_stats_sampling_pct_basic.result @@ -0,0 +1,85 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('\'-1\''); +INSERT INTO invalid_values VALUES('\'101\''); +INSERT INTO invalid_values VALUES('\'484436\''); +SET @start_global_value = @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +SELECT @start_global_value; +@start_global_value +10 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT to 100" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = 100; +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = DEFAULT; +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +"Trying to set variable @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT to 1" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = 1; +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = DEFAULT; +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +"Trying to set variable @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT to 0" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = 0; +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = DEFAULT; +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +"Trying to set variable @@session.ROCKSDB_TABLE_STATS_SAMPLING_PCT to 444. It should fail because it is not session." +SET @@session.ROCKSDB_TABLE_STATS_SAMPLING_PCT = 444; +ERROR HY000: Variable 'rocksdb_table_stats_sampling_pct' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT to 'aaa'" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +"Trying to set variable @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT to 'bbb'" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +"Trying to set variable @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT to '-1'" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = '-1'; +Got one of the listed errors +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +"Trying to set variable @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT to '101'" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = '101'; +Got one of the listed errors +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +"Trying to set variable @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT to '484436'" +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = '484436'; +Got one of the listed errors +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +SET @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT = @start_global_value; +SELECT @@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT; +@@global.ROCKSDB_TABLE_STATS_SAMPLING_PCT +10 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_tmpdir_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_tmpdir_basic.result new file mode 100644 index 00000000..25b19ee5 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_tmpdir_basic.result @@ -0,0 +1,29 @@ +SET @start_global_value = @@global.rocksdb_tmpdir; +SELECT @start_global_value; +@start_global_value + +select @@session.rocksdb_tmpdir; +@@session.rocksdb_tmpdir + +show global variables like 'rocksdb_tmpdir'; +Variable_name Value +rocksdb_tmpdir +show session variables like 'rocksdb_tmpdir'; +Variable_name Value +rocksdb_tmpdir +select * from information_schema.global_variables where variable_name='rocksdb_tmpdir'; +VARIABLE_NAME VARIABLE_VALUE +ROCKSDB_TMPDIR +select * from information_schema.session_variables where variable_name='rocksdb_tmpdir'; +VARIABLE_NAME VARIABLE_VALUE +ROCKSDB_TMPDIR +set global rocksdb_tmpdir='value'; +set session rocksdb_tmpdir='value'; +set global rocksdb_tmpdir=1.1; +ERROR 42000: Incorrect argument type to variable 'rocksdb_tmpdir' +set global rocksdb_tmpdir=1e1; +ERROR 42000: Incorrect argument type to variable 'rocksdb_tmpdir' +SET @@global.rocksdb_tmpdir = @start_global_value; +SELECT @@global.rocksdb_tmpdir; +@@global.rocksdb_tmpdir + diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_trace_sst_api_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_trace_sst_api_basic.result new file mode 100644 index 00000000..d4ffde80 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_trace_sst_api_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_TRACE_SST_API; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_TRACE_SST_API; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_TRACE_SST_API to 1" +SET @@global.ROCKSDB_TRACE_SST_API = 1; +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_TRACE_SST_API = DEFAULT; +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +0 +"Trying to set variable @@global.ROCKSDB_TRACE_SST_API to 0" +SET @@global.ROCKSDB_TRACE_SST_API = 0; +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_TRACE_SST_API = DEFAULT; +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +0 +"Trying to set variable @@global.ROCKSDB_TRACE_SST_API to on" +SET @@global.ROCKSDB_TRACE_SST_API = on; +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_TRACE_SST_API = DEFAULT; +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_TRACE_SST_API to 1" +SET @@session.ROCKSDB_TRACE_SST_API = 1; +SELECT @@session.ROCKSDB_TRACE_SST_API; +@@session.ROCKSDB_TRACE_SST_API +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_TRACE_SST_API = DEFAULT; +SELECT @@session.ROCKSDB_TRACE_SST_API; +@@session.ROCKSDB_TRACE_SST_API +0 +"Trying to set variable @@session.ROCKSDB_TRACE_SST_API to 0" +SET @@session.ROCKSDB_TRACE_SST_API = 0; +SELECT @@session.ROCKSDB_TRACE_SST_API; +@@session.ROCKSDB_TRACE_SST_API +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_TRACE_SST_API = DEFAULT; +SELECT @@session.ROCKSDB_TRACE_SST_API; +@@session.ROCKSDB_TRACE_SST_API +0 +"Trying to set variable @@session.ROCKSDB_TRACE_SST_API to on" +SET @@session.ROCKSDB_TRACE_SST_API = on; +SELECT @@session.ROCKSDB_TRACE_SST_API; +@@session.ROCKSDB_TRACE_SST_API +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_TRACE_SST_API = DEFAULT; +SELECT @@session.ROCKSDB_TRACE_SST_API; +@@session.ROCKSDB_TRACE_SST_API +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_TRACE_SST_API to 'aaa'" +SET @@global.ROCKSDB_TRACE_SST_API = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +0 +"Trying to set variable @@global.ROCKSDB_TRACE_SST_API to 'bbb'" +SET @@global.ROCKSDB_TRACE_SST_API = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +0 +SET @@global.ROCKSDB_TRACE_SST_API = @start_global_value; +SELECT @@global.ROCKSDB_TRACE_SST_API; +@@global.ROCKSDB_TRACE_SST_API +0 +SET @@session.ROCKSDB_TRACE_SST_API = @start_session_value; +SELECT @@session.ROCKSDB_TRACE_SST_API; +@@session.ROCKSDB_TRACE_SST_API +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_two_write_queues_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_two_write_queues_basic.result new file mode 100644 index 00000000..5a19016b --- /dev/null +++ b/storage/rocksdb/mysql-test/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/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_unsafe_for_binlog_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_unsafe_for_binlog_basic.result new file mode 100644 index 00000000..c9748cc6 --- /dev/null +++ b/storage/rocksdb/mysql-test/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/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_update_cf_options.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_update_cf_options.result new file mode 100644 index 00000000..126b4cff --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_update_cf_options.result @@ -0,0 +1,38 @@ +CREATE TABLE t1 (a INT, PRIMARY KEY (a) COMMENT 'update_cf1') ENGINE=ROCKSDB; +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS='update_cf1={write_buffer_size=8m;target_file_size_base=2m};'; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +update_cf1={write_buffer_size=8m;target_file_size_base=2m}; +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS=NULL; +SHOW GLOBAL VARIABLES LIKE 'rocksdb_update_cf_options'; +Variable_name Value +rocksdb_update_cf_options +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS=NULL; +SHOW GLOBAL VARIABLES LIKE 'rocksdb_update_cf_options'; +Variable_name Value +rocksdb_update_cf_options +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS=""; +SHOW GLOBAL VARIABLES LIKE 'rocksdb_update_cf_options'; +Variable_name Value +rocksdb_update_cf_options +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS=NULL; +SHOW GLOBAL VARIABLES LIKE 'rocksdb_update_cf_options'; +Variable_name Value +rocksdb_update_cf_options +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS='update_cf1={write_buffer_size=8m;target_file_size_base=2m};'; +SHOW GLOBAL VARIABLES LIKE 'rocksdb_update_cf_options'; +Variable_name Value +rocksdb_update_cf_options update_cf1={write_buffer_size=8m;target_file_size_base=2m}; +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS='update_cf2={write_buffer_size=8m;target_file_size_base=2m};'; +SHOW GLOBAL VARIABLES LIKE 'rocksdb_update_cf_options'; +Variable_name Value +rocksdb_update_cf_options update_cf2={write_buffer_size=8m;target_file_size_base=2m}; +DROP TABLE t1; +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS='update_cf1={write_buffer_size=8m;target_file_size_base=2m};'; +SHOW GLOBAL VARIABLES LIKE 'rocksdb_update_cf_options'; +Variable_name Value +rocksdb_update_cf_options update_cf1={write_buffer_size=8m;target_file_size_base=2m}; +SET @@GLOBAL.ROCKSDB_UPDATE_CF_OPTIONS=DEFAULT; +SHOW GLOBAL VARIABLES LIKE 'rocksdb_update_cf_options'; +Variable_name Value +rocksdb_update_cf_options diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_update_cf_options_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_update_cf_options_basic.result new file mode 100644 index 00000000..dcc7e1f6 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_update_cf_options_basic.result @@ -0,0 +1,126 @@ +call mtr.add_suppression("MyRocks: NULL is not a valid option for updates to column family settings."); +call mtr.add_suppression("Invalid cf options, '=' expected *"); +call mtr.add_suppression("MyRocks: failed to parse the updated column family options = *"); +call mtr.add_suppression("Invalid cf config for default in override options *"); +DROP TABLE IF EXISTS t1; +Warnings: +Note 1051 Unknown table 'test.t1' +CREATE TABLE `t1` ( +`col1` bigint(20) NOT NULL, +`col2` varbinary(64) NOT NULL, +`col3` varbinary(256) NOT NULL, +`col4` bigint(20) NOT NULL, +`col5` mediumblob NOT NULL, +PRIMARY KEY (`col1`,`col2`,`col3`) COMMENT 'custom_p0_cfname=cf1;custom_p1_cfname=cf2', +UNIQUE KEY (`col2`, `col4`) COMMENT 'custom_p5_cfname=cf3' +) ENGINE=ROCKSDB DEFAULT CHARSET=latin1 +PARTITION BY LIST COLUMNS (`col2`) ( +PARTITION custom_p0 VALUES IN (0x12345), +PARTITION custom_p1 VALUES IN (0x23456), +PARTITION custom_p2 VALUES IN (0x34567), +PARTITION custom_p3 VALUES IN (0x45678), +PARTITION custom_p4 VALUES IN (0x56789), +PARTITION custom_p5 VALUES IN (0x6789A), +PARTITION custom_p6 VALUES IN (0x789AB), +PARTITION custom_p7 VALUES IN (0x89ABC) +); +USE information_schema; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +NULL +SET @@global.rocksdb_update_cf_options = NULL; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +NULL +SET @@global.rocksdb_update_cf_options = NULL; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +NULL +SET @@global.rocksdb_update_cf_options = ''; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options + +SET @@global.rocksdb_update_cf_options = 'aaaaa';; +ERROR 42000: Variable 'rocksdb_update_cf_options' can't be set to the value of 'aaaaa' +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options + +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='default' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; +CF_NAME OPTION_TYPE VALUE +default WRITE_BUFFER_SIZE 67108864 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='default' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; +CF_NAME OPTION_TYPE VALUE +default TARGET_FILE_SIZE_BASE 67108864 +SET @@global.rocksdb_update_cf_options = 'default={write_buffer_size=8m;target_file_size_base=2m};'; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +default={write_buffer_size=8m;target_file_size_base=2m}; +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='default' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; +CF_NAME OPTION_TYPE VALUE +default WRITE_BUFFER_SIZE 8388608 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='default' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; +CF_NAME OPTION_TYPE VALUE +default TARGET_FILE_SIZE_BASE 2097152 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; +CF_NAME OPTION_TYPE VALUE +cf1 WRITE_BUFFER_SIZE 67108864 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; +CF_NAME OPTION_TYPE VALUE +cf1 TARGET_FILE_SIZE_BASE 67108864 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf2' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; +CF_NAME OPTION_TYPE VALUE +cf2 WRITE_BUFFER_SIZE 67108864 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf2' AND OPTION_TYPE='MAX_BYTES_FOR_LEVEL_MULTIPLIER'; +CF_NAME OPTION_TYPE VALUE +cf2 MAX_BYTES_FOR_LEVEL_MULTIPLIER 10.000000 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf3' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; +CF_NAME OPTION_TYPE VALUE +cf3 TARGET_FILE_SIZE_BASE 67108864 +SET @@global.rocksdb_update_cf_options = 'cf1={write_buffer_size=8m;target_file_size_base=2m};cf2={write_buffer_size=16m;max_bytes_for_level_multiplier=8};cf3={target_file_size_base=4m};'; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +cf1={write_buffer_size=8m;target_file_size_base=2m};cf2={write_buffer_size=16m;max_bytes_for_level_multiplier=8};cf3={target_file_size_base=4m}; +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; +CF_NAME OPTION_TYPE VALUE +cf1 WRITE_BUFFER_SIZE 8388608 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; +CF_NAME OPTION_TYPE VALUE +cf1 TARGET_FILE_SIZE_BASE 2097152 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf2' AND OPTION_TYPE='WRITE_BUFFER_SIZE'; +CF_NAME OPTION_TYPE VALUE +cf2 WRITE_BUFFER_SIZE 16777216 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf2' AND OPTION_TYPE='MAX_BYTES_FOR_LEVEL_MULTIPLIER'; +CF_NAME OPTION_TYPE VALUE +cf2 MAX_BYTES_FOR_LEVEL_MULTIPLIER 8.000000 +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf3' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; +CF_NAME OPTION_TYPE VALUE +cf3 TARGET_FILE_SIZE_BASE 4194304 +SET @@global.rocksdb_update_cf_options = 'cf3={target_file_size_base=24m};'; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +cf3={target_file_size_base=24m}; +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf3' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; +CF_NAME OPTION_TYPE VALUE +cf3 TARGET_FILE_SIZE_BASE 25165824 +SET @@global.rocksdb_update_cf_options = 'cf1={target_file_size_base=24m};foo={max_bytes_for_level_multiplier=8};'; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +cf1={target_file_size_base=24m};foo={max_bytes_for_level_multiplier=8}; +SELECT * FROM ROCKSDB_CF_OPTIONS WHERE CF_NAME='cf1' AND OPTION_TYPE='TARGET_FILE_SIZE_BASE'; +CF_NAME OPTION_TYPE VALUE +cf1 TARGET_FILE_SIZE_BASE 25165824 +SET @@global.rocksdb_update_cf_options = 'default={foo=bar};';; +ERROR 42000: Variable 'rocksdb_update_cf_options' can't be set to the value of 'default={foo=bar};' +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +cf1={target_file_size_base=24m};foo={max_bytes_for_level_multiplier=8}; +SET @@global.rocksdb_update_cf_options = 'default={write_buffer_size=67108864;target_file_size_base=67108864};'; +SET @@global.rocksdb_update_cf_options = 'cf1={write_buffer_size=67108864;target_file_size_base=67108864};'; +SET @@global.rocksdb_update_cf_options = 'cf2={write_buffer_size=67108864;target_file_size_base=67108864;max_bytes_for_level_multiplier=10.000000};'; +SET @@global.rocksdb_update_cf_options = 'cf3={write_buffer_size=67108864;target_file_size_base=67108864};'; +SET @@global.rocksdb_update_cf_options = NULL; +SELECT @@global.rocksdb_update_cf_options; +@@global.rocksdb_update_cf_options +NULL +USE test; +DROP TABLE t1; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_adaptive_mutex_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_adaptive_mutex_basic.result new file mode 100644 index 00000000..ef4007c7 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_adaptive_mutex_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_USE_ADAPTIVE_MUTEX; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_USE_ADAPTIVE_MUTEX to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_USE_ADAPTIVE_MUTEX = 444; +ERROR HY000: Variable 'rocksdb_use_adaptive_mutex' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_clock_cache_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_clock_cache_basic.result new file mode 100644 index 00000000..f23d1889 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_clock_cache_basic.result @@ -0,0 +1,19 @@ +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'); +INSERT INTO valid_values VALUES('true'); +INSERT INTO valid_values VALUES('false'); +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_USE_CLOCK_CACHE; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_USE_CLOCK_CACHE to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_USE_CLOCK_CACHE = 444; +ERROR HY000: Variable 'rocksdb_use_clock_cache' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_direct_io_for_flush_and_compaction_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_direct_io_for_flush_and_compaction_basic.result new file mode 100644 index 00000000..219cdb73 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_direct_io_for_flush_and_compaction_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTION; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTION to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTION = 444; +ERROR HY000: Variable 'rocksdb_use_direct_io_for_flush_and_compaction' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_direct_reads_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_direct_reads_basic.result new file mode 100644 index 00000000..ec36c309 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_direct_reads_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_USE_DIRECT_READS; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_USE_DIRECT_READS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_USE_DIRECT_READS = 444; +ERROR HY000: Variable 'rocksdb_use_direct_reads' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_fsync_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_fsync_basic.result new file mode 100644 index 00000000..254cc2ce --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_use_fsync_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_USE_FSYNC; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_USE_FSYNC to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_USE_FSYNC = 444; +ERROR HY000: Variable 'rocksdb_use_fsync' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_validate_tables_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_validate_tables_basic.result new file mode 100644 index 00000000..c7b87487 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_validate_tables_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_VALIDATE_TABLES; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_VALIDATE_TABLES to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_VALIDATE_TABLES = 444; +ERROR HY000: Variable 'rocksdb_validate_tables' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_verify_row_debug_checksums_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_verify_row_debug_checksums_basic.result new file mode 100644 index 00000000..ad71c890 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_verify_row_debug_checksums_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_VERIFY_ROW_DEBUG_CHECKSUMS; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS to 1" +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = 1; +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS to 0" +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = 0; +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS to on" +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = on; +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS to 1" +SET @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = 1; +SELECT @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS to 0" +SET @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = 0; +SELECT @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS to on" +SET @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = on; +SELECT @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = DEFAULT; +SELECT @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS to 'aaa'" +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +"Trying to set variable @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS to 'bbb'" +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +SET @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = @start_global_value; +SELECT @@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@global.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +SET @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS = @start_session_value; +SELECT @@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS; +@@session.ROCKSDB_VERIFY_ROW_DEBUG_CHECKSUMS +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_bytes_per_sync_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_bytes_per_sync_basic.result new file mode 100644 index 00000000..f432f1f7 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_bytes_per_sync_basic.result @@ -0,0 +1,85 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(100); +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +INSERT INTO invalid_values VALUES('\'bbb\''); +INSERT INTO invalid_values VALUES('\'-1\''); +INSERT INTO invalid_values VALUES('\'101\''); +INSERT INTO invalid_values VALUES('\'484436\''); +SET @start_global_value = @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +SELECT @start_global_value; +@start_global_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_WAL_BYTES_PER_SYNC to 100" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = 100; +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +100 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = DEFAULT; +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_WAL_BYTES_PER_SYNC to 1" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = 1; +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = DEFAULT; +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_WAL_BYTES_PER_SYNC to 0" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = 0; +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = DEFAULT; +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +"Trying to set variable @@session.ROCKSDB_WAL_BYTES_PER_SYNC to 444. It should fail because it is not session." +SET @@session.ROCKSDB_WAL_BYTES_PER_SYNC = 444; +ERROR HY000: Variable 'rocksdb_wal_bytes_per_sync' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_WAL_BYTES_PER_SYNC to 'aaa'" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_WAL_BYTES_PER_SYNC to 'bbb'" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_WAL_BYTES_PER_SYNC to '-1'" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = '-1'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_WAL_BYTES_PER_SYNC to '101'" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = '101'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +"Trying to set variable @@global.ROCKSDB_WAL_BYTES_PER_SYNC to '484436'" +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = '484436'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +SET @@global.ROCKSDB_WAL_BYTES_PER_SYNC = @start_global_value; +SELECT @@global.ROCKSDB_WAL_BYTES_PER_SYNC; +@@global.ROCKSDB_WAL_BYTES_PER_SYNC +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_dir_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_dir_basic.result new file mode 100644 index 00000000..fd76a5ec --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_dir_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_WAL_DIR; +SELECT @start_global_value; +@start_global_value + +"Trying to set variable @@global.ROCKSDB_WAL_DIR to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_WAL_DIR = 444; +ERROR HY000: Variable 'rocksdb_wal_dir' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_recovery_mode_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_recovery_mode_basic.result new file mode 100644 index 00000000..9fec4a24 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_recovery_mode_basic.result @@ -0,0 +1,46 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES(1); +INSERT INTO valid_values VALUES(0); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_WAL_RECOVERY_MODE; +SELECT @start_global_value; +@start_global_value +1 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_WAL_RECOVERY_MODE to 1" +SET @@global.ROCKSDB_WAL_RECOVERY_MODE = 1; +SELECT @@global.ROCKSDB_WAL_RECOVERY_MODE; +@@global.ROCKSDB_WAL_RECOVERY_MODE +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WAL_RECOVERY_MODE = DEFAULT; +SELECT @@global.ROCKSDB_WAL_RECOVERY_MODE; +@@global.ROCKSDB_WAL_RECOVERY_MODE +1 +"Trying to set variable @@global.ROCKSDB_WAL_RECOVERY_MODE to 0" +SET @@global.ROCKSDB_WAL_RECOVERY_MODE = 0; +SELECT @@global.ROCKSDB_WAL_RECOVERY_MODE; +@@global.ROCKSDB_WAL_RECOVERY_MODE +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WAL_RECOVERY_MODE = DEFAULT; +SELECT @@global.ROCKSDB_WAL_RECOVERY_MODE; +@@global.ROCKSDB_WAL_RECOVERY_MODE +1 +"Trying to set variable @@session.ROCKSDB_WAL_RECOVERY_MODE to 444. It should fail because it is not session." +SET @@session.ROCKSDB_WAL_RECOVERY_MODE = 444; +ERROR HY000: Variable 'rocksdb_wal_recovery_mode' is a GLOBAL variable and should be set with SET GLOBAL +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_WAL_RECOVERY_MODE to 'aaa'" +SET @@global.ROCKSDB_WAL_RECOVERY_MODE = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WAL_RECOVERY_MODE; +@@global.ROCKSDB_WAL_RECOVERY_MODE +1 +SET @@global.ROCKSDB_WAL_RECOVERY_MODE = @start_global_value; +SELECT @@global.ROCKSDB_WAL_RECOVERY_MODE; +@@global.ROCKSDB_WAL_RECOVERY_MODE +1 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_size_limit_mb_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_size_limit_mb_basic.result new file mode 100644 index 00000000..5f03597d --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_size_limit_mb_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_WAL_SIZE_LIMIT_MB; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_WAL_SIZE_LIMIT_MB to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_WAL_SIZE_LIMIT_MB = 444; +ERROR HY000: Variable 'rocksdb_wal_size_limit_mb' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_ttl_seconds_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_ttl_seconds_basic.result new file mode 100644 index 00000000..23f7fc81 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_wal_ttl_seconds_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_WAL_TTL_SECONDS; +SELECT @start_global_value; +@start_global_value +0 +"Trying to set variable @@global.ROCKSDB_WAL_TTL_SECONDS to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_WAL_TTL_SECONDS = 444; +ERROR HY000: Variable 'rocksdb_wal_ttl_seconds' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_whole_key_filtering_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_whole_key_filtering_basic.result new file mode 100644 index 00000000..0d6f7216 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_whole_key_filtering_basic.result @@ -0,0 +1,7 @@ +SET @start_global_value = @@global.ROCKSDB_WHOLE_KEY_FILTERING; +SELECT @start_global_value; +@start_global_value +1 +"Trying to set variable @@global.ROCKSDB_WHOLE_KEY_FILTERING to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_WHOLE_KEY_FILTERING = 444; +ERROR HY000: Variable 'rocksdb_whole_key_filtering' is a read only variable diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_batch_max_bytes_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_batch_max_bytes_basic.result new file mode 100644 index 00000000..8f6d91b2 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_batch_max_bytes_basic.result @@ -0,0 +1,15 @@ +create table t (i int); +insert into t values (1), (2), (3), (4), (5); +set session rocksdb_write_batch_max_bytes = 1000; +insert into t values (1), (2), (3), (4), (5); +set session rocksdb_write_batch_max_bytes = 10; +insert into t values (1), (2), (3), (4), (5); +ERROR HY000: Got error 10 'Operation aborted: Memory limit reached' from ROCKSDB +set session rocksdb_write_batch_max_bytes = 0; +insert into t values (1), (2), (3), (4), (5); +set session rocksdb_write_batch_max_bytes = 10; +begin; +insert into t values (1), (2), (3), (4), (5); +ERROR HY000: Got error 10 'Operation aborted: Memory limit reached' from ROCKSDB +rollback; +drop table t; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_disable_wal_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_disable_wal_basic.result new file mode 100644 index 00000000..b71ee7f9 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_disable_wal_basic.result @@ -0,0 +1,114 @@ +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\''); +SET @start_global_value = @@global.ROCKSDB_WRITE_DISABLE_WAL; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_WRITE_DISABLE_WAL; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_WRITE_DISABLE_WAL to 1" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = 1; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = DEFAULT; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +0 +"Trying to set variable @@global.ROCKSDB_WRITE_DISABLE_WAL to 0" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = 0; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = DEFAULT; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +0 +"Trying to set variable @@global.ROCKSDB_WRITE_DISABLE_WAL to on" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = on; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = DEFAULT; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +0 +"Trying to set variable @@global.ROCKSDB_WRITE_DISABLE_WAL to off" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = off; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = DEFAULT; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_WRITE_DISABLE_WAL to 1" +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = 1; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = DEFAULT; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +0 +"Trying to set variable @@session.ROCKSDB_WRITE_DISABLE_WAL to 0" +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = 0; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = DEFAULT; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +0 +"Trying to set variable @@session.ROCKSDB_WRITE_DISABLE_WAL to on" +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = on; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = DEFAULT; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +0 +"Trying to set variable @@session.ROCKSDB_WRITE_DISABLE_WAL to off" +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = off; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = DEFAULT; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_WRITE_DISABLE_WAL to 'aaa'" +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +0 +SET @@global.ROCKSDB_WRITE_DISABLE_WAL = @start_global_value; +SELECT @@global.ROCKSDB_WRITE_DISABLE_WAL; +@@global.ROCKSDB_WRITE_DISABLE_WAL +0 +SET @@session.ROCKSDB_WRITE_DISABLE_WAL = @start_session_value; +SELECT @@session.ROCKSDB_WRITE_DISABLE_WAL; +@@session.ROCKSDB_WRITE_DISABLE_WAL +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_ignore_missing_column_families_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_ignore_missing_column_families_basic.result new file mode 100644 index 00000000..dbe46858 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_ignore_missing_column_families_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_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +SELECT @start_global_value; +@start_global_value +0 +SET @start_session_value = @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +SELECT @start_session_value; +@start_session_value +0 +'# Setting to valid values in global scope#' +"Trying to set variable @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES to 1" +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = 1; +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = DEFAULT; +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +"Trying to set variable @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES to 0" +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = 0; +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = DEFAULT; +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +"Trying to set variable @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES to on" +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = on; +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +1 +"Setting the global scope variable back to default" +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = DEFAULT; +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +'# Setting to valid values in session scope#' +"Trying to set variable @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES to 1" +SET @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = 1; +SELECT @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = DEFAULT; +SELECT @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +"Trying to set variable @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES to 0" +SET @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = 0; +SELECT @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = DEFAULT; +SELECT @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +"Trying to set variable @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES to on" +SET @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = on; +SELECT @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +1 +"Setting the session scope variable back to default" +SET @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = DEFAULT; +SELECT @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +'# Testing with invalid values in global scope #' +"Trying to set variable @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES to 'aaa'" +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = 'aaa'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +"Trying to set variable @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES to 'bbb'" +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = 'bbb'; +Got one of the listed errors +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +SET @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = @start_global_value; +SELECT @@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@global.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +SET @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES = @start_session_value; +SELECT @@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES; +@@session.ROCKSDB_WRITE_IGNORE_MISSING_COLUMN_FAMILIES +0 +DROP TABLE valid_values; +DROP TABLE invalid_values; diff --git a/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_policy_basic.result b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_policy_basic.result new file mode 100644 index 00000000..58e040e0 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb_sys_vars/r/rocksdb_write_policy_basic.result @@ -0,0 +1,15 @@ +CREATE TABLE valid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO valid_values VALUES("write_committed"); +INSERT INTO valid_values VALUES("write_prepared"); +INSERT INTO valid_values VALUES("write_unprepared"); +CREATE TABLE invalid_values (value varchar(255)) ENGINE=myisam; +INSERT INTO invalid_values VALUES('\'aaa\''); +SET @start_global_value = @@global.ROCKSDB_WRITE_POLICY; +SELECT @start_global_value; +@start_global_value +write_committed +"Trying to set variable @@global.ROCKSDB_WRITE_POLICY to 444. It should fail because it is readonly." +SET @@global.ROCKSDB_WRITE_POLICY = 444; +ERROR HY000: Variable 'rocksdb_write_policy' is a read only variable +DROP TABLE valid_values; +DROP TABLE invalid_values; |