List:Commits« Previous MessageNext Message »
From:Luís Soares Date:May 19 2010 12:10pm
Subject:Re: bzr commit into mysql-trunk-bugfixing branch
(alfranio.correia:3045) Bug#53259
View as plain text  
Hi Alfranio,

  Nice Work. 
  Please find my review comments below.

STATUS
------

  Not approved.

REQUIRED CHANGES
----------------
 
  RC1. Please fix the source code comments. I think they are
       misleading. Take these comments that appear before the
       hunk "@@ -3714,12 +3714,13 @@" in your patch:

       "
        The following statements are not considered mixed and as such
        are safe:

        1: INSERT INTO innodb_t SELECT * FROM myisam_t_temp;

        2: INSERT INTO myisam_t_temp SELECT * FROM innodb_t_temp;
       "

      Which clearly clashes with your commit message:

      "
        So, when temporary tables are accessed the following cases
        generate warning messages:
      
        1. No on-going transaction:
      
          1.1. INSERT INTO innodb_t SELECT * FROM myisam_temporary;
  
        (...)"

      Please check this. Also, please revisit the comments in the
      test case: mysql-test/suite/rpl/t/rpl_temp_temporary.test
      . Double check if they are correct (I am thinking whether
      we should expand or not:
      
      "2 - If the following statements are classified as safe:"

  RC2. Please draft a table with all the combinations of:

       1. Temp tables (myisam, innodb)
       2. Regular tables (myisam, innodb)
       3. Transactions (autocommit, transactional context)

       This should be used to write a table in the manual (or
       forge) so that the user (and our QA colleagues) knows what
       to expect from these changes.

       I would like to have a test case for each scenario (if
       there isn't one already).


REQUESTS
--------
 n/a

SUGGESTIONS
-----------
 n/a

DETAILS 
-------
 n/a

On Mon, 2010-05-17 at 02:49 +0000, Alfranio Correia wrote:
> #At
> file:///home/acorreia/workspace.sun/repository.mysql/bzrwork/bug-53259/mysql-trunk-bugfixing/
> based on revid:alik@stripped
> 
>  3045 Alfranio Correia	2010-05-17
>       BUG#53259 Unsafe statement binlogged in statement format w/MyIsam temp tables
>       
>       After this patch, when there is no on-going transaction temporary tables are
>       handled according to the type of engine where they were created. However, when
>       there is an on-going transaction temporary tables are handled as transactional
>       tables in the sense that statements that access them are written temporary
>       tables are written to the binary log upon committing the transaction, keeping
>       the behavior after BUG#51894.
>       
>       So, when temporary tables are accessed the following cases generate warning
>       messages:
>       
>       1. No on-going transaction:
>       
>         1.1. INSERT INTO innodb_t SELECT * FROM myisam_temporary;
>         1.2. INSERT INTO myisam_temporary SELECT * FROM innodb_t;
>         1.3. INSERT INTO myisam_t SELECT * FROM innodb_temporary;
>         1.4. INSERT INTO innodb_temporary SELECT * FROM myisam_t;
>       
>       2. On-going transaction:
>         2.1. INSERT INTO myisam_t SELECT * FROM myisam_temporary;
>         2.2. INSERT INTO myisam_temporary SELECT * FROM myisam_t;
> 
>     modified:
>       mysql-test/suite/binlog/r/binlog_stm_binlog.result
>       mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result
>       mysql-test/suite/rpl/r/rpl_temp_temporary.result
>       mysql-test/suite/rpl/t/rpl_temp_temporary.test
>       sql/sql_class.cc
> === modified file 'mysql-test/suite/binlog/r/binlog_stm_binlog.result'
> --- a/mysql-test/suite/binlog/r/binlog_stm_binlog.result	2010-04-20 09:10:43 +0000
> +++ b/mysql-test/suite/binlog/r/binlog_stm_binlog.result	2010-05-17 02:49:30 +0000
> @@ -639,7 +639,9 @@ COERCIBILITY(NAME_CONST('s1', _utf8'test
>  COERCIBILITY(s1) d3;
>  DROP TEMPORARY TABLE tmp1;
>  END
> -master-bin.000001	#	Query	#	#	use `bug39182`; DROP TEMPORARY TABLE IF EXISTS `tmp1`
> /* generated by server */
> +master-bin.000001	#	Query	#	#	use `bug39182`; CREATE TEMPORARY TABLE tmp1
> +SELECT * FROM t1 WHERE a LIKE CONCAT("%",  NAME_CONST('s1',_utf8'test' COLLATE
> 'utf8_unicode_ci'), "%")
> +master-bin.000001	#	Query	#	#	use `bug39182`; DROP TEMPORARY TABLE tmp1
>  DROP PROCEDURE p1;
>  DROP TABLE t1;
>  DROP DATABASE bug39182;
> 
> === modified file 'mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result'
> --- a/mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result	2010-04-28
> 12:47:49 +0000
> +++ b/mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result	2010-05-17
> 02:49:30 +0000
> @@ -472,6 +472,8 @@ select count(*) from ti /* zero */;
>  count(*)
>  0
>  insert into ti select * from tt;
> +Warnings:
> +Note	1592	Unsafe statement written to the binary log using statement format since
> BINLOG_FORMAT = STATEMENT. Statements that read from both transactional (or a temporary
> table of any engine type) and non-transactional tables and write to any of them are
> unsafe.
>  select * from ti /* that is what slave would miss - a bug */;
>  a
>  1
> @@ -498,6 +500,8 @@ select count(*) from ti /* zero */;
>  count(*)
>  0
>  insert into ti select * from tt;
> +Warnings:
> +Note	1592	Unsafe statement written to the binary log using statement format since
> BINLOG_FORMAT = STATEMENT. Statements that read from both transactional (or a temporary
> table of any engine type) and non-transactional tables and write to any of them are
> unsafe.
>  select * from tt /* that is what otherwise slave missed - the bug */;
>  a
>  1
> @@ -730,6 +734,8 @@ select count(*) from ti /* zero */;
>  count(*)
>  0
>  insert into ti select * from tt;
> +Warnings:
> +Note	1592	Unsafe statement written to the binary log using statement format since
> BINLOG_FORMAT = STATEMENT. Statements that read from both transactional (or a temporary
> table of any engine type) and non-transactional tables and write to any of them are
> unsafe.
>  select * from ti /* that is what slave would miss - bug#28960 */;
>  a
>  1
> @@ -756,6 +762,8 @@ select count(*) from ti /* zero */;
>  count(*)
>  0
>  insert into ti select * from tt;
> +Warnings:
> +Note	1592	Unsafe statement written to the binary log using statement format since
> BINLOG_FORMAT = STATEMENT. Statements that read from both transactional (or a temporary
> table of any engine type) and non-transactional tables and write to any of them are
> unsafe.
>  select * from tt /* that is what otherwise slave missed - the bug */;
>  a
>  1
> 
> === modified file 'mysql-test/suite/rpl/r/rpl_temp_temporary.result'
> --- a/mysql-test/suite/rpl/r/rpl_temp_temporary.result	2010-04-28 12:47:49 +0000
> +++ b/mysql-test/suite/rpl/r/rpl_temp_temporary.result	2010-05-17 02:49:30 +0000
> @@ -21,6 +21,11 @@ CREATE TEMPORARY TABLE t_myisam_temp(id 
>  INSERT INTO t_myisam_temp VALUES(1);
>  CREATE TEMPORARY TABLE t_innodb_temp(id int) engine= Innodb;
>  INSERT INTO t_innodb_temp VALUES(1);
> +INSERT INTO t_myisam SELECT * FROM t_myisam_temp;
> +INSERT INTO t_innodb SELECT * FROM t_myisam_temp;
> +Warnings:
> +Note	1592	Unsafe statement written to the binary log using statement format since
> BINLOG_FORMAT = STATEMENT. Statements that read from both transactional (or a temporary
> table of any engine type) and non-transactional tables and write to any of them are
> unsafe.
> +INSERT INTO t_innodb SELECT * FROM t_innodb_temp;
>  BEGIN;
>  INSERT INTO t_myisam SELECT * FROM t_myisam_temp;
>  Warnings:
> @@ -30,6 +35,13 @@ INSERT INTO t_innodb SELECT * FROM t_inn
>  ROLLBACK;
>  Warnings:
>  Warning	1196	Some non-transactional changed tables couldn't be rolled back
> +INSERT INTO t_myisam SELECT * FROM t_innodb_temp;
> +Warnings:
> +Note	1592	Unsafe statement written to the binary log using statement format since
> BINLOG_FORMAT = STATEMENT. Statements that read from both transactional (or a temporary
> table of any engine type) and non-transactional tables and write to any of them are
> unsafe.
> +INSERT INTO t_innodb SELECT * FROM t_myisam_temp;
> +Warnings:
> +Note	1592	Unsafe statement written to the binary log using statement format since
> BINLOG_FORMAT = STATEMENT. Statements that read from both transactional (or a temporary
> table of any engine type) and non-transactional tables and write to any of them are
> unsafe.
> +INSERT INTO t_innodb SELECT * FROM t_innodb_temp;
>  BEGIN;
>  INSERT INTO t_myisam SELECT * FROM t_innodb_temp;
>  Warnings:
> @@ -61,11 +73,29 @@ show binlog events from <binlog_start>;
>  Log_name	Pos	Event_type	Server_id	End_log_pos	Info
>  master-bin.000001	#	Query	#	#	BEGIN
>  master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_myisam SELECT * FROM
> t_myisam_temp
> +master-bin.000001	#	Query	#	#	COMMIT
> +master-bin.000001	#	Query	#	#	BEGIN
> +master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_innodb SELECT * FROM
> t_myisam_temp
> +master-bin.000001	#	Xid	#	#	COMMIT /* XID */
> +master-bin.000001	#	Query	#	#	BEGIN
> +master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_innodb SELECT * FROM
> t_innodb_temp
> +master-bin.000001	#	Xid	#	#	COMMIT /* XID */
> +master-bin.000001	#	Query	#	#	BEGIN
> +master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_myisam SELECT * FROM
> t_myisam_temp
>  master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_innodb SELECT * FROM
> t_myisam_temp
>  master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_innodb SELECT * FROM
> t_innodb_temp
>  master-bin.000001	#	Query	#	#	ROLLBACK
>  master-bin.000001	#	Query	#	#	BEGIN
>  master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_myisam SELECT * FROM
> t_innodb_temp
> +master-bin.000001	#	Query	#	#	COMMIT
> +master-bin.000001	#	Query	#	#	BEGIN
> +master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_innodb SELECT * FROM
> t_myisam_temp
> +master-bin.000001	#	Xid	#	#	COMMIT /* XID */
> +master-bin.000001	#	Query	#	#	BEGIN
> +master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_innodb SELECT * FROM
> t_innodb_temp
> +master-bin.000001	#	Xid	#	#	COMMIT /* XID */
> +master-bin.000001	#	Query	#	#	BEGIN
> +master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_myisam SELECT * FROM
> t_innodb_temp
>  master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_innodb SELECT * FROM
> t_myisam_temp
>  master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t_innodb SELECT * FROM
> t_innodb_temp
>  master-bin.000001	#	Query	#	#	ROLLBACK
> 
> === modified file 'mysql-test/suite/rpl/t/rpl_temp_temporary.test'
> --- a/mysql-test/suite/rpl/t/rpl_temp_temporary.test	2010-04-28 12:47:49 +0000
> +++ b/mysql-test/suite/rpl/t/rpl_temp_temporary.test	2010-05-17 02:49:30 +0000
> @@ -5,7 +5,8 @@
>  #
>  # This test verifies what follows:
>  #
> -# 1 - If the following statements are classified as unsafe:
> +# 1 - If the following statements are classified as unsafe when there is
> +# an on going transaction:
>  #   1.1 - INSERT INTO t_myisam SELECT * FROM t_myisam_temp
>  #   1.2 - INSERT INTO t_myisam_temp SELECT * FROM t_myisam
>  #
> @@ -66,12 +67,18 @@ CREATE TEMPORARY TABLE t_innodb_temp(id 
>  INSERT INTO t_innodb_temp VALUES(1);
>  
>  let $binlog_start= query_get_value("SHOW MASTER STATUS", Position, 1);
> +INSERT INTO t_myisam SELECT * FROM t_myisam_temp;
> +INSERT INTO t_innodb SELECT * FROM t_myisam_temp;
> +INSERT INTO t_innodb SELECT * FROM t_innodb_temp;
>  BEGIN;
>  INSERT INTO t_myisam SELECT * FROM t_myisam_temp;
>  INSERT INTO t_innodb SELECT * FROM t_myisam_temp;
>  INSERT INTO t_innodb SELECT * FROM t_innodb_temp;
>  ROLLBACK;
>  
> +INSERT INTO t_myisam SELECT * FROM t_innodb_temp;
> +INSERT INTO t_innodb SELECT * FROM t_myisam_temp;
> +INSERT INTO t_innodb SELECT * FROM t_innodb_temp;
>  BEGIN;
>  INSERT INTO t_myisam SELECT * FROM t_innodb_temp;
>  INSERT INTO t_innodb SELECT * FROM t_myisam_temp;
> 
> === modified file 'sql/sql_class.cc'
> --- a/sql/sql_class.cc	2010-05-14 05:28:51 +0000
> +++ b/sql/sql_class.cc	2010-05-17 02:49:30 +0000
> @@ -3714,12 +3714,13 @@ int THD::decide_logging_format(TABLE_LIS
>        {
>          my_bool prev_trans;
>          my_bool act_trans;
> -        if (prev_access_table->s->tmp_table ||
> table->table->s->tmp_table)
> +        if (in_multi_stmt_transaction() &&
> +            (prev_access_table->s->tmp_table ||
> table->table->s->tmp_table))
>          {
>            prev_trans= prev_access_table->s->tmp_table ? TRUE :
> -                     prev_access_table->file->has_transactions();
> +                      prev_access_table->file->has_transactions();
>            act_trans= table->table->s->tmp_table ? TRUE :
> -                    table->table->file->has_transactions();
> +                     table->table->file->has_transactions();
>          }
>          else
>          {
> @@ -3836,7 +3837,7 @@ int THD::decide_logging_format(TABLE_LIS
>          (flags_write_some_set & HA_HAS_OWN_BINLOGGING))
>        my_error((error= ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE),
>                 MYF(0));
> -    else if (multi_access_engine && flags_some_set &
> HA_HAS_OWN_BINLOGGING)
> +    else if (multi_access_engine && (flags_some_set &
> HA_HAS_OWN_BINLOGGING))
>       
> lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE);
>  
>      /* both statement-only and row-only engines involved */
> 
> text/bzr-bundle type attachment
> (bzr/alfranio.correia@stripped)
> # Bazaar merge directive format 2 (Bazaar 0.90)
> # revision_id: alfranio.correia@stripped\
> #   tfuos111a1co8l1y
> # target_branch: file:///home/acorreia/workspace.sun/repository.mysql\
> #   /bzrwork/bug-53259/mysql-trunk-bugfixing/
> # testament_sha1: 8fe61bfc229ae79d3b604caa5be3845c7c441765
> # timestamp: 2010-05-17 03:49:38 +0100
> # base_revision_id: alik@stripped
> # 
> # Begin bundle
> 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
> 
> 


Thread
bzr commit into mysql-trunk-bugfixing branch (alfranio.correia:3045)Bug#53259Alfranio Correia17 May
  • Re: bzr commit into mysql-trunk-bugfixing branch(alfranio.correia:3045) Bug#53259Luís Soares19 May
    • Re: bzr commit into mysql-trunk-bugfixing branch(alfranio.correia:3045) Bug#53259Alfranio Correia19 May