summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei <andrei.elkin@mariadb.com>2022-01-31 19:27:22 +0200
committerAndrei <andrei.elkin@mariadb.com>2022-01-31 22:57:39 +0200
commitfe2d90cca9fd0efd5d0eceda411ae80bbf12a830 (patch)
tree8854ca42d97041118f73d60adfa923ec34daed40
parenta64991df9d86c57a597e012cbf04accb7a49defe (diff)
downloadmariadb-git-fe2d90cca9fd0efd5d0eceda411ae80bbf12a830.tar.gz
MDEV-11675. Convert the new session var to bool type and test changes
The new @@binlog_alter_two_phase is converted to `my_bool` type.
-rw-r--r--mysql-test/main/mysqld--help.result7
-rw-r--r--mysql-test/suite/binlog/r/binlog_mysqlbinlog_start_alter_verbose.result6
-rw-r--r--mysql-test/suite/binlog/r/start_alter_mysqlbinlog_replay.result6
-rw-r--r--mysql-test/suite/binlog/t/binlog_mysqlbinlog_start_alter_verbose.test4
-rw-r--r--mysql-test/suite/binlog/t/start_alter_mysqlbinlog_replay.test6
-rw-r--r--mysql-test/suite/rpl/r/rpl_alter_rollback.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_1.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_2.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_3.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_4.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_5.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_6.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_7.result8
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_8.result8
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_chain_basic.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_mysqlbinlog_2.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_optimize.result2
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_para_to_seq.result4
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_restart_master.result2
-rw-r--r--mysql-test/suite/rpl/r/rpl_start_alter_restart_slave.result2
-rw-r--r--mysql-test/suite/rpl/t/rpl_alter_rollback.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_1.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_2.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_3.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_4.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_5.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_6.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_7.test6
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_8.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_chain_basic.test8
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_mysqlbinlog_2.test6
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_optimize.test2
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_para_to_seq.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_restart_master.test2
-rw-r--r--mysql-test/suite/rpl/t/rpl_start_alter_restart_slave.test2
-rw-r--r--mysql-test/suite/sys_vars/r/binlog_alter_two_phase.result30
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result6
-rw-r--r--mysql-test/suite/sys_vars/t/binlog_alter_two_phase.test10
-rw-r--r--sql/sql_class.h2
-rw-r--r--sql/sys_vars.cc9
40 files changed, 112 insertions, 116 deletions
diff --git a/mysql-test/main/mysqld--help.result b/mysql-test/main/mysqld--help.result
index 00772753a70..7cbfa52b846 100644
--- a/mysql-test/main/mysqld--help.result
+++ b/mysql-test/main/mysqld--help.result
@@ -42,10 +42,9 @@ The following specify which files/extra groups are read (specified before remain
full' errors. No longer needed, as the server now handles
this automatically.
--bind-address=name IP address to bind to.
- --binlog-alter-two-phase=name
+ --binlog-alter-two-phase
When set, split ALTER at binary logging into 2
- statements: START ALTER and COMMIT/ROLLBACK ALTER. One
- of: No, Yes
+ statements: START ALTER and COMMIT/ROLLBACK ALTER
--binlog-annotate-row-events
Tells the master to annotate RBR events with the
statement that caused these events
@@ -1480,7 +1479,7 @@ automatic-sp-privileges TRUE
back-log 80
big-tables FALSE
bind-address (No default value)
-binlog-alter-two-phase No
+binlog-alter-two-phase FALSE
binlog-annotate-row-events TRUE
binlog-cache-size 32768
binlog-checksum CRC32
diff --git a/mysql-test/suite/binlog/r/binlog_mysqlbinlog_start_alter_verbose.result b/mysql-test/suite/binlog/r/binlog_mysqlbinlog_start_alter_verbose.result
index cabc77ab113..b6b67bc1380 100644
--- a/mysql-test/suite/binlog/r/binlog_mysqlbinlog_start_alter_verbose.result
+++ b/mysql-test/suite/binlog/r/binlog_mysqlbinlog_start_alter_verbose.result
@@ -1,5 +1,5 @@
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
RESET MASTER;
create table myt (a int) engine=InnoDB;
alter table myt add column (b int);
@@ -12,4 +12,4 @@ stmt
### alter table myt add column (b int)
drop table raw_binlog_rows;
drop table myt;
-set global binlog_alter_two_phase=No;
+set global binlog_alter_two_phase=0;
diff --git a/mysql-test/suite/binlog/r/start_alter_mysqlbinlog_replay.result b/mysql-test/suite/binlog/r/start_alter_mysqlbinlog_replay.result
index a4f2ec08b64..14bc2d3bf78 100644
--- a/mysql-test/suite/binlog/r/start_alter_mysqlbinlog_replay.result
+++ b/mysql-test/suite/binlog/r/start_alter_mysqlbinlog_replay.result
@@ -6,8 +6,8 @@
# verify the correctness. Use the latest binlog and repeat the same
# process mentioned above and observe replay works fine.
#
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
create table t1 (f1 int primary key) engine=InnoDB;
create table t2 (f1 int primary key, constraint c1 foreign key (f1) references t1(f1)) engine=innodb;
alter table t2 add constraint c1 foreign key (f1) references t1(f1);
@@ -39,4 +39,4 @@ SELECT @@gtid_binlog_state;
0-1-5
# clean up
RESET MASTER;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;
diff --git a/mysql-test/suite/binlog/t/binlog_mysqlbinlog_start_alter_verbose.test b/mysql-test/suite/binlog/t/binlog_mysqlbinlog_start_alter_verbose.test
index d532c2ff538..338326d144f 100644
--- a/mysql-test/suite/binlog/t/binlog_mysqlbinlog_start_alter_verbose.test
+++ b/mysql-test/suite/binlog/t/binlog_mysqlbinlog_start_alter_verbose.test
@@ -17,8 +17,8 @@
# Setup
#---
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
RESET MASTER;
create table myt (a int) engine=InnoDB;
diff --git a/mysql-test/suite/binlog/t/start_alter_mysqlbinlog_replay.test b/mysql-test/suite/binlog/t/start_alter_mysqlbinlog_replay.test
index 9c83025fbb2..d59456d72f6 100644
--- a/mysql-test/suite/binlog/t/start_alter_mysqlbinlog_replay.test
+++ b/mysql-test/suite/binlog/t/start_alter_mysqlbinlog_replay.test
@@ -15,8 +15,8 @@
--source include/have_binlog_format_statement.inc
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
create table t1 (f1 int primary key) engine=InnoDB;
create table t2 (f1 int primary key, constraint c1 foreign key (f1) references t1(f1)) engine=innodb;
@@ -58,4 +58,4 @@ remove_file $MYSQLTEST_VARDIR/tmp/slave_2.sql;
remove_file $MYSQLTEST_VARDIR/tmp/slave_3.sql;
RESET MASTER;
---eval set global binlog_alter_two_phase=$binlog_alter_two_phase;
+--eval set global binlog_alter_two_phase=$binlog_alter_two_phase
diff --git a/mysql-test/suite/rpl/r/rpl_alter_rollback.result b/mysql-test/suite/rpl/r/rpl_alter_rollback.result
index 441d768e584..3bd91a516c4 100644
--- a/mysql-test/suite/rpl/r/rpl_alter_rollback.result
+++ b/mysql-test/suite/rpl/r/rpl_alter_rollback.result
@@ -5,8 +5,8 @@
include/master-slave.inc
[connection master]
connection master;
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
create table t1 (f1 int primary key) engine=InnoDB;
create table t2 (f1 int primary key,
constraint c1 foreign key (f1) references t1(f1),
@@ -50,5 +50,5 @@ connection master;
drop table t2, t1;
connection slave;
connection master;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_1.result b/mysql-test/suite/rpl/r/rpl_start_alter_1.result
index c7f9c6fc678..c968cef89ac 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_1.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_1.result
@@ -1,8 +1,8 @@
include/master-slave.inc
[connection master]
connection master;
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
connection slave;
set global gtid_strict_mode=1;
# Legacy Master Slave
@@ -309,5 +309,5 @@ connection slave;
include/sync_with_master_gtid.inc
set global gtid_strict_mode = 0;;
connection master;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_2.result b/mysql-test/suite/rpl/r/rpl_start_alter_2.result
index 6191905e164..8f2c8c1dbaf 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_2.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_2.result
@@ -1,8 +1,8 @@
include/master-slave.inc
[connection master]
connection master;
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
connection slave;
set global gtid_strict_mode=1;
connection slave;
@@ -322,5 +322,5 @@ set global gtid_strict_mode = 0;;
set global gtid_domain_id= 0;
include/start_slave.inc
connection master;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_3.result b/mysql-test/suite/rpl/r/rpl_start_alter_3.result
index 02e67a554a6..579bd2c221d 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_3.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_3.result
@@ -1,8 +1,8 @@
include/master-slave.inc
[connection master]
connection master;
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
connection slave;
set global gtid_strict_mode=1;
connection slave;
@@ -322,5 +322,5 @@ set global gtid_strict_mode = 0;;
set global gtid_domain_id= 0;
include/start_slave.inc
connection master;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_4.result b/mysql-test/suite/rpl/r/rpl_start_alter_4.result
index 68001319fd9..d700770fa8e 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_4.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_4.result
@@ -1,8 +1,8 @@
include/master-slave.inc
[connection master]
connection master;
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
connection slave;
set global gtid_strict_mode=1;
connection slave;
@@ -322,6 +322,6 @@ set global gtid_strict_mode = 0;;
set global gtid_domain_id= 0;
include/start_slave.inc
connection master;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
set global gtid_domain_id= 0;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_5.result b/mysql-test/suite/rpl/r/rpl_start_alter_5.result
index 362443d0fa2..cea0f2db99e 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_5.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_5.result
@@ -1,8 +1,8 @@
include/master-slave.inc
[connection master]
connection master;
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
connection slave;
set global gtid_strict_mode=1;
connection slave;
@@ -322,6 +322,6 @@ set global gtid_strict_mode = 0;;
set global gtid_domain_id= 0;
include/start_slave.inc
connection master;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
set global gtid_domain_id= 0;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_6.result b/mysql-test/suite/rpl/r/rpl_start_alter_6.result
index 8e81e52a194..2e454fb3e97 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_6.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_6.result
@@ -1,8 +1,8 @@
include/master-slave.inc
[connection master]
connection master;
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
connection slave;
set global gtid_strict_mode=1;
connection slave;
@@ -324,6 +324,6 @@ set global slave_domain_parallel_threads = 0;;
set global gtid_domain_id= 0;
include/start_slave.inc
connection master;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
set global gtid_domain_id= 0;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_7.result b/mysql-test/suite/rpl/r/rpl_start_alter_7.result
index 6477a2bac91..9c99bb7c52b 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_7.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_7.result
@@ -2,8 +2,8 @@ connect server_1,127.0.0.1,root,,,$SERVER_MYPORT_1;
connect server_2,127.0.0.1,root,,,$SERVER_MYPORT_2;
connect server_3,127.0.0.1,root,,,$SERVER_MYPORT_3;
connection server_1;
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
connection server_2;
stop slave;
Warnings:
@@ -356,12 +356,12 @@ reset master;
RESET SLAVE ALL;
SET GLOBAL gtid_slave_pos= '';
connection server_1;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
set global gtid_domain_id= 0;
reset master;
connection server_2;
set global gtid_domain_id= 0;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;
reset master;
disconnect server_1;
disconnect server_2;
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_8.result b/mysql-test/suite/rpl/r/rpl_start_alter_8.result
index 7bbb318e4ea..4e33921b73f 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_8.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_8.result
@@ -2,8 +2,8 @@ connect server_1,127.0.0.1,root,,,$SERVER_MYPORT_1;
connect server_2,127.0.0.1,root,,,$SERVER_MYPORT_2;
connect server_3,127.0.0.1,root,,,$SERVER_MYPORT_3;
connection server_1;
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
connection server_2;
stop slave;
Warnings:
@@ -350,12 +350,12 @@ reset master;
RESET SLAVE ALL;
SET GLOBAL gtid_slave_pos= '';
connection server_1;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
set global gtid_domain_id= 0;
reset master;
connection server_2;
set global gtid_domain_id= 0;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;;
reset master;
disconnect server_1;
disconnect server_2;
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_chain_basic.result b/mysql-test/suite/rpl/r/rpl_start_alter_chain_basic.result
index d53f6feeef3..c79f929cc95 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_chain_basic.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_chain_basic.result
@@ -7,8 +7,8 @@ set global slave_parallel_mode=optimistic;
change master to master_use_gtid=slave_pos;
include/start_slave.inc
connection server_1;
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase=ON;
+set binlog_alter_two_phase=ON;
connect master_node,127.0.0.1,root,,$db_name, $SERVER_MYPORT_1;
connect slave_node,127.0.0.1,root,,test, $SERVER_MYPORT_2;
# innodb
@@ -58,7 +58,7 @@ include/sync_with_master_gtid.inc
disconnect master_node;
disconnect slave_node;
connection server_1;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;
include/rpl_sync.inc
connection server_2;
select domain_id, seq_no from mysql.gtid_slave_pos order by seq_no desc limit 1;
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_mysqlbinlog_2.result b/mysql-test/suite/rpl/r/rpl_start_alter_mysqlbinlog_2.result
index 4a2666a0b11..1587d0549d2 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_mysqlbinlog_2.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_mysqlbinlog_2.result
@@ -3,8 +3,8 @@ connect server_2,127.0.0.1,root,,,$SERVER_MYPORT_2;
connect server_3,127.0.0.1,root,,,$SERVER_MYPORT_3;
connection server_1;
SET @save_binlog_alter_two_phase= @@GLOBAL.binlog_alter_two_phase;
-SET GLOBAL binlog_alter_two_phase=Yes;
-SET binlog_alter_two_phase=Yes;
+SET GLOBAL binlog_alter_two_phase = ON;
+SET binlog_alter_two_phase = ON;
# Create table and perform CA and RA
CREATE TABLE t1( a INT, b INT) ENGINE=InnoDB;
INSERT INTO t1 VALUES(1,1);
@@ -47,7 +47,7 @@ RESET MASTER;
RESET SLAVE;
connection server_2;
SET @save_binlog_alter_two_phase= @@GLOBAL.binlog_alter_two_phase;
-SET GLOBAL binlog_alter_two_phase=Yes;
+SET GLOBAL binlog_alter_two_phase = ON;
connection server_3;
SET @save_gtid_strict_mode= @@GLOBAL.gtid_strict_mode;
SET @slave_parallel_threads= @@GLOBAL.slave_parallel_threads;
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_optimize.result b/mysql-test/suite/rpl/r/rpl_start_alter_optimize.result
index 796669ff570..24f016e93a0 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_optimize.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_optimize.result
@@ -1,7 +1,7 @@
include/master-slave.inc
[connection master]
connection master;
-set binlog_alter_two_phase=YES;
+set binlog_alter_two_phase = ON;
connection master;
CREATE TABLE t1 (i int) engine=innodb;
CREATE TABLE t2 (i int) engine=innodb;
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_para_to_seq.result b/mysql-test/suite/rpl/r/rpl_start_alter_para_to_seq.result
index f391b01b0a6..d93ec724372 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_para_to_seq.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_para_to_seq.result
@@ -3,9 +3,9 @@ include/master-slave.inc
connection master;
CREATE TABLE t1 (a1 int, d1 int DEFAULT 0);
INSERT INTO t1 VALUES (1,1) ;
-SET binlog_alter_two_phase=YES;
+SET binlog_alter_two_phase = ON;
ALTER TABLE t1 WAIT 9 RENAME COLUMN a1 TO a2;
-SET binlog_alter_two_phase=NO;
+SET binlog_alter_two_phase = OFF;
ALTER TABLE t1 ALTER COLUMN d1 DROP DEFAULT;
connection slave;
connection master;
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_restart_master.result b/mysql-test/suite/rpl/r/rpl_start_alter_restart_master.result
index 0b608c3a7b5..97455c6af54 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_restart_master.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_restart_master.result
@@ -73,7 +73,7 @@ t3 CREATE TABLE `t3` (
connection master;
SET GLOBAL debug_dbug= @old_debug_master;
drop table t3;
-set global binlog_alter_two_phase = No;;
+set global binlog_alter_two_phase = 0;
connection slave;
SET GLOBAL debug_dbug= @old_debug_slave;
stop slave;
diff --git a/mysql-test/suite/rpl/r/rpl_start_alter_restart_slave.result b/mysql-test/suite/rpl/r/rpl_start_alter_restart_slave.result
index c4a20aceb51..0a1c1f7971e 100644
--- a/mysql-test/suite/rpl/r/rpl_start_alter_restart_slave.result
+++ b/mysql-test/suite/rpl/r/rpl_start_alter_restart_slave.result
@@ -106,7 +106,7 @@ slave-bin.000001 # Gtid 1 # GTID #-#-#
slave-bin.000001 # Query 1 # use `test`; create table t3( a int primary key, b int) engine=innodb
connection master;
drop table t1,t2,t3;
-set global binlog_alter_two_phase = No;;
+set global binlog_alter_two_phase = 0;
SET GLOBAL debug_dbug= @old_debug_master;
set DEBUG_SYNC= 'RESET';
connection slave;
diff --git a/mysql-test/suite/rpl/t/rpl_alter_rollback.test b/mysql-test/suite/rpl/t/rpl_alter_rollback.test
index daffe62db93..c24f01ff007 100644
--- a/mysql-test/suite/rpl/t/rpl_alter_rollback.test
+++ b/mysql-test/suite/rpl/t/rpl_alter_rollback.test
@@ -11,8 +11,8 @@
--connection master
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
create table t1 (f1 int primary key) engine=InnoDB;
--error ER_CANT_CREATE_TABLE
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_1.test b/mysql-test/suite/rpl/t/rpl_start_alter_1.test
index c5cdd02ba31..9ce061f1031 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_1.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_1.test
@@ -7,8 +7,8 @@
--connection master
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
--connection slave
--let $gtid_strict_mode= `select @@gtid_strict_mode`
set global gtid_strict_mode=1;
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_2.test b/mysql-test/suite/rpl/t/rpl_start_alter_2.test
index 7bf1421c125..457409c51a6 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_2.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_2.test
@@ -9,8 +9,8 @@
--source include/master-slave.inc
--connection master
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
--connection slave
--let $gtid_strict_mode= `select @@gtid_strict_mode`
--let $slave_parallel_threads= `select @@slave_parallel_threads`
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_3.test b/mysql-test/suite/rpl/t/rpl_start_alter_3.test
index d733cfc14b8..b280aeb9e5e 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_3.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_3.test
@@ -10,8 +10,8 @@
--source include/have_debug.inc
--connection master
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
--connection slave
--let $gtid_strict_mode= `select @@gtid_strict_mode`
--let $slave_parallel_threads= `select @@slave_parallel_threads`
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_4.test b/mysql-test/suite/rpl/t/rpl_start_alter_4.test
index 7f0146f97c3..8c67b50a7bf 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_4.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_4.test
@@ -10,8 +10,8 @@
--source include/have_debug.inc
--connection master
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
--connection slave
--let $gtid_strict_mode= `select @@gtid_strict_mode`
--let $slave_parallel_threads= `select @@slave_parallel_threads`
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_5.test b/mysql-test/suite/rpl/t/rpl_start_alter_5.test
index b9d303fbdf5..10d0d523a68 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_5.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_5.test
@@ -10,8 +10,8 @@
--source include/have_debug.inc
--connection master
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
--connection slave
--let $gtid_strict_mode= `select @@gtid_strict_mode`
--let $slave_parallel_threads= `select @@slave_parallel_threads`
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_6.test b/mysql-test/suite/rpl/t/rpl_start_alter_6.test
index 01d98baf4ad..fc49ea4a406 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_6.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_6.test
@@ -11,8 +11,8 @@
--source include/have_debug.inc
--connection master
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
--connection slave
--let $gtid_strict_mode= `select @@gtid_strict_mode`
--let $slave_parallel_threads= `select @@slave_parallel_threads`
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_7.test b/mysql-test/suite/rpl/t/rpl_start_alter_7.test
index b6e76bb8d1e..7225c075ea7 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_7.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_7.test
@@ -13,8 +13,8 @@
--connection server_1
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
--connection server_2
stop slave;
@@ -104,7 +104,7 @@ set global gtid_domain_id= 0;
reset master;
--connection server_2
set global gtid_domain_id= 0;
---eval set global binlog_alter_two_phase=$binlog_alter_two_phase;
+--eval set global binlog_alter_two_phase=$binlog_alter_two_phase
reset master;
--disconnect server_1
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_8.test b/mysql-test/suite/rpl/t/rpl_start_alter_8.test
index dcdc862992b..4ab8e2b01e5 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_8.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_8.test
@@ -13,8 +13,8 @@
--connection server_1
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=Yes;
-set binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
+set binlog_alter_two_phase = ON;
--connection server_2
stop slave;
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_chain_basic.test b/mysql-test/suite/rpl/t/rpl_start_alter_chain_basic.test
index 1f8979c0382..2c6f9c0fd72 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_chain_basic.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_chain_basic.test
@@ -1,6 +1,6 @@
#
# MENT-662 Lag Free alter for slave
-# In this we will see if chain replication works as
+# In this we will see if chain replication works as
# M->S(Legacy)->S(Parallel)->S(Legacy, without log-slave-upadates)
#
--source include/have_innodb.inc
@@ -22,8 +22,8 @@ change master to master_use_gtid=slave_pos;
--connection server_1
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set global binlog_alter_two_phase=YES;
-set binlog_alter_two_phase=YES;
+set global binlog_alter_two_phase=ON;
+set binlog_alter_two_phase=ON;
--let $engine=innodb
--let $sync_slave= 1
connect(master_node,127.0.0.1,root,,$db_name, $SERVER_MYPORT_1);
@@ -32,7 +32,7 @@ connect(slave_node,127.0.0.1,root,,test, $SERVER_MYPORT_2);
--disconnect master_node
--disconnect slave_node
--connection server_1
---eval set global binlog_alter_two_phase=$binlog_alter_two_phase;
+--eval set global binlog_alter_two_phase=$binlog_alter_two_phase
--source include/rpl_sync.inc
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_mysqlbinlog_2.test b/mysql-test/suite/rpl/t/rpl_start_alter_mysqlbinlog_2.test
index eff80ba7403..c7d5bd66e2b 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_mysqlbinlog_2.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_mysqlbinlog_2.test
@@ -19,8 +19,8 @@
--connection server_1
SET @save_binlog_alter_two_phase= @@GLOBAL.binlog_alter_two_phase;
-SET GLOBAL binlog_alter_two_phase=Yes;
-SET binlog_alter_two_phase=Yes;
+SET GLOBAL binlog_alter_two_phase = ON;
+SET binlog_alter_two_phase = ON;
--echo # Create table and perform CA and RA
CREATE TABLE t1( a INT, b INT) ENGINE=InnoDB;
INSERT INTO t1 VALUES(1,1);
@@ -54,7 +54,7 @@ remove_file $MYSQLTEST_VARDIR/tmp/master_1.sql;
--connection server_2
SET @save_binlog_alter_two_phase= @@GLOBAL.binlog_alter_two_phase;
-SET GLOBAL binlog_alter_two_phase=Yes;
+SET GLOBAL binlog_alter_two_phase = ON;
--connection server_3
SET @save_gtid_strict_mode= @@GLOBAL.gtid_strict_mode;
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_optimize.test b/mysql-test/suite/rpl/t/rpl_start_alter_optimize.test
index 32c7a61d2a6..528f2b52af7 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_optimize.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_optimize.test
@@ -8,7 +8,7 @@
--source include/master-slave.inc
--connection master
-set binlog_alter_two_phase=YES;
+set binlog_alter_two_phase = ON;
--connection master
CREATE TABLE t1 (i int) engine=innodb;
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_para_to_seq.test b/mysql-test/suite/rpl/t/rpl_start_alter_para_to_seq.test
index 577e65d0a71..37e253139d2 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_para_to_seq.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_para_to_seq.test
@@ -9,9 +9,9 @@
--connection master
CREATE TABLE t1 (a1 int, d1 int DEFAULT 0);
INSERT INTO t1 VALUES (1,1) ;
-SET binlog_alter_two_phase=YES;
+SET binlog_alter_two_phase = ON;
ALTER TABLE t1 WAIT 9 RENAME COLUMN a1 TO a2;
-SET binlog_alter_two_phase=NO;
+SET binlog_alter_two_phase = OFF;
ALTER TABLE t1 ALTER COLUMN d1 DROP DEFAULT;
--sync_slave_with_master
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_restart_master.test b/mysql-test/suite/rpl/t/rpl_start_alter_restart_master.test
index 4abdc5e3b94..83e82bf9509 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_restart_master.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_restart_master.test
@@ -60,7 +60,7 @@ show create table t3;
--connection master
SET GLOBAL debug_dbug= @old_debug_master;
drop table t3;
---eval set global binlog_alter_two_phase = $binlog_alter_two_phase;
+--eval set global binlog_alter_two_phase = $binlog_alter_two_phase
--sync_slave_with_master
SET GLOBAL debug_dbug= @old_debug_slave;
diff --git a/mysql-test/suite/rpl/t/rpl_start_alter_restart_slave.test b/mysql-test/suite/rpl/t/rpl_start_alter_restart_slave.test
index 4802e087885..df028ff1820 100644
--- a/mysql-test/suite/rpl/t/rpl_start_alter_restart_slave.test
+++ b/mysql-test/suite/rpl/t/rpl_start_alter_restart_slave.test
@@ -107,7 +107,7 @@ if (`select $master_gtid_state <> $slave_gtid_state`)
--connection master
drop table t1,t2,t3;
---eval set global binlog_alter_two_phase = $binlog_alter_two_phase;
+--eval set global binlog_alter_two_phase = $binlog_alter_two_phase
SET GLOBAL debug_dbug= @old_debug_master;
set DEBUG_SYNC= 'RESET';
diff --git a/mysql-test/suite/sys_vars/r/binlog_alter_two_phase.result b/mysql-test/suite/sys_vars/r/binlog_alter_two_phase.result
index bfb7103a3bd..540d1b49458 100644
--- a/mysql-test/suite/sys_vars/r/binlog_alter_two_phase.result
+++ b/mysql-test/suite/sys_vars/r/binlog_alter_two_phase.result
@@ -1,53 +1,53 @@
-set binlog_alter_two_phase=NO;
+set binlog_alter_two_phase = OFF;
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-No
-set binlog_alter_two_phase=Yes;
+0
+set binlog_alter_two_phase = ON;
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-Yes
+1
# wrong value
set binlog_alter_two_phase=BINLOG_OY;
ERROR 42000: Variable 'binlog_alter_two_phase' can't be set to the value of 'BINLOG_OY'
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-Yes
+1
#true and false
set binlog_alter_two_phase=false;
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-No
+0
set binlog_alter_two_phase=true;
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-Yes
+1
set binlog_alter_two_phase=0;
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-No
+0
set binlog_alter_two_phase=1;
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-Yes
+1
##wrong value
set binlog_alter_two_phase=2;
ERROR 42000: Variable 'binlog_alter_two_phase' can't be set to the value of '2'
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-Yes
+1
#Global value
-set global binlog_alter_two_phase=NO;
+set global binlog_alter_two_phase = OFF;
connect con1,localhost,root,,;
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-No
+0
disconnect con1;
connection default;
-set global binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
connect con1,localhost,root,,;
select @@binlog_alter_two_phase;
@@binlog_alter_two_phase
-Yes
+1
disconnect con1;
connection default;
-set global binlog_alter_two_phase=No;;
+set global binlog_alter_two_phase=0;
diff --git a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
index 12544af90d2..35235a17f18 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
+++ b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
@@ -324,14 +324,14 @@ READ_ONLY YES
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME BINLOG_ALTER_TWO_PHASE
VARIABLE_SCOPE SESSION
-VARIABLE_TYPE ENUM
+VARIABLE_TYPE BOOLEAN
VARIABLE_COMMENT When set, split ALTER at binary logging into 2 statements: START ALTER and COMMIT/ROLLBACK ALTER
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-ENUM_VALUE_LIST No,Yes
+ENUM_VALUE_LIST OFF,ON
READ_ONLY NO
-COMMAND_LINE_ARGUMENT REQUIRED
+COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME BINLOG_ANNOTATE_ROW_EVENTS
VARIABLE_SCOPE SESSION
VARIABLE_TYPE BOOLEAN
diff --git a/mysql-test/suite/sys_vars/t/binlog_alter_two_phase.test b/mysql-test/suite/sys_vars/t/binlog_alter_two_phase.test
index c0e089e0fdb..bc3adf12c15 100644
--- a/mysql-test/suite/sys_vars/t/binlog_alter_two_phase.test
+++ b/mysql-test/suite/sys_vars/t/binlog_alter_two_phase.test
@@ -6,10 +6,10 @@
--source include/not_embedded.inc
--let $binlog_alter_two_phase= `select @@binlog_alter_two_phase`
-set binlog_alter_two_phase=NO;
+set binlog_alter_two_phase = OFF;
select @@binlog_alter_two_phase;
-set binlog_alter_two_phase=Yes;
+set binlog_alter_two_phase = ON;
select @@binlog_alter_two_phase;
--echo # wrong value
@@ -37,16 +37,16 @@ select @@binlog_alter_two_phase;
--echo #Global value
-set global binlog_alter_two_phase=NO;
+set global binlog_alter_two_phase = OFF;
connect (con1,localhost,root,,);
select @@binlog_alter_two_phase;
disconnect con1;
connection default;
-set global binlog_alter_two_phase=Yes;
+set global binlog_alter_two_phase = ON;
connect (con1,localhost,root,,);
select @@binlog_alter_two_phase;
disconnect con1;
connection default;
---eval set global binlog_alter_two_phase=$binlog_alter_two_phase;
+--eval set global binlog_alter_two_phase=$binlog_alter_two_phase
diff --git a/sql/sql_class.h b/sql/sql_class.h
index af424d100a8..a4f7b1b6196 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -854,7 +854,7 @@ typedef struct system_variables
vers_asof_timestamp_t vers_asof_timestamp;
ulong vers_alter_history;
- ulong binlog_alter_two_phase;
+ my_bool binlog_alter_two_phase;
} SV;
/**
diff --git a/sql/sys_vars.cc b/sql/sys_vars.cc
index a0c4c5763ed..4e46a10e19d 100644
--- a/sql/sys_vars.cc
+++ b/sql/sys_vars.cc
@@ -2409,15 +2409,12 @@ static Sys_var_bit Sys_skip_parallel_replication(
SESSION_ONLY(option_bits), NO_CMD_LINE, OPTION_RPL_SKIP_PARALLEL,
DEFAULT(FALSE));
-static const char *binlog_alter_two_phase_enum[]=
- {"No","Yes", NullS};
-static Sys_var_enum Sys_binlog_alter_two_phase(
+static Sys_var_mybool Sys_binlog_alter_two_phase(
"binlog_alter_two_phase",
"When set, split ALTER at binary logging into 2 statements: "
"START ALTER and COMMIT/ROLLBACK ALTER",
- SESSION_VAR(binlog_alter_two_phase), CMD_LINE(REQUIRED_ARG),
- binlog_alter_two_phase_enum,
- DEFAULT(0));
+ SESSION_VAR(binlog_alter_two_phase), CMD_LINE(OPT_ARG),
+ DEFAULT(FALSE));
static bool
check_gtid_ignore_duplicates(sys_var *self, THD *thd, set_var *var)