mirror of
https://github.com/MariaDB/server.git
synced 2026-10-23 18:49:29 +03:00
Made max_relay_log_size depending on master connection.
Changed names of multi-source log files so that original suffixes are kept. include/my_sys.h: Added fn_ext2(), which returns pointer to last '.' in file name mysql-test/extra/rpl_tests/rpl_max_relay_size.test: Updated test mysql-test/suite/multi_source/info_logs-master.opt: Test with strange file names mysql-test/suite/multi_source/info_logs.result: Updated results mysql-test/suite/multi_source/info_logs.test: Changed to test with complex names to be able to verify the filename generator code mysql-test/suite/multi_source/relaylog_events.result: Updated results mysql-test/suite/multi_source/reset_slave.result: Updated results mysql-test/suite/multi_source/skip_counter.result: Updated results mysql-test/suite/multi_source/skip_counter.test: Added testing of max_relay_log_size mysql-test/suite/rpl/r/rpl_row_max_relay_size.result: Updated results mysql-test/suite/rpl/r/rpl_stm_max_relay_size.result: Updated results mysql-test/suite/sys_vars/r/max_relay_log_size_basic.result: Updated results mysql-test/suite/sys_vars/t/max_relay_log_size_basic.test: Updated results mysys/mf_fn_ext.c: Added fn_ext2(), which returns pointer to last '.' in file name sql/log.cc: Removed some wrong casts sql/log.h: Updated comment to reflect new code sql/log_event.cc: Updated DBUG_PRINT sql/mysqld.cc: Added that max_relay_log_size copies it's values from max_binlog_size sql/mysqld.h: Removed max_relay_log_size sql/rpl_mi.cc: Changed names of multi-source log files so that original suffixes are kept. sql/rpl_mi.h: Updated prototype sql/rpl_rli.cc: Updated comment to reflect new code Made max_relay_log_size depending on master connection. sql/rpl_rli.h: Made max_relay_log_size depending on master connection. sql/set_var.h: Made option global so that one can check and change min & max values (sorry Sergei) sql/sql_class.h: Made max_relay_log_size depending on master connection. sql/sql_repl.cc: Updated calls to create_signed_file_name() sql/sys_vars.cc: Made max_relay_log_size depending on master connection. Made old code more reusable sql/sys_vars.h: Changed Sys_var_multi_source_uint to ulong to be able to handle max_relay_log_size Made old code more reusable
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
SET @start_value = @@global.max_relay_log_size;
|
||||
SELECT @start_value;
|
||||
@start_value
|
||||
0
|
||||
1073741824
|
||||
'#--------------------FN_DYNVARS_082_01------------------------#'
|
||||
SET @@global.max_relay_log_size = 5000;
|
||||
Warnings:
|
||||
@@ -9,7 +9,7 @@ Warning 1292 Truncated incorrect max_relay_log_size value: '5000'
|
||||
SET @@global.max_relay_log_size = DEFAULT;
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
1073741824
|
||||
'#---------------------FN_DYNVARS_082_02-------------------------#'
|
||||
SET @@global.max_relay_log_size = @start_value;
|
||||
SELECT @@global.max_relay_log_size = 1024;
|
||||
@@ -17,15 +17,17 @@ SELECT @@global.max_relay_log_size = 1024;
|
||||
0
|
||||
'#--------------------FN_DYNVARS_082_03------------------------#'
|
||||
SET @@global.max_relay_log_size = 0;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '0'
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
4096
|
||||
SET @@global.max_relay_log_size = 1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '1'
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
4096
|
||||
SET @@global.max_relay_log_size = 1073741824;
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
@@ -48,7 +50,7 @@ Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '-1'
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
4096
|
||||
SET @@global.max_relay_log_size = 100000000000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '100000000000'
|
||||
@@ -65,7 +67,7 @@ Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '-1024'
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
4096
|
||||
SET @@global.max_relay_log_size = 1073741825;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '1073741825'
|
||||
@@ -90,9 +92,9 @@ SELECT @@global.max_relay_log_size;
|
||||
1073741824
|
||||
'#-------------------FN_DYNVARS_082_05----------------------------#'
|
||||
SET @@session.max_relay_log_size = 4096;
|
||||
ERROR HY000: Variable 'max_relay_log_size' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
SELECT @@session.max_relay_log_size;
|
||||
ERROR HY000: Variable 'max_relay_log_size' is a GLOBAL variable
|
||||
@@session.max_relay_log_size
|
||||
4096
|
||||
'#----------------------FN_DYNVARS_082_06------------------------#'
|
||||
SELECT @@global.max_relay_log_size = VARIABLE_VALUE
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
@@ -110,11 +112,13 @@ Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '1'
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
4096
|
||||
SET @@global.max_relay_log_size = FALSE;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '0'
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
4096
|
||||
'#---------------------FN_DYNVARS_082_08----------------------#'
|
||||
SET @@global.max_relay_log_size = 5000;
|
||||
Warnings:
|
||||
@@ -124,7 +128,8 @@ SELECT @@max_relay_log_size = @@global.max_relay_log_size;
|
||||
1
|
||||
'#---------------------FN_DYNVARS_082_09----------------------#'
|
||||
SET max_relay_log_size = 6000;
|
||||
ERROR HY000: Variable 'max_relay_log_size' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '6000'
|
||||
SELECT @@max_relay_log_size;
|
||||
@@max_relay_log_size
|
||||
4096
|
||||
@@ -141,4 +146,4 @@ ERROR 42S22: Unknown column 'max_relay_log_size' in 'field list'
|
||||
SET @@global.max_relay_log_size = @start_value;
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
1073741824
|
||||
|
||||
@@ -105,9 +105,7 @@ SELECT @@global.max_relay_log_size;
|
||||
# Test if accessing session max_relay_log_size gives error #
|
||||
########################################################################
|
||||
|
||||
--Error ER_GLOBAL_VARIABLE
|
||||
SET @@session.max_relay_log_size = 4096;
|
||||
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SELECT @@session.max_relay_log_size;
|
||||
|
||||
|
||||
@@ -150,7 +148,6 @@ SELECT @@max_relay_log_size = @@global.max_relay_log_size;
|
||||
# Check if max_relay_log_size can be accessed with and without @@ sign #
|
||||
#############################################################################
|
||||
|
||||
--Error ER_GLOBAL_VARIABLE
|
||||
SET max_relay_log_size = 6000;
|
||||
SELECT @@max_relay_log_size;
|
||||
--Error ER_PARSE_ERROR
|
||||
|
||||
Reference in New Issue
Block a user