From: Marc Alff Date: September 7 2010 7:21pm Subject: bzr commit into mysql-next-mr-bugfixing branch (marc.alff:3274) List-Archive: http://lists.mysql.com/commits/117730 Message-Id: <20100907192204.0638645E80@linux-su11.site> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1842466351747368625==" --===============1842466351747368625== MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline #At file:///home/malff/BZR_TREE/mysql-next-mr-bugfixing-56523/ based on revid:marc.alff@stripped 3274 Marc Alff 2010-09-07 [merge] local merge modified: cmake/dtrace.cmake mysql-test/r/partition_not_blackhole.result mysql-test/suite/rpl/t/disabled.def mysql-test/suite/rpl/t/rpl_delayed_slave.test mysql-test/t/disabled.def sql/binlog.cc sql/rpl_slave.cc === modified file 'cmake/dtrace.cmake' --- a/cmake/dtrace.cmake 2010-02-25 16:31:31 +0000 +++ b/cmake/dtrace.cmake 2010-09-06 12:45:12 +0000 @@ -13,13 +13,30 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_COMPILER_IS_GNUCXX + AND CMAKE_SIZEOF_VOID_P EQUAL 4) + IF(NOT DEFINED BUGGY_GCC_NO_DTRACE_MODULES) + EXECUTE_PROCESS( + COMMAND ${CMAKE_C_COMPILER} ${CMAKE_C_COMPILER_ARG1} --version + OUTPUT_VARIABLE out) + IF(out MATCHES "3.4.6") + # This gcc causes crashes in dlopen() for dtraced shared libs, + # while standard shipped with Solaris10 3.4.3 is ok + SET(BUGGY_GCC_NO_DTRACE_MODULES 1 CACHE INTERNAL "") + ELSE() + SET(BUGGY_GCC_NO_DTRACE_MODULES 0 CACHE INTERNAL "") + ENDIF() + ENDIF() +ENDIF() + # Check if OS supports DTrace MACRO(CHECK_DTRACE) FIND_PROGRAM(DTRACE dtrace) MARK_AS_ADVANCED(DTRACE) # On FreeBSD, dtrace does not handle userland tracing yet - IF(DTRACE AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD") + IF(DTRACE AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD" + AND NOT BUGGY_GCC_NO_DTRACE_MODULES) SET(ENABLE_DTRACE ON CACHE BOOL "Enable dtrace") ENDIF() SET(HAVE_DTRACE ${ENABLE_DTRACE}) @@ -72,22 +89,6 @@ IF(ENABLE_DTRACE) ) ENDIF() -IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_COMPILER_IS_GNUCXX - AND CMAKE_SIZEOF_VOID_P EQUAL 4) - IF(NOT DEFINED BUGGY_GCC_NO_DTRACE_MODULES) - EXECUTE_PROCESS( - COMMAND ${CMAKE_C_COMPILER} ${CMAKE_C_COMPILER_ARG1} --version - OUTPUT_VARIABLE out) - IF(out MATCHES "3.4.6") - # This gcc causes crashes in dlopen() for dtraced shared libs, - # while standard shipped with Solaris10 3.4.3 is ok - SET(BUGGY_GCC_NO_DTRACE_MODULES 1 CACHE INTERNAL "") - ELSE() - SET(BUGGY_GCC_NO_DTRACE_MODULES 0 CACHE INTERNAL "") - ENDIF() - ENDIF() -ENDIF() - FUNCTION(DTRACE_INSTRUMENT target) IF(BUGGY_GCC_NO_DTRACE_MODULES) GET_TARGET_PROPERTY(target_type ${target} TYPE) === modified file 'mysql-test/r/partition_not_blackhole.result' --- a/mysql-test/r/partition_not_blackhole.result 2010-07-08 12:36:55 +0000 +++ b/mysql-test/r/partition_not_blackhole.result 2010-09-06 07:27:38 +0000 @@ -11,6 +11,6 @@ t1 SHOW CREATE TABLE t1; ERROR HY000: Incorrect information in file: './test/t1.frm' DROP TABLE t1; -ERROR 42S02: Unknown table 't1' +ERROR 42S02: Unknown table 'test.t1' t1.frm t1.par === modified file 'mysql-test/suite/rpl/t/disabled.def' --- a/mysql-test/suite/rpl/t/disabled.def 2010-08-13 10:10:01 +0000 +++ b/mysql-test/suite/rpl/t/disabled.def 2010-09-06 12:52:04 +0000 @@ -10,6 +10,5 @@ # ############################################################################## -rpl_plugin_load : Bug#55966 2010-08-13 alik "plugin" tests fail in 5.5 rpl_row_create_table : Bug#51574 2010-02-27 andrei failed different way than earlier with bug#45576 rpl_spec_variables : BUG#47661 2009-10-27 jasonh rpl_spec_variables fails on PB2 hpux === modified file 'mysql-test/suite/rpl/t/rpl_delayed_slave.test' --- a/mysql-test/suite/rpl/t/rpl_delayed_slave.test 2010-06-21 12:32:29 +0000 +++ b/mysql-test/suite/rpl/t/rpl_delayed_slave.test 2010-09-04 00:24:29 +0000 @@ -183,15 +183,16 @@ INSERT INTO t1(a) VALUES (delay_on_slave --echo # sleep 1*T --sleep $time1 +let $bug_53167_is_fixed= 1; if ($bug_53167_is_fixed) { - ---let $seconds_behind_master= query_get_value(SHOW SLAVE STATUS, Seconds_Behind_Master, 1) -if (`SELECT $seconds_behind_master <= 0 OR $seconds_behind_master >= $time2`) { - --echo Seconds_Behind_Master was $seconds_behind_master. Expected that 0 < Seconds_Behind_Master < SQL_Delay = $time2 - --source include/show_rpl_debug_info.inc - --die Seconds_Behind_Master was wrong -} - + --let $seconds_behind_master= query_get_value(SHOW SLAVE STATUS, Seconds_Behind_Master, 1) + # The value of Seconds_Behind_Master will be zero + # before the first non-FD event is executed. + if (`SELECT $seconds_behind_master < 0 OR $seconds_behind_master >= $time2`) { + --echo Seconds_Behind_Master was $seconds_behind_master. Expected that 0 =< Seconds_Behind_Master < SQL_Delay = $time2 + --source include/show_rpl_debug_info.inc + --die Seconds_Behind_Master was wrong + } } --echo # sleep 1*T === modified file 'mysql-test/t/disabled.def' --- a/mysql-test/t/disabled.def 2010-09-01 13:16:07 +0000 +++ b/mysql-test/t/disabled.def 2010-09-06 13:04:32 +0000 @@ -14,9 +14,6 @@ lowercase_table3 : Bug#54845 201 mysqlhotcopy_myisam : Bug#54129 2010-08-31 alik mysqlhotcopy* fails mysqlhotcopy_archive : Bug#54129 2010-08-31 alik mysqlhotcopy* fails partition_innodb_plugin : Bug#53307 2010-04-30 VasilDimov valgrind warnings -plugin : Bug#55966 2010-08-13 alik "plugin" tests fail in 5.5 -plugin_load : Bug#55966 2010-08-13 alik "plugin" tests fail in 5.5 -plugin_not_embedded : Bug#55966 2010-08-13 alik "plugin" tests fail in 5.5 query_cache_28249 : Bug#43861 2009-03-25 main.query_cache_28249 fails sporadically sp_sync : Bug#48157 2010-02-06 5.5-m3 demands a differnt solution ctype_utf8mb4_ndb : Bug#55799, Bug#51907, disabled by Konstantin 2010-08-06 === modified file 'sql/binlog.cc' --- a/sql/binlog.cc 2010-09-01 02:51:08 +0000 +++ b/sql/binlog.cc 2010-09-04 00:24:29 +0000 @@ -1597,6 +1597,9 @@ bool MYSQL_BIN_LOG::open(const char *log if (!s.is_valid()) goto err; s.dont_set_created= null_created_arg; + /* Set LOG_EVENT_RELAY_LOG_F flag for relay log's FD */ + if (is_relay_log) + s.set_relay_log_event(); if (s.write(&log_file)) goto err; bytes_written+= s.data_written; === modified file 'sql/rpl_slave.cc' --- a/sql/rpl_slave.cc 2010-09-01 02:51:08 +0000 +++ b/sql/rpl_slave.cc 2010-09-04 00:24:29 +0000 @@ -2721,16 +2721,17 @@ static int exec_relay_log_event(THD* thd { int exec_res; - /* + /* Even if we don't execute this event, we keep the master timestamp, so that seconds behind master shows correct delta (there are events that are not replayed, so we keep falling behind). If it is an artificial event, or a relay log event (IO thread generated - event) or ev->when is set to 0, we don't update the + event) or ev->when is set to 0, or a FD from master, we don't update the last_master_timestamp. - */ - if (!(ev->is_artificial_event() || ev->is_relay_log_event() || (ev->when == 0))) + */ + if (!(ev->is_artificial_event() || ev->is_relay_log_event() || + (ev->when == 0) || ev->get_type_code() == FORMAT_DESCRIPTION_EVENT)) { rli->last_master_timestamp= ev->when + (time_t) ev->exec_time; DBUG_ASSERT(rli->last_master_timestamp >= 0); --===============1842466351747368625== MIME-Version: 1.0 Content-Type: text/bzr-bundle; charset="us-ascii"; name="bzr/marc.alff@stripped" Content-Transfer-Encoding: 7bit Content-Disposition: inline # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: marc.alff@stripped # target_branch: file:///home/malff/BZR_TREE/mysql-next-mr-bugfixing-\ # 56523/ # testament_sha1: 9ead52898e69e66a524984062c860276c7699c05 # timestamp: 2010-09-07 13:22:03 -0600 # source_branch: file:///home/malff/BZR_TREE/mysql-next-mr-bugfixing/ # base_revision_id: marc.alff@stripped\ # yse2i2q7peudak6w # # Begin bundle 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 Qong --===============1842466351747368625==--