| Server IP : 88.99.149.37 / Your IP : 216.73.216.141 Web Server : nginx/1.31.2 System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64 User : muralimurth ( 1015) PHP Version : 8.4.23 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/local/mysql/mysql-test/suite/rpl/t/ |
Upload File : |
################################################################################ # Bug#26027024 SLAVE_COMPRESSED_PROTOCOL DOESN'T WORK WITH SEMI-SYNC # REPLICATION IN MYSQL-5.7 # # Steps to reproduce: # 1) Set slave_compressed_protocol ON on Slave. # 2) Do some sample work on Master # 3) After the work is synced on Slave, check that there is no error # (Read semi-sync reply magic number error) on Slave. # 4) Cleanup ################################################################################ # Test is independent of Binlog format. One of the three formats is enough # for testing. Choosing 'Row' format. --source include/have_binlog_format_row.inc --source include/master-slave.inc --let $sav_enabled_master=`SELECT @@GLOBAL.rpl_semi_sync_master_enabled ` SET @@GLOBAL.rpl_semi_sync_master_enabled = 1; --connection slave source include/stop_slave.inc; --let $sav_enabled_slave=`SELECT @@GLOBAL.rpl_semi_sync_slave_enabled ` SET @@GLOBAL.rpl_semi_sync_slave_enabled = 1; source include/start_slave.inc; --connection master # Do some sample work on Master with slave_compressed_protocol ON. # (slave_compressed_protocol is set to ON in -slave.opt file of this test.) CREATE TABLE t1 (i INT); DROP TABLE t1; # Make sure sync is done, so that next 'assert' step can be executed without # any issues. --source include/rpl_sync.inc # Without the fix, the test would have generated few # errors in the error log. With the fix, test will # pass without any errors in the error log. --let $assert_text= Check that there is no 'Read semi-sync reply magic number error' in error log. --let $assert_select=Read semi-sync reply magic number error --let $assert_file= $MYSQLTEST_VARDIR/log/mysqld.1.err --let $assert_count= 0 --let $assert_only_after = CURRENT_TEST: rpl.rpl_semi_sync_slave_compressed_protocol --source include/assert_grep.inc --connection master --evalp SET @@GLOBAL. rpl_semi_sync_master_enabled = $sav_enabled_master --connection slave source include/stop_slave.inc; --evalp SET @@GLOBAL. rpl_semi_sync_slave_enabled = $sav_enabled_slave source include/start_slave.inc; # Cleanup --source include/rpl_end.inc