Bug #50670 Slave stops with error code 1644
Submitted: 27 Jan 2010 17:55 Modified: 4 Aug 2010 12:13
Reporter: Matthias Leich Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Replication Severity:S3 (Non-critical)
Version:5.5.99-m3 OS:Any
Assigned to: Sven Sandberg CPU Architecture:Any

[27 Jan 2010 17:55] Matthias Leich
Description:
My script:
----------
--source include/master-slave.inc

--disable_warnings
DROP TABLE IF EXISTS t1;
--enable_warnings
CREATE TABLE t1 ( f1 BIGINT);

SET SESSION BINLOG_FORMAT = ROW;
INSERT INTO t1 ( f1 ) VALUES ( 13 );
COMMIT;

--sync_slave_with_master

connection master;
DROP TABLE t1;

Result on 5.5.99-m3
(mysql-next-mr revno: 2965 2010-01-25)
--------------------------------------
./mysql-test-run --mysqld=--binlog-format=statement rpl_ml50
...
TEST                        RESULT   TIME (ms)
------------------------------------------------------------

worker[1] Using MTR_BUILD_THREAD 300, with reserved ports 13000..13009
main.rpl_ml50               [ fail ]
        Test ended at 2010-01-27 18:32:36
...
=== SHOW SLAVE STATUS ===
---- 1. ----
...
Last_Errno  1666
Last_Error  Error 'Cannot execute row injection: binlogging impossible since BINLOG_FORMAT = STATEMENT.' on opening tables
...
analyze: sync_with_master
mysqltest: At line 14: sync_slave_with_master failed: 'select master_pos_wait('master-bin.000001', 500, 300)' returned NULL indicating slave SQL thread failure

The result from queries just before the failure was:
< snip >
reset master;
reset slave;
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
start slave;
SELECT VERSION();
VERSION()
5.5.99-m3-debug-log
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 ( f1 BIGINT);
SET SESSION BINLOG_FORMAT = ROW;
INSERT INTO t1 ( f1 ) VALUES ( 13 );
COMMIT;

 == /work2/6.0/mysql-next-mr/mysql-test/var/tmp/analyze-sync_with_master-mysqld.1.err ==
SHOW PROCESSLIST;
Id User  Host  db Command  Time  State Info
5  root  localhost:25863   NULL  Binlog Dump 0  Master has sent all binlog to slave; waiting for binlog to be updated   NULL
6  root  localhost   NULL  Query 0  NULL  SHOW PROCESSLIST
SHOW BINLOG EVENTS IN 'master-bin.000001';
Log_name Pos   Event_type  Server_id   End_log_pos Info
master-bin.000001 4  Format_desc 1  107   Server ver: 5.5.99-m3-debug-log, Binlog ver: 4
master-bin.000001 107   Query 1  193   use `test`; DROP TABLE IF EXISTS t1
master-bin.000001 193   Query 1  284   use `test`; CREATE TABLE t1 ( f1 BIGINT)
master-bin.000001 284   Query 1  352   BEGIN
master-bin.000001 352   Table_map   1  393   table_id: 41 (test.t1)
master-bin.000001 393   Write_rows  1  431   table_id: 41 flags: STMT_END_F
master-bin.000001 431   Query 1  500   COMMIT

 == /work2/6.0/mysql-next-mr/mysql-test/var/tmp/analyze-sync_with_master-mysqld.2.err ==
SHOW PROCESSLIST;
Id User  Host  db Command  Time  State Info
4  system user    NULL  Connect  0  Waiting for master to send event NULL
6  root  localhost   NULL  Query 0  NULL  SHOW PROCESSLIST
SHOW BINLOG EVENTS IN 'slave-bin.000001';
Log_name Pos   Event_type  Server_id   End_log_pos Info
slave-bin.000001  4  Format_desc 2  107   Server ver: 5.5.99-m3-debug-log, Binlog ver: 4
slave-bin.000001  107   Query 1  193   use `test`; DROP TABLE IF EXISTS t1
slave-bin.000001  193   Query 1  284   use `test`; CREATE TABLE t1 ( f1 BIGINT)

Workaround:
    The bug disappears if you use binlog_format <> STATEMENT
    at startup.
    ./mysql-test-run --mysqld=--binlog-format=row rpl_ml50

The following releases show this bug:
-------------------------------------
- 5.5.99-m3
  mysql-next-mr revno: 2965 2010-01-25
- 6.0.14-alpha
  mysql-6.0-codebase-bugfixing revno: 3854 2010-01-27
- 5.1.43
  !! mysql-5.1-rep+3 revno: 3134 2010-01-20

The following releases do not show this bug:
--------------------------------------------
- 5.1.43
  mysql-5.1-bugteam revno: 3336 2010-01-27
- 5.1.44
  mysql-5.1 revno: 3315 2010-01-15

How to repeat:
See above
./mysql-test-run --mysqld=--binlog-format=statement rpl_ml50
[18 Feb 2010 15:30] Alfranio Tavares Correia Junior
Hi all,

This is not a bug, and the behavior was introduced by the fix in BUG#39934.

What is happening?
==================

The SQL Thread is running in SBR and receives events in row format, complains about this by printing out the following message

Last_Errno  1666
Last_Error  Error 'Cannot execute row injection: binlogging impossible since
BINLOG_FORMAT = STATEMENT.' on opening tables

and right after stops.

Cheers.
[23 Feb 2010 10:17] Sven Sandberg
This is expected behavior. Slave is running with binlog_format = STATEMENT, which means that row injections (i.e., statements that the master logged in row format) cannot be logged. Since the row injection cannot be logged, we cannot execute it, so we have to stop the slave.

I find the error message pretty clear too, but maybe we can work on a way to improve it? Is the term "row injection" confusing? Would it be better to say "row event"? Or would it be better to say "When slave uses BINLOG_FORMAT = STATEMENT, it cannot execute a statement that the master logged in row format"?
[23 Feb 2010 12:09] Matthias Leich
1. From the user point of view:
   Start servers with --binlog-format=statement and run
   the application worked nice in history but the application
   earns now an error message.
   This means the user is here faced with a significant change
   in system behaviour between actual and old release
   = incompatible behaviour.
   Assuming that this effect cannot be avoided than there
   must be excellent help for the user like
   - a very clear error message (see 2.)
   - an easy to find explanation of the effect met
     including a hint and how to solve this -> manual
     (... start with --binlog-format=row_or_mixed ...)
2. "When slave uses BINLOG_FORMAT = STATEMENT,
   it cannot execute a statement that the master
   logged in row format" explains excellent what
   the current problem is.
   IMHO unfortunate wording from the old error message
   - "row injection" - What is injection?
         If it means INSERT, why not "INSERT"?
   - "on opening tables" - Opening of which tables?
     The tables used
     - within the current statement
     - within statements of executed by the session before
       the current one
     - MySQL system tables in general
     A customer should not be forced to guess or to
     read much documentation just because we did not
     gave a clear message.
[10 Mar 2010 19:03] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/102931

3124 Sven Sandberg	2010-03-10
      BUG#50670: Slave stops with error code 1644
      Clarified error messages related to unsafe statements:
       - avoid the internal technical term "row injection"
       - use 'binary log' instead of 'binlog'
       - avoid the word 'unsafeness'
     @ sql/share/errmsg-utf8.txt
        Clarified error messages.
[14 Apr 2010 13:32] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/105645

3010 Sven Sandberg	2010-04-14
      BUG#50670: Slave stops with error code 1644
      Clarified error messages related to unsafe statements:
       - avoid the internal technical term "row injection"
       - use 'binary log' instead of 'binlog'
       - avoid the word 'unsafeness'
     @ mysql-test/extra/binlog_tests/blackhole.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_binlog_max_cache_size.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_insert_id.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_mixing_engines.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_start_stop_slave.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_stm_000001.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_stop_middle_group.test
        updated suppression pattern
     @ mysql-test/r/archive.result
        updated suppression pattern
     @ mysql-test/r/commit_1innodb.result
        updated suppression pattern
     @ mysql-test/r/partition_innodb_stmt.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_innodb.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_killed.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_multi_engine.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_statement_insert_delayed.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_blackhole.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_do_db.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_ps.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_row.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_unsafe.result
        updated result file
     @ mysql-test/suite/binlog/t/binlog_killed.test
        updated result file
     @ mysql-test/suite/binlog/t/binlog_multi_engine.test
        updated result file
     @ mysql-test/suite/binlog/t/binlog_statement_insert_delayed.test
        updated result file
     @ mysql-test/suite/binlog/t/binlog_stm_ps.test
        updated result file
     @ mysql-test/suite/binlog/t/binlog_stm_row.test
        updated result file
     @ mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test
        updated result file
     @ mysql-test/suite/ndb/r/ndb_binlog_format.result
        updated result file
     @ mysql-test/suite/ndb/t/ndb_binlog_format.test
        updated result file
     @ mysql-test/suite/perfschema/r/binlog_stmt.result
        updated result file
     @ mysql-test/suite/perfschema/t/binlog_stmt.test
        updated result file
     @ mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_blackhole.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_concurrency_error.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_get_lock.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_insert_id.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_insert_ignore.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_misc_functions.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mixed_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mixed_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mysql_upgrade.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_nondeterministic_functions.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_read_only.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_inexist_tbl.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_slow_query_log.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_000001.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_auto_increment_bug33029.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_loadfile.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_start_stop_slave.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_stop_middle_group.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_variables_stm.result
        updated result file
     @ mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_blackhole.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_concurrency_error.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_err_ignoredtable.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_get_lock.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_insert.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_insert_id.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_insert_ignore.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_invoked_features.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_misc_functions.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_mixed_bit_pk.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_mysql_upgrade.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_nondeterministic_functions.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_optimize.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_read_only.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_semi_sync.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_semi_sync_event.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_session_var.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_slow_query_log.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_stm_auto_increment_bug33029.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_stm_found_rows.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_stm_insert_delayed.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_stm_loadfile.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_timezone.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_trigger.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_udf.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_user_variables.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_variables_stm.test
        updated result file
     @ mysql-test/suite/rpl/t/rpl_view_multi.test
        updated result file
     @ mysql-test/suite/rpl_ndb/r/rpl_ndb_binlog_format_errors.result
        updated result file
     @ mysql-test/suite/rpl_ndb/t/rpl_ndb_binlog_format_errors.test
        updated result file
     @ mysql-test/suite/rpl_ndb/t/rpl_ndb_stm_innodb.test
        updated result file
     @ mysql-test/suite/sys_vars/t/rpl_init_slave_func.test
        updated result file
     @ mysql-test/t/archive.test
        updated result file
     @ mysql-test/t/commit_1innodb.test
        updated result file
     @ mysql-test/t/lock_sync.test
        updated result file
     @ mysql-test/t/mysqldump.test
        updated result file
     @ mysql-test/t/sp_trans.test
        updated result file
     @ sql/log_event.cc
        Clarified error message.
     @ sql/share/errmsg-utf8.txt
        Clarified error messages.
[27 Apr 2010 9:44] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/106604

3017 Sven Sandberg	2010-04-27
      BUG#50670: Slave stops with error code 1644
      Clarified error messages related to unsafe statements:
       - avoid the internal technical term "row injection"
       - use 'binary log' instead of 'binlog'
       - avoid the word 'unsafeness'
     @ mysql-test/extra/binlog_tests/blackhole.test
        updated suppression pattern
     @ mysql-test/extra/binlog_tests/mix_innodb_myisam_binlog.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_binlog_max_cache_size.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_insert_id.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_loaddata.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_mixing_engines.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_start_stop_slave.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_stm_000001.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_stop_middle_group.test
        updated suppression pattern
     @ mysql-test/r/archive.result
        updated result file
     @ mysql-test/r/commit_1innodb.result
        updated result file
     @ mysql-test/r/ctype_cp932_binlog_stm.result
        updated result file
     @ mysql-test/r/partition_innodb_stmt.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_innodb.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_killed.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_multi_engine.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_statement_insert_delayed.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_blackhole.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_do_db.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_ps.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_row.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_unsafe.result
        updated result file
     @ mysql-test/suite/binlog/t/binlog_killed.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_multi_engine.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_statement_insert_delayed.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_stm_ps.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_stm_row.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_tmp_table.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_unsafe.test
        updated suppression pattern
     @ mysql-test/suite/ndb/r/ndb_binlog_format.result
        updated result file
     @ mysql-test/suite/ndb/t/ndb_binlog_format.test
        updated suppression pattern
     @ mysql-test/suite/perfschema/r/binlog_stmt.result
        updated result file
     @ mysql-test/suite/perfschema/t/binlog_stmt.test
        updated suppression pattern
     @ mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_blackhole.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_concurrency_error.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_get_lock.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_insert_id.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_insert_ignore.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_misc_functions.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mixed_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mixed_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mysql_upgrade.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_non_direct_mixed_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_non_direct_row_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_non_direct_stm_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_nondeterministic_functions.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_read_only.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_inexist_tbl.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_slow_query_log.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_sp.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_000001.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_auto_increment_bug33029.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_loadfile.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_start_stop_slave.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_stop_middle_group.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_temp_temporary.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_variables_stm.result
        updated result file
     @ mysql-test/suite/rpl/t/rpl000013.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_blackhole.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_concurrency_error.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_err_ignoredtable.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_get_lock.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_insert.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_insert_id.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_insert_ignore.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_invoked_features.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_misc_functions.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_mixed_bit_pk.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_mysql_upgrade.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_nondeterministic_functions.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_optimize.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_read_only.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_semi_sync.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_semi_sync_event.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_session_var.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_slow_query_log.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_sp.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_stm_auto_increment_bug33029.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_stm_found_rows.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_stm_insert_delayed.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_stm_loadfile.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_temp_table.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_temp_temporary.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_temporary.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_timezone.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_trigger.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_udf.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_user_variables.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_variables_stm.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_view_multi.test
        updated suppression pattern
     @ mysql-test/suite/rpl_ndb/r/rpl_ndb_binlog_format_errors.result
        updated result file
     @ mysql-test/suite/rpl_ndb/t/rpl_ndb_binlog_format_errors.test
        updated suppression pattern
     @ mysql-test/suite/rpl_ndb/t/rpl_ndb_stm_innodb.test
        updated suppression pattern
     @ mysql-test/suite/sys_vars/t/rpl_init_slave_func.test
        updated suppression pattern
     @ mysql-test/t/archive.test
        updated suppression pattern
     @ mysql-test/t/commit_1innodb.test
        updated suppression pattern
     @ mysql-test/t/create_select_tmp.test
        updated suppression pattern
     @ mysql-test/t/ctype_cp932_binlog_stm.test
        updated suppression pattern
     @ mysql-test/t/lock_sync.test
        updated suppression pattern
     @ mysql-test/t/mysqlbinlog.test
        updated suppression pattern
     @ mysql-test/t/mysqldump.test
        updated suppression pattern
     @ mysql-test/t/sp_trans.test
        updated suppression pattern
     @ sql/log_event.cc
        Clarified error message.
     @ sql/share/errmsg-utf8.txt
        Clarified error messages.
[28 Apr 2010 12:48] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/106815

3025 Sven Sandberg	2010-04-28
      BUG#50670: Slave stops with error code 1644
      Clarified error messages related to unsafe statements:
       - avoid the internal technical term "row injection"
       - use 'binary log' instead of 'binlog'
       - avoid the word 'unsafeness'
     @ mysql-test/extra/binlog_tests/blackhole.test
        updated suppression pattern
     @ mysql-test/extra/binlog_tests/mix_innodb_myisam_binlog.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_binlog_max_cache_size.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_insert_id.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_loaddata.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_mixing_engines.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_start_stop_slave.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_stm_000001.test
        updated suppression pattern
     @ mysql-test/extra/rpl_tests/rpl_stop_middle_group.test
        updated suppression pattern
     @ mysql-test/r/archive.result
        updated result file
     @ mysql-test/r/commit_1innodb.result
        updated result file
     @ mysql-test/r/ctype_cp932_binlog_stm.result
        updated result file
     @ mysql-test/r/partition_innodb_stmt.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_innodb.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_killed.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_multi_engine.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_statement_insert_delayed.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_blackhole.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_do_db.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_ps.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_row.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result
        updated result file
     @ mysql-test/suite/binlog/r/binlog_unsafe.result
        updated result file
     @ mysql-test/suite/binlog/t/binlog_killed.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_multi_engine.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_statement_insert_delayed.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_stm_ps.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_stm_row.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_tmp_table.test
        updated suppression pattern
     @ mysql-test/suite/binlog/t/binlog_unsafe.test
        updated suppression pattern
     @ mysql-test/suite/ndb/r/ndb_binlog_format.result
        updated result file
     @ mysql-test/suite/ndb/t/ndb_binlog_format.test
        updated suppression pattern
     @ mysql-test/suite/perfschema/r/binlog_stmt.result
        updated result file
     @ mysql-test/suite/perfschema/t/binlog_stmt.test
        updated suppression pattern
     @ mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_blackhole.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_concurrency_error.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_get_lock.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_insert_id.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_insert_ignore.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_misc_functions.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mixed_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mixed_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_mysql_upgrade.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_non_direct_mixed_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_non_direct_row_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_non_direct_stm_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_nondeterministic_functions.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_read_only.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_inexist_tbl.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_row_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_slow_query_log.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_sp.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_000001.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_auto_increment_bug33029.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_binlog_max_cache_size.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_loadfile.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_mixing_engines.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_start_stop_slave.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_stm_stop_middle_group.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_temp_temporary.result
        updated result file
     @ mysql-test/suite/rpl/r/rpl_variables_stm.result
        updated result file
     @ mysql-test/suite/rpl/t/rpl000013.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_blackhole.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_concurrency_error.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_err_ignoredtable.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_get_lock.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_insert.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_insert_id.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_insert_ignore.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_invoked_features.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_misc_functions.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_mixed_bit_pk.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_mysql_upgrade.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_nondeterministic_functions.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_optimize.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_read_only.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_semi_sync.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_semi_sync_event.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_session_var.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_slow_query_log.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_sp.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_stm_auto_increment_bug33029.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_stm_found_rows.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_stm_insert_delayed.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_stm_loadfile.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_temp_table.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_temp_temporary.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_temporary.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_timezone.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_trigger.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_udf.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_user_variables.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_variables_stm.test
        updated suppression pattern
     @ mysql-test/suite/rpl/t/rpl_view_multi.test
        updated suppression pattern
     @ mysql-test/suite/rpl_ndb/r/rpl_ndb_binlog_format_errors.result
        updated result file
     @ mysql-test/suite/rpl_ndb/t/rpl_ndb_binlog_format_errors.test
        updated suppression pattern
     @ mysql-test/suite/rpl_ndb/t/rpl_ndb_stm_innodb.test
        updated suppression pattern
     @ mysql-test/suite/sys_vars/t/rpl_init_slave_func.test
        updated suppression pattern
     @ mysql-test/t/archive.test
        updated suppression pattern
     @ mysql-test/t/commit_1innodb.test
        updated suppression pattern
     @ mysql-test/t/create_select_tmp.test
        updated suppression pattern
     @ mysql-test/t/ctype_cp932_binlog_stm.test
        updated suppression pattern
     @ mysql-test/t/lock_sync.test
        updated suppression pattern
     @ mysql-test/t/mysqlbinlog.test
        updated suppression pattern
     @ mysql-test/t/mysqldump.test
        updated suppression pattern
     @ mysql-test/t/sp_trans.test
        updated suppression pattern
     @ sql/log_event.cc
        Clarified error message.
     @ sql/share/errmsg-utf8.txt
        Clarified error messages.
[29 Apr 2010 20:48] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/106997

3161 Alfranio Correia	2010-04-29
      Post-merge fix for BUG#50670
      
      Updated result file.
[7 May 2010 9:21] Bugs System
Pushed into 6.0.14-alpha (revid:alik@sun.com-20100507091908-vqyhpwf2km0aokno) (version source revid:alik@sun.com-20100507091737-12vceffs11elb25g) (merge vers: 6.0.14-alpha) (pib:16)
[7 May 2010 9:22] Bugs System
Pushed into 5.5.5-m3 (revid:alik@sun.com-20100507091655-349gwq21ursz8y4p) (version source revid:alik@sun.com-20100507091655-349gwq21ursz8y4p) (merge vers: 5.5.5-m3) (pib:16)
[7 May 2010 9:23] Bugs System
Pushed into mysql-next-mr (revid:alik@sun.com-20100507091823-nzao4h3qosau4tin) (version source revid:alik@sun.com-20100507091720-ib9r8uny2aeazvas) (pib:16)
[7 May 2010 19:54] Paul DuBois
Cosmetic changes (improvements to error messages). No changelog entry needed.
[4 Aug 2010 8:04] Bugs System
Pushed into mysql-trunk 5.6.1-m4 (revid:alik@ibmvm-20100804080001-bny5271e65xo34ig) (version source revid:alik@sun.com-20100507093958-2y0wy6svnc3zfgqb) (merge vers: 5.6.99-m4) (pib:18)
[4 Aug 2010 8:20] Bugs System
Pushed into mysql-trunk 5.6.1-m4 (revid:alik@ibmvm-20100804081533-c1d3rbipo9e8rt1s) (version source revid:alik@sun.com-20100507093958-2y0wy6svnc3zfgqb) (merge vers: 5.6.99-m4) (pib:18)
[4 Aug 2010 12:13] Jon Stephens
Closed without further action; see Paul's comment above.