1977
diff -ruN a/mysql-test/suite/binlog/r/binlog_row_annotate.result b/mysql-test/suite/binlog/r/binlog_row_annotate.result
1978
--- a/mysql-test/suite/binlog/r/binlog_row_annotate.result 1970-01-01 03:00:00.000000000 +0300
1979
+++ b/mysql-test/suite/binlog/r/binlog_row_annotate.result 2011-06-15 18:45:38.760372898 +0300
1981
+#####################################################################################
1982
+# The following Annotate_rows events should appear below:
1983
+# - INSERT INTO test2.t2 VALUES (1), (2), (3)
1984
+# - INSERT INTO test3.t3 VALUES (1), (2), (3)
1985
+# - DELETE test1.t1, test2.t2 FROM <...>
1986
+# - INSERT INTO test2.t2 VALUES (1), (2), (3)
1987
+# - DELETE xtest1.xt1, test2.t2 FROM <...>
1988
+#####################################################################################
1989
+show binlog events in 'master-bin.000001' from <start_pos>;
1990
+Log_name Pos Event_type Server_id End_log_pos Info
1991
+master-bin.000001 # Query 1 # DROP DATABASE IF EXISTS test1
1992
+master-bin.000001 # Query 1 # DROP DATABASE IF EXISTS test2
1993
+master-bin.000001 # Query 1 # DROP DATABASE IF EXISTS test3
1994
+master-bin.000001 # Query 1 # CREATE DATABASE test1
1995
+master-bin.000001 # Query 1 # CREATE DATABASE test2
1996
+master-bin.000001 # Query 1 # CREATE DATABASE test3
1997
+master-bin.000001 # Query 1 # BEGIN
1998
+master-bin.000001 # Table_map 1 # table_id: # (test1.t1)
1999
+master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
2000
+master-bin.000001 # Query 1 # COMMIT
2001
+master-bin.000001 # Query 1 # BEGIN
2002
+master-bin.000001 # Annotate_rows 1 # INSERT INTO test2.t2 VALUES (1), (2), (3)
2003
+master-bin.000001 # Table_map 1 # table_id: # (test2.t2)
2004
+master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
2005
+master-bin.000001 # Query 1 # COMMIT
2006
+master-bin.000001 # Query 1 # BEGIN
2007
+master-bin.000001 # Annotate_rows 1 # INSERT INTO test3.t3 VALUES (1), (2), (3)
2008
+master-bin.000001 # Table_map 1 # table_id: # (test3.t3)
2009
+master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
2010
+master-bin.000001 # Query 1 # COMMIT
2011
+master-bin.000001 # Query 1 # BEGIN
2012
+master-bin.000001 # Annotate_rows 1 # DELETE test1.t1, test2.t2
2013
+FROM test1.t1 INNER JOIN test2.t2 INNER JOIN test3.t3
2014
+WHERE test1.t1.a=test2.t2.a AND test2.t2.a=test3.t3.a
2015
+master-bin.000001 # Table_map 1 # table_id: # (test1.t1)
2016
+master-bin.000001 # Table_map 1 # table_id: # (test2.t2)
2017
+master-bin.000001 # Delete_rows 1 # table_id: #
2018
+master-bin.000001 # Delete_rows 1 # table_id: # flags: STMT_END_F
2019
+master-bin.000001 # Query 1 # COMMIT
2020
+master-bin.000001 # Query 1 # BEGIN
2021
+master-bin.000001 # Annotate_rows 1 # INSERT INTO test2.v2 VALUES (1), (2), (3)
2022
+master-bin.000001 # Table_map 1 # table_id: # (test2.t2)
2023
+master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
2024
+master-bin.000001 # Query 1 # COMMIT
2025
+master-bin.000001 # Query 1 # BEGIN
2026
+master-bin.000001 # Annotate_rows 1 # DELETE xtest1.xt1, test2.t2
2027
+FROM xtest1.xt1 INNER JOIN test2.t2 INNER JOIN test3.t3
2028
+WHERE xtest1.xt1.a=test2.t2.a AND test2.t2.a=test3.t3.a
2029
+master-bin.000001 # Table_map 1 # table_id: # (test2.t2)
2030
+master-bin.000001 # Delete_rows 1 # table_id: # flags: STMT_END_F
2031
+master-bin.000001 # Query 1 # COMMIT
2032
+master-bin.000001 # Rotate 1 # master-bin.000002;pos=4
2034
+#####################################################################################
2036
+# The following Annotates should appear in this output:
2037
+# - INSERT INTO test2.t2 VALUES (1), (2), (3)
2038
+# - INSERT INTO test3.t3 VALUES (1), (2), (3)
2039
+# - DELETE test1.t1, test2.t2 FROM <...> (with two subsequent Table maps)
2040
+# - INSERT INTO test2.t2 VALUES (1), (2), (3)
2041
+# - DELETE xtest1.xt1, test2.t2 FROM <...> (with one subsequent Table map)
2042
+#####################################################################################
2043
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
2044
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
2047
+#010909 4:46:40 server id # end_log_pos # Start: binlog v 4, server v #.##.## created 010909 4:46:40 at startup
2050
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2051
+SET TIMESTAMP=1000000000/*!*/;
2052
+SET @@session.pseudo_thread_id=#/*!*/;
2053
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
2054
+SET @@session.sql_mode=0/*!*/;
2055
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
2056
+/*!\C latin1 *//*!*/;
2057
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
2058
+SET @@session.lc_time_names=0/*!*/;
2059
+SET @@session.collation_database=DEFAULT/*!*/;
2060
+DROP DATABASE IF EXISTS test1
2063
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2064
+SET TIMESTAMP=1000000000/*!*/;
2065
+DROP DATABASE IF EXISTS test2
2068
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2069
+SET TIMESTAMP=1000000000/*!*/;
2070
+DROP DATABASE IF EXISTS test3
2073
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2074
+SET TIMESTAMP=1000000000/*!*/;
2075
+CREATE DATABASE test1
2078
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2079
+SET TIMESTAMP=1000000000/*!*/;
2080
+CREATE DATABASE test2
2083
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2084
+SET TIMESTAMP=1000000000/*!*/;
2085
+CREATE DATABASE test3
2088
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2089
+SET TIMESTAMP=1000000000/*!*/;
2094
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2095
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2096
+### INSERT INTO test1.t1
2098
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2099
+### INSERT INTO test1.t1
2101
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2102
+### INSERT INTO test1.t1
2104
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2106
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2107
+SET TIMESTAMP=1000000000/*!*/;
2111
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2112
+SET TIMESTAMP=1000000000/*!*/;
2118
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2119
+#Q> INSERT INTO test2.t2 VALUES (1), (2), (3)
2120
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2121
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2122
+### INSERT INTO test2.t2
2124
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2125
+### INSERT INTO test2.t2
2127
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2128
+### INSERT INTO test2.t2
2130
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2132
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2133
+SET TIMESTAMP=1000000000/*!*/;
2137
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2138
+SET TIMESTAMP=1000000000/*!*/;
2144
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2145
+#Q> INSERT INTO test3.t3 VALUES (1), (2), (3)
2146
+#010909 4:46:40 server id # end_log_pos # Table_map: `test3`.`t3` mapped to number #
2147
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2148
+### INSERT INTO test3.t3
2150
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2151
+### INSERT INTO test3.t3
2153
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2154
+### INSERT INTO test3.t3
2156
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2158
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2159
+SET TIMESTAMP=1000000000/*!*/;
2163
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2164
+SET TIMESTAMP=1000000000/*!*/;
2172
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2173
+#Q> DELETE test1.t1, test2.t2
2174
+#Q> FROM test1.t1 INNER JOIN test2.t2 INNER JOIN test3.t3
2175
+#Q> WHERE test1.t1.a=test2.t2.a AND test2.t2.a=test3.t3
2176
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2177
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2178
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
2179
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
2180
+### DELETE FROM test1.t1
2182
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2183
+### DELETE FROM test1.t1
2185
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2186
+### DELETE FROM test1.t1
2188
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2189
+### DELETE FROM test2.t2
2191
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2192
+### DELETE FROM test2.t2
2194
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2195
+### DELETE FROM test2.t2
2197
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2199
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2200
+SET TIMESTAMP=1000000000/*!*/;
2204
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2205
+SET TIMESTAMP=1000000000/*!*/;
2211
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2212
+#Q> INSERT INTO test2.v2 VALUES (1), (2), (3)
2213
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2214
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2215
+### INSERT INTO test2.t2
2217
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2218
+### INSERT INTO test2.t2
2220
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2221
+### INSERT INTO test2.t2
2223
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2225
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2226
+SET TIMESTAMP=1000000000/*!*/;
2230
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2231
+SET TIMESTAMP=1000000000/*!*/;
2237
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2238
+#Q> DELETE xtest1.xt1, test2.t2
2239
+#Q> FROM xtest1.xt1 INNER JOIN test2.t2 INNER JOIN test3.t3
2240
+#Q> WHERE xtest1.xt1.a=test2.t2.a AND test2.t2.a=test3.t3
2241
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2242
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
2243
+### DELETE FROM test2.t2
2245
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2246
+### DELETE FROM test2.t2
2248
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2249
+### DELETE FROM test2.t2
2251
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2253
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2254
+SET TIMESTAMP=1000000000/*!*/;
2258
+#010909 4:46:40 server id # end_log_pos # Rotate to master-bin.000002 pos: 4
2261
+ROLLBACK /* added by mysqlbinlog */;
2262
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
2264
+#####################################################################################
2265
+# mysqlbinlog --database=test1
2266
+# The following Annotate should appear in this output:
2267
+# - DELETE test1.t1, test2.t2 FROM <...>
2268
+#####################################################################################
2269
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
2270
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
2273
+#010909 4:46:40 server id # end_log_pos # Start: binlog v 4, server v #.##.## created 010909 4:46:40 at startup
2276
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2277
+SET TIMESTAMP=1000000000/*!*/;
2278
+SET @@session.pseudo_thread_id=#/*!*/;
2279
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
2280
+SET @@session.sql_mode=0/*!*/;
2281
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
2282
+/*!\C latin1 *//*!*/;
2283
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
2284
+SET @@session.lc_time_names=0/*!*/;
2285
+SET @@session.collation_database=DEFAULT/*!*/;
2286
+DROP DATABASE IF EXISTS test1
2291
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2292
+SET TIMESTAMP=1000000000/*!*/;
2293
+CREATE DATABASE test1
2298
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2299
+SET TIMESTAMP=1000000000/*!*/;
2304
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2305
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2306
+### INSERT INTO test1.t1
2308
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2309
+### INSERT INTO test1.t1
2311
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2312
+### INSERT INTO test1.t1
2314
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2316
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2317
+SET TIMESTAMP=1000000000/*!*/;
2321
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2322
+SET TIMESTAMP=1000000000/*!*/;
2329
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2330
+SET TIMESTAMP=1000000000/*!*/;
2334
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2335
+SET TIMESTAMP=1000000000/*!*/;
2342
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2343
+SET TIMESTAMP=1000000000/*!*/;
2347
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2348
+SET TIMESTAMP=1000000000/*!*/;
2356
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2357
+#Q> DELETE test1.t1, test2.t2
2358
+#Q> FROM test1.t1 INNER JOIN test2.t2 INNER JOIN test3.t3
2359
+#Q> WHERE test1.t1.a=test2.t2.a AND test2.t2.a=test3.t3
2360
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2361
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
2362
+### DELETE FROM test1.t1
2364
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2365
+### DELETE FROM test1.t1
2367
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2368
+### DELETE FROM test1.t1
2370
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2372
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2373
+SET TIMESTAMP=1000000000/*!*/;
2377
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2378
+SET TIMESTAMP=1000000000/*!*/;
2385
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2386
+SET TIMESTAMP=1000000000/*!*/;
2390
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2391
+SET TIMESTAMP=1000000000/*!*/;
2398
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2399
+SET TIMESTAMP=1000000000/*!*/;
2403
+#010909 4:46:40 server id # end_log_pos # Rotate to master-bin.000002 pos: 4
2406
+ROLLBACK /* added by mysqlbinlog */;
2407
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
2409
+#####################################################################################
2410
+# mysqlbinlog --skip-annotate-rows-events
2411
+# No Annotates should appear in this output
2412
+#####################################################################################
2413
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
2414
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
2417
+#010909 4:46:40 server id # end_log_pos # Start: binlog v 4, server v #.##.## created 010909 4:46:40 at startup
2420
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2421
+SET TIMESTAMP=1000000000/*!*/;
2422
+SET @@session.pseudo_thread_id=#/*!*/;
2423
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
2424
+SET @@session.sql_mode=0/*!*/;
2425
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
2426
+/*!\C latin1 *//*!*/;
2427
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
2428
+SET @@session.lc_time_names=0/*!*/;
2429
+SET @@session.collation_database=DEFAULT/*!*/;
2430
+DROP DATABASE IF EXISTS test1
2433
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2434
+SET TIMESTAMP=1000000000/*!*/;
2435
+DROP DATABASE IF EXISTS test2
2438
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2439
+SET TIMESTAMP=1000000000/*!*/;
2440
+DROP DATABASE IF EXISTS test3
2443
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2444
+SET TIMESTAMP=1000000000/*!*/;
2445
+CREATE DATABASE test1
2448
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2449
+SET TIMESTAMP=1000000000/*!*/;
2450
+CREATE DATABASE test2
2453
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2454
+SET TIMESTAMP=1000000000/*!*/;
2455
+CREATE DATABASE test3
2458
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2459
+SET TIMESTAMP=1000000000/*!*/;
2464
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2465
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2466
+### INSERT INTO test1.t1
2468
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2469
+### INSERT INTO test1.t1
2471
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2472
+### INSERT INTO test1.t1
2474
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2476
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2477
+SET TIMESTAMP=1000000000/*!*/;
2481
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2482
+SET TIMESTAMP=1000000000/*!*/;
2488
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2489
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2490
+### INSERT INTO test2.t2
2492
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2493
+### INSERT INTO test2.t2
2495
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2496
+### INSERT INTO test2.t2
2498
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2500
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2501
+SET TIMESTAMP=1000000000/*!*/;
2505
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2506
+SET TIMESTAMP=1000000000/*!*/;
2512
+#010909 4:46:40 server id # end_log_pos # Table_map: `test3`.`t3` mapped to number #
2513
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2514
+### INSERT INTO test3.t3
2516
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2517
+### INSERT INTO test3.t3
2519
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2520
+### INSERT INTO test3.t3
2522
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2524
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2525
+SET TIMESTAMP=1000000000/*!*/;
2529
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2530
+SET TIMESTAMP=1000000000/*!*/;
2538
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2539
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2540
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
2541
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
2542
+### DELETE FROM test1.t1
2544
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2545
+### DELETE FROM test1.t1
2547
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2548
+### DELETE FROM test1.t1
2550
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2551
+### DELETE FROM test2.t2
2553
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2554
+### DELETE FROM test2.t2
2556
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2557
+### DELETE FROM test2.t2
2559
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2561
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2562
+SET TIMESTAMP=1000000000/*!*/;
2566
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2567
+SET TIMESTAMP=1000000000/*!*/;
2573
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2574
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2575
+### INSERT INTO test2.t2
2577
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2578
+### INSERT INTO test2.t2
2580
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2581
+### INSERT INTO test2.t2
2583
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2585
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2586
+SET TIMESTAMP=1000000000/*!*/;
2590
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2591
+SET TIMESTAMP=1000000000/*!*/;
2597
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2598
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
2599
+### DELETE FROM test2.t2
2601
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2602
+### DELETE FROM test2.t2
2604
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2605
+### DELETE FROM test2.t2
2607
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2609
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2610
+SET TIMESTAMP=1000000000/*!*/;
2614
+#010909 4:46:40 server id # end_log_pos # Rotate to master-bin.000002 pos: 4
2617
+ROLLBACK /* added by mysqlbinlog */;
2618
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
2620
+#####################################################################################
2621
+# mysqlbinlog --read-from-remote-server
2622
+# The following Annotates should appear in this output:
2623
+# - INSERT INTO test2.t2 VALUES (1), (2), (3)
2624
+# - INSERT INTO test3.t3 VALUES (1), (2), (3)
2625
+# - DELETE test1.t1, test2.t2 FROM <...> (with two subsequent Table maps)
2626
+# - INSERT INTO test2.t2 VALUES (1), (2), (3)
2627
+# - DELETE xtest1.xt1, test2.t2 FROM <...> (with one subsequent Table map)
2628
+#####################################################################################
2629
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
2630
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
2633
+#010909 4:46:40 server id # end_log_pos # Start: binlog v 4, server v #.##.## created 010909 4:46:40 at startup
2636
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2637
+SET TIMESTAMP=1000000000/*!*/;
2638
+SET @@session.pseudo_thread_id=#/*!*/;
2639
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
2640
+SET @@session.sql_mode=0/*!*/;
2641
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
2642
+/*!\C latin1 *//*!*/;
2643
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
2644
+SET @@session.lc_time_names=0/*!*/;
2645
+SET @@session.collation_database=DEFAULT/*!*/;
2646
+DROP DATABASE IF EXISTS test1
2649
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2650
+SET TIMESTAMP=1000000000/*!*/;
2651
+DROP DATABASE IF EXISTS test2
2654
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2655
+SET TIMESTAMP=1000000000/*!*/;
2656
+DROP DATABASE IF EXISTS test3
2659
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2660
+SET TIMESTAMP=1000000000/*!*/;
2661
+CREATE DATABASE test1
2664
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2665
+SET TIMESTAMP=1000000000/*!*/;
2666
+CREATE DATABASE test2
2669
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2670
+SET TIMESTAMP=1000000000/*!*/;
2671
+CREATE DATABASE test3
2674
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2675
+SET TIMESTAMP=1000000000/*!*/;
2680
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2681
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2682
+### INSERT INTO test1.t1
2684
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2685
+### INSERT INTO test1.t1
2687
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2688
+### INSERT INTO test1.t1
2690
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2692
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2693
+SET TIMESTAMP=1000000000/*!*/;
2697
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2698
+SET TIMESTAMP=1000000000/*!*/;
2704
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2705
+#Q> INSERT INTO test2.t2 VALUES (1), (2), (3)
2706
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2707
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2708
+### INSERT INTO test2.t2
2710
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2711
+### INSERT INTO test2.t2
2713
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2714
+### INSERT INTO test2.t2
2716
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2718
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2719
+SET TIMESTAMP=1000000000/*!*/;
2723
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2724
+SET TIMESTAMP=1000000000/*!*/;
2730
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2731
+#Q> INSERT INTO test3.t3 VALUES (1), (2), (3)
2732
+#010909 4:46:40 server id # end_log_pos # Table_map: `test3`.`t3` mapped to number #
2733
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2734
+### INSERT INTO test3.t3
2736
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2737
+### INSERT INTO test3.t3
2739
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2740
+### INSERT INTO test3.t3
2742
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2744
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2745
+SET TIMESTAMP=1000000000/*!*/;
2749
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2750
+SET TIMESTAMP=1000000000/*!*/;
2758
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2759
+#Q> DELETE test1.t1, test2.t2
2760
+#Q> FROM test1.t1 INNER JOIN test2.t2 INNER JOIN test3.t3
2761
+#Q> WHERE test1.t1.a=test2.t2.a AND test2.t2.a=test3.t3
2762
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2763
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2764
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
2765
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
2766
+### DELETE FROM test1.t1
2768
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2769
+### DELETE FROM test1.t1
2771
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2772
+### DELETE FROM test1.t1
2774
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2775
+### DELETE FROM test2.t2
2777
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2778
+### DELETE FROM test2.t2
2780
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2781
+### DELETE FROM test2.t2
2783
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2785
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2786
+SET TIMESTAMP=1000000000/*!*/;
2790
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2791
+SET TIMESTAMP=1000000000/*!*/;
2797
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2798
+#Q> INSERT INTO test2.v2 VALUES (1), (2), (3)
2799
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2800
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2801
+### INSERT INTO test2.t2
2803
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2804
+### INSERT INTO test2.t2
2806
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2807
+### INSERT INTO test2.t2
2809
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2811
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2812
+SET TIMESTAMP=1000000000/*!*/;
2816
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2817
+SET TIMESTAMP=1000000000/*!*/;
2823
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2824
+#Q> DELETE xtest1.xt1, test2.t2
2825
+#Q> FROM xtest1.xt1 INNER JOIN test2.t2 INNER JOIN test3.t3
2826
+#Q> WHERE xtest1.xt1.a=test2.t2.a AND test2.t2.a=test3.t3
2827
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
2828
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
2829
+### DELETE FROM test2.t2
2831
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2832
+### DELETE FROM test2.t2
2834
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2835
+### DELETE FROM test2.t2
2837
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2839
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2840
+SET TIMESTAMP=1000000000/*!*/;
2844
+#010909 4:46:40 server id # end_log_pos # Rotate to master-bin.000002 pos: 4
2847
+ROLLBACK /* added by mysqlbinlog */;
2848
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
2850
+#####################################################################################
2851
+# mysqlbinlog --read-from-remote-server --database=test1
2852
+# The following Annotate should appear in this output:
2853
+# - DELETE test1.t1, test2.t2 FROM <...>
2854
+#####################################################################################
2855
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
2856
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
2859
+#010909 4:46:40 server id # end_log_pos # Start: binlog v 4, server v #.##.## created 010909 4:46:40 at startup
2862
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2863
+SET TIMESTAMP=1000000000/*!*/;
2864
+SET @@session.pseudo_thread_id=#/*!*/;
2865
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
2866
+SET @@session.sql_mode=0/*!*/;
2867
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
2868
+/*!\C latin1 *//*!*/;
2869
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
2870
+SET @@session.lc_time_names=0/*!*/;
2871
+SET @@session.collation_database=DEFAULT/*!*/;
2872
+DROP DATABASE IF EXISTS test1
2877
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2878
+SET TIMESTAMP=1000000000/*!*/;
2879
+CREATE DATABASE test1
2884
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2885
+SET TIMESTAMP=1000000000/*!*/;
2890
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2891
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
2892
+### INSERT INTO test1.t1
2894
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2895
+### INSERT INTO test1.t1
2897
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2898
+### INSERT INTO test1.t1
2900
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2902
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2903
+SET TIMESTAMP=1000000000/*!*/;
2907
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2908
+SET TIMESTAMP=1000000000/*!*/;
2915
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2916
+SET TIMESTAMP=1000000000/*!*/;
2920
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2921
+SET TIMESTAMP=1000000000/*!*/;
2928
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2929
+SET TIMESTAMP=1000000000/*!*/;
2933
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2934
+SET TIMESTAMP=1000000000/*!*/;
2942
+#010909 4:46:40 server id # end_log_pos # Annotate_rows:
2943
+#Q> DELETE test1.t1, test2.t2
2944
+#Q> FROM test1.t1 INNER JOIN test2.t2 INNER JOIN test3.t3
2945
+#Q> WHERE test1.t1.a=test2.t2.a AND test2.t2.a=test3.t3
2946
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
2947
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
2948
+### DELETE FROM test1.t1
2950
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
2951
+### DELETE FROM test1.t1
2953
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
2954
+### DELETE FROM test1.t1
2956
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
2958
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2959
+SET TIMESTAMP=1000000000/*!*/;
2963
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2964
+SET TIMESTAMP=1000000000/*!*/;
2971
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2972
+SET TIMESTAMP=1000000000/*!*/;
2976
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2977
+SET TIMESTAMP=1000000000/*!*/;
2984
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
2985
+SET TIMESTAMP=1000000000/*!*/;
2989
+#010909 4:46:40 server id # end_log_pos # Rotate to master-bin.000002 pos: 4
2992
+ROLLBACK /* added by mysqlbinlog */;
2993
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
2995
+#####################################################################################
2996
+# mysqlbinlog --read-from-remote-server --skip-annotate-rows-events
2997
+# No Annotates should appear in this output
2998
+#####################################################################################
2999
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
3000
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
3003
+#010909 4:46:40 server id # end_log_pos # Start: binlog v 4, server v #.##.## created 010909 4:46:40 at startup
3006
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3007
+SET TIMESTAMP=1000000000/*!*/;
3008
+SET @@session.pseudo_thread_id=#/*!*/;
3009
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
3010
+SET @@session.sql_mode=0/*!*/;
3011
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
3012
+/*!\C latin1 *//*!*/;
3013
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
3014
+SET @@session.lc_time_names=0/*!*/;
3015
+SET @@session.collation_database=DEFAULT/*!*/;
3016
+DROP DATABASE IF EXISTS test1
3019
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3020
+SET TIMESTAMP=1000000000/*!*/;
3021
+DROP DATABASE IF EXISTS test2
3024
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3025
+SET TIMESTAMP=1000000000/*!*/;
3026
+DROP DATABASE IF EXISTS test3
3029
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3030
+SET TIMESTAMP=1000000000/*!*/;
3031
+CREATE DATABASE test1
3034
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3035
+SET TIMESTAMP=1000000000/*!*/;
3036
+CREATE DATABASE test2
3039
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3040
+SET TIMESTAMP=1000000000/*!*/;
3041
+CREATE DATABASE test3
3044
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3045
+SET TIMESTAMP=1000000000/*!*/;
3050
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
3051
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
3052
+### INSERT INTO test1.t1
3054
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
3055
+### INSERT INTO test1.t1
3057
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
3058
+### INSERT INTO test1.t1
3060
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
3062
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3063
+SET TIMESTAMP=1000000000/*!*/;
3067
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3068
+SET TIMESTAMP=1000000000/*!*/;
3073
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
3074
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
3075
+### INSERT INTO test2.t2
3077
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
3078
+### INSERT INTO test2.t2
3080
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
3081
+### INSERT INTO test2.t2
3083
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
3085
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3086
+SET TIMESTAMP=1000000000/*!*/;
3090
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3091
+SET TIMESTAMP=1000000000/*!*/;
3096
+#010909 4:46:40 server id # end_log_pos # Table_map: `test3`.`t3` mapped to number #
3097
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
3098
+### INSERT INTO test3.t3
3100
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
3101
+### INSERT INTO test3.t3
3103
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
3104
+### INSERT INTO test3.t3
3106
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
3108
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3109
+SET TIMESTAMP=1000000000/*!*/;
3113
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3114
+SET TIMESTAMP=1000000000/*!*/;
3121
+#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
3122
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
3123
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
3124
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
3125
+### DELETE FROM test1.t1
3127
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
3128
+### DELETE FROM test1.t1
3130
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
3131
+### DELETE FROM test1.t1
3133
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
3134
+### DELETE FROM test2.t2
3136
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
3137
+### DELETE FROM test2.t2
3139
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
3140
+### DELETE FROM test2.t2
3142
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
3144
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3145
+SET TIMESTAMP=1000000000/*!*/;
3149
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3150
+SET TIMESTAMP=1000000000/*!*/;
3155
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
3156
+#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
3157
+### INSERT INTO test2.t2
3159
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
3160
+### INSERT INTO test2.t2
3162
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
3163
+### INSERT INTO test2.t2
3165
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
3167
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3168
+SET TIMESTAMP=1000000000/*!*/;
3172
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3173
+SET TIMESTAMP=1000000000/*!*/;
3178
+#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
3179
+#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
3180
+### DELETE FROM test2.t2
3182
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
3183
+### DELETE FROM test2.t2
3185
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
3186
+### DELETE FROM test2.t2
3188
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
3190
+#010909 4:46:40 server id # end_log_pos # Query thread_id=# exec_time=# error_code=0
3191
+SET TIMESTAMP=1000000000/*!*/;
3195
+#010909 4:46:40 server id # end_log_pos # Rotate to master-bin.000002 pos: 4
3198
+ROLLBACK /* added by mysqlbinlog */;
3199
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
1982
diff -ruN a/mysql-test/suite/binlog/r/binlog_base64_flag.result b/mysql-test/suite/binlog/r/binlog_base64_flag.result
1983
--- a/mysql-test/suite/binlog/r/binlog_base64_flag.result 2011-04-12 15:39:02.000000000 +0300
1984
+++ b/mysql-test/suite/binlog/r/binlog_base64_flag.result 2011-06-16 00:55:36.116404792 +0300
1986
drop table t1, char63_utf8, char128_utf8;
1987
call mtr.add_suppression("Slave SQL.*master suffers from this bug: http:..bugs.mysql.com.bug.php.id=37426.* Error_code: 1105");
1988
call mtr.add_suppression("Slave SQL.*Table definition on master and slave does not match: Column 1 size mismatch.* Error_code: 1535");
1989
+call mtr.add_suppression("Slave SQL.*Column.*of table.*cannot be converted from type.*to type.* 1677");
1991
# Bug #54393: crash and/or valgrind errors in
1992
# mysql_client_binlog_statement
1993
diff -ruN a/mysql-test/suite/binlog/r/binlog_stm_binlog.result b/mysql-test/suite/binlog/r/binlog_stm_binlog.result
1994
--- a/mysql-test/suite/binlog/r/binlog_stm_binlog.result 2011-04-12 15:39:03.000000000 +0300
1995
+++ b/mysql-test/suite/binlog/r/binlog_stm_binlog.result 2011-06-16 00:55:36.191402215 +0300
1997
master-bin.000001 # Query # # use `test`; insert into t1 values( 243 )
1998
master-bin.000001 # Query # # use `test`; insert into t1 values( 242 )
1999
master-bin.000001 # Query # # use `test`; insert into t1 values( 241 )
2000
-master-bin.000001 # Query # # use `test`; insert into t1 values( 240 )
2001
+master-bin.000001 # Query # # use `test`; insert into t1 values( <binlog_start> )
2002
master-bin.000001 # Query # # use `test`; insert into t1 values( 239 )
2003
master-bin.000001 # Query # # use `test`; insert into t1 values( 238 )
2004
master-bin.000001 # Query # # use `test`; insert into t1 values( 237 )
2005
diff -ruN a/mysql-test/suite/binlog/t/binlog_base64_flag.test b/mysql-test/suite/binlog/t/binlog_base64_flag.test
2006
--- a/mysql-test/suite/binlog/t/binlog_base64_flag.test 2011-04-12 15:38:59.000000000 +0300
2007
+++ b/mysql-test/suite/binlog/t/binlog_base64_flag.test 2011-06-16 00:55:36.117404757 +0300
2010
call mtr.add_suppression("Slave SQL.*master suffers from this bug: http:..bugs.mysql.com.bug.php.id=37426.* Error_code: 1105");
2011
call mtr.add_suppression("Slave SQL.*Table definition on master and slave does not match: Column 1 size mismatch.* Error_code: 1535");
2012
+call mtr.add_suppression("Slave SQL.*Column.*of table.*cannot be converted from type.*to type.* 1677");
2015
--echo # Bug #54393: crash and/or valgrind errors in
3200
2016
diff -ruN a/mysql-test/suite/binlog/t/binlog_incident.test b/mysql-test/suite/binlog/t/binlog_incident.test
3201
--- a/mysql-test/suite/binlog/t/binlog_incident.test 2011-06-15 18:45:27.367749712 +0300
3202
+++ b/mysql-test/suite/binlog/t/binlog_incident.test 2011-06-15 18:45:38.751373198 +0300
2017
--- a/mysql-test/suite/binlog/t/binlog_incident.test 2011-04-12 15:38:59.000000000 +0300
2018
+++ b/mysql-test/suite/binlog/t/binlog_incident.test 2011-06-16 00:55:36.118404723 +0300
3203
2019
@@ -4,6 +4,7 @@
3205
2021
source include/have_log_bin.inc;
7003
5811
CREATE TABLE t1 (
7005
5813
b double (143,9),
7007
5815
) ENGINE=MyISAM DEFAULT CHARSET=latin1
7008
5816
*** Cleanup ***
7010
5818
+SET GLOBAL SLAVE_TYPE_CONVERSIONS = @saved_slave_type_conversions;
7011
diff -ruN a/mysql-test/suite/rpl/r/rpl_deadlock_innodb.result b/mysql-test/suite/rpl/r/rpl_deadlock_innodb.result
7012
--- a/mysql-test/suite/rpl/r/rpl_deadlock_innodb.result 2011-06-15 18:45:27.596742138 +0300
7013
+++ b/mysql-test/suite/rpl/r/rpl_deadlock_innodb.result 2011-06-15 18:45:38.989365323 +0300
7015
*** Test lock wait timeout ***
7016
include/stop_slave.inc
7018
-CHANGE MASTER TO MASTER_LOG_POS=MASTER_POS_BEGIN;
7019
+CHANGE MASTER TO MASTER_LOG_POS=<master_pos_begin>;
7021
SELECT * FROM t1 FOR UPDATE;
7024
SET global max_relay_log_size=0;
7025
include/stop_slave.inc
7027
-CHANGE MASTER TO MASTER_LOG_POS=MASTER_POS_BEGIN;
7028
+CHANGE MASTER TO MASTER_LOG_POS=<master_pos_begin>;
7030
SELECT * FROM t1 FOR UPDATE;
7032
diff -ruN a/mysql-test/suite/rpl/r/rpl_extraCol_innodb.result b/mysql-test/suite/rpl/r/rpl_extraCol_innodb.result
7033
--- a/mysql-test/suite/rpl/r/rpl_extraCol_innodb.result 2011-06-15 18:45:27.609741708 +0300
7034
+++ b/mysql-test/suite/rpl/r/rpl_extraCol_innodb.result 2011-06-15 18:45:39.001364930 +0300
5820
diff -ruN a/mysql-test/suite/rpl/r/rpl_extra_col_master_innodb.result b/mysql-test/suite/rpl/r/rpl_extra_col_master_innodb.result
5821
--- a/mysql-test/suite/rpl/r/rpl_extra_col_master_innodb.result 2011-04-12 15:39:46.000000000 +0300
5822
+++ b/mysql-test/suite/rpl/r/rpl_extra_col_master_innodb.result 2011-06-16 00:55:36.142403898 +0300
5823
@@ -457,11 +457,11 @@
5824
(3,@b1,DEFAULT,'QA',DEFAULT);
5826
********************************************
5827
-*** Expect slave to fail with Error 1535 ***
5828
+*** Expect slave to fail with Error 1677 ***
5829
********************************************
5831
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5832
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254'
5833
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5834
+Last_SQL_Error = 'Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)''
5838
@@ -493,11 +493,11 @@
5839
(3,@b1,DEFAULT,'QA',DEFAULT);
5841
********************************************
5842
-*** Expect slave to fail with Error 1535 ***
5843
+*** Expect slave to fail with Error 1677 ***
5844
********************************************
5846
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5847
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15'
5848
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5849
+Last_SQL_Error = 'Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)''
5853
@@ -1328,11 +1328,11 @@
5854
(3,@b1,DEFAULT,'QA',DEFAULT);
5856
********************************************
5857
-*** Expect slave to fail with Error 1535 ***
5858
+*** Expect slave to fail with Error 1677 ***
5859
********************************************
5861
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5862
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254'
5863
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5864
+Last_SQL_Error = 'Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)''
5868
@@ -1364,11 +1364,11 @@
5869
(3,@b1,DEFAULT,'QA',DEFAULT);
5871
********************************************
5872
-*** Expect slave to fail with Error 1535 ***
5873
+*** Expect slave to fail with Error 1677 ***
5874
********************************************
5876
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5877
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15'
5878
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5879
+Last_SQL_Error = 'Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)''
5883
@@ -2199,11 +2199,11 @@
5884
(3,@b1,DEFAULT,'QA',DEFAULT);
5886
********************************************
5887
-*** Expect slave to fail with Error 1535 ***
5888
+*** Expect slave to fail with Error 1677 ***
5889
********************************************
5891
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5892
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254'
5893
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5894
+Last_SQL_Error = 'Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)''
5898
@@ -2235,11 +2235,11 @@
5899
(3,@b1,DEFAULT,'QA',DEFAULT);
5901
********************************************
5902
-*** Expect slave to fail with Error 1535 ***
5903
+*** Expect slave to fail with Error 1677 ***
5904
********************************************
5906
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5907
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15'
5908
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5909
+Last_SQL_Error = 'Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)''
5913
diff -ruN a/mysql-test/suite/rpl/r/rpl_extra_col_master_myisam.result b/mysql-test/suite/rpl/r/rpl_extra_col_master_myisam.result
5914
--- a/mysql-test/suite/rpl/r/rpl_extra_col_master_myisam.result 2011-04-12 15:39:46.000000000 +0300
5915
+++ b/mysql-test/suite/rpl/r/rpl_extra_col_master_myisam.result 2011-06-16 00:55:36.145403795 +0300
5916
@@ -457,11 +457,11 @@
5917
(3,@b1,DEFAULT,'QA',DEFAULT);
5919
********************************************
5920
-*** Expect slave to fail with Error 1535 ***
5921
+*** Expect slave to fail with Error 1677 ***
5922
********************************************
5924
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5925
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254'
5926
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5927
+Last_SQL_Error = 'Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)''
5931
@@ -493,11 +493,11 @@
5932
(3,@b1,DEFAULT,'QA',DEFAULT);
5934
********************************************
5935
-*** Expect slave to fail with Error 1535 ***
5936
+*** Expect slave to fail with Error 1677 ***
5937
********************************************
5939
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5940
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15'
5941
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5942
+Last_SQL_Error = 'Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)''
5946
@@ -1328,11 +1328,11 @@
5947
(3,@b1,DEFAULT,'QA',DEFAULT);
5949
********************************************
5950
-*** Expect slave to fail with Error 1535 ***
5951
+*** Expect slave to fail with Error 1677 ***
5952
********************************************
5954
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5955
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254'
5956
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5957
+Last_SQL_Error = 'Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)''
5961
@@ -1364,11 +1364,11 @@
5962
(3,@b1,DEFAULT,'QA',DEFAULT);
5964
********************************************
5965
-*** Expect slave to fail with Error 1535 ***
5966
+*** Expect slave to fail with Error 1677 ***
5967
********************************************
5969
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5970
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15'
5971
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5972
+Last_SQL_Error = 'Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)''
5976
@@ -2199,11 +2199,11 @@
5977
(3,@b1,DEFAULT,'QA',DEFAULT);
5979
********************************************
5980
-*** Expect slave to fail with Error 1535 ***
5981
+*** Expect slave to fail with Error 1677 ***
5982
********************************************
5984
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
5985
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254'
5986
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
5987
+Last_SQL_Error = 'Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)''
5991
@@ -2235,11 +2235,11 @@
5992
(3,@b1,DEFAULT,'QA',DEFAULT);
5994
********************************************
5995
-*** Expect slave to fail with Error 1535 ***
5996
+*** Expect slave to fail with Error 1677 ***
5997
********************************************
5999
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6000
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15'
6001
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6002
+Last_SQL_Error = 'Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)''
6006
diff -ruN a/mysql-test/suite/rpl/r/rpl_extra_col_slave_innodb.result b/mysql-test/suite/rpl/r/rpl_extra_col_slave_innodb.result
6007
--- a/mysql-test/suite/rpl/r/rpl_extra_col_slave_innodb.result 2011-04-12 15:39:46.000000000 +0300
6008
+++ b/mysql-test/suite/rpl/r/rpl_extra_col_slave_innodb.result 2011-06-16 00:55:36.147403726 +0300
7036
6010
*** On Slave ***
7131
6111
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='InnoDB';
7132
6112
*** Create t11 on Master ***
7133
6113
CREATE TABLE t11 (a INT PRIMARY KEY, b BLOB, c VARCHAR(254)
7134
@@ -277,10 +280,10 @@
6114
@@ -268,10 +271,10 @@
7135
6115
set @b1 = concat(@b1,@b1);
7136
6116
INSERT INTO t11 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
7137
6117
********************************************
7138
6118
-*** Expect slave to fail with Error 1535 ***
7139
6119
+*** Expect slave to fail with Error 1677 ***
7140
6120
********************************************
7141
--source include/wait_for_slave_sql_error_and_skip.inc
7142
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252
7143
+Last_SQL_Error = Column 2 of table 'test.t11' cannot be converted from type 'varchar(254)' to type 'int(11)'
7144
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7145
include/start_slave.inc
6121
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6122
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252'
6123
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6124
+Last_SQL_Error = 'Column 2 of table 'test.t11' cannot be converted from type 'varchar(254)' to type 'int(11)''
7146
6125
*** Drop t11 ***
7147
@@ -593,10 +596,10 @@
6127
*** Create t12 on slave ***
6128
@@ -584,10 +587,10 @@
7148
6129
*** Master Data Insert ***
7149
6130
INSERT INTO t17 () VALUES(9223372036854775807,2,'Kyle, TEX');
7150
6131
********************************************
7151
6132
-*** Expect slave to fail with Error 1535 ***
7152
6133
+*** Expect slave to fail with Error 1677 ***
7153
6134
********************************************
7154
--source include/wait_for_slave_sql_error_and_skip.inc
7155
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2
7156
+Last_SQL_Error = Column 0 of table 'test.t17' cannot be converted from type 'bigint' to type 'smallint(6)'
7157
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7158
include/start_slave.inc
6135
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6136
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2'
6137
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6138
+Last_SQL_Error = 'Column 0 of table 'test.t17' cannot be converted from type 'bigint' to type 'smallint(6)''
7159
6139
** DROP table t17 ***
7160
diff -ruN a/mysql-test/suite/rpl/r/rpl_extraColmaster_innodb.result b/mysql-test/suite/rpl/r/rpl_extraColmaster_innodb.result
7161
--- a/mysql-test/suite/rpl/r/rpl_extraColmaster_innodb.result 2011-06-15 18:45:27.606741807 +0300
7162
+++ b/mysql-test/suite/rpl/r/rpl_extraColmaster_innodb.result 2011-06-15 18:45:38.998365025 +0300
7163
@@ -461,11 +461,11 @@
7164
(3,@b1,DEFAULT,'QA',DEFAULT);
7166
********************************************
7167
-*** Expect slave to fail with Error 1535 ***
7168
+*** Expect slave to fail with Error 1677 ***
7169
********************************************
7171
--source include/wait_for_slave_sql_error_and_skip.inc
7172
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
7173
+Last_SQL_Error = Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)'
7174
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7175
include/start_slave.inc
7177
@@ -499,11 +499,11 @@
7178
(3,@b1,DEFAULT,'QA',DEFAULT);
7180
********************************************
7181
-*** Expect slave to fail with Error 1535 ***
7182
+*** Expect slave to fail with Error 1677 ***
7183
********************************************
7185
--source include/wait_for_slave_sql_error_and_skip.inc
7186
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
7187
+Last_SQL_Error = Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)'
7188
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7189
include/start_slave.inc
7191
@@ -1334,11 +1334,11 @@
7192
(3,@b1,DEFAULT,'QA',DEFAULT);
7194
********************************************
7195
-*** Expect slave to fail with Error 1535 ***
7196
+*** Expect slave to fail with Error 1677 ***
7197
********************************************
7199
--source include/wait_for_slave_sql_error_and_skip.inc
7200
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
7201
+Last_SQL_Error = Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)'
7202
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7203
include/start_slave.inc
7205
@@ -1372,11 +1372,11 @@
7206
(3,@b1,DEFAULT,'QA',DEFAULT);
7208
********************************************
7209
-*** Expect slave to fail with Error 1535 ***
7210
+*** Expect slave to fail with Error 1677 ***
7211
********************************************
7213
--source include/wait_for_slave_sql_error_and_skip.inc
7214
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
7215
+Last_SQL_Error = Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)'
7216
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7217
include/start_slave.inc
7219
@@ -2207,11 +2207,11 @@
7220
(3,@b1,DEFAULT,'QA',DEFAULT);
7222
********************************************
7223
-*** Expect slave to fail with Error 1535 ***
7224
+*** Expect slave to fail with Error 1677 ***
7225
********************************************
7227
--source include/wait_for_slave_sql_error_and_skip.inc
7228
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
7229
+Last_SQL_Error = Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)'
7230
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7231
include/start_slave.inc
7233
@@ -2245,11 +2245,11 @@
7234
(3,@b1,DEFAULT,'QA',DEFAULT);
7236
********************************************
7237
-*** Expect slave to fail with Error 1535 ***
7238
+*** Expect slave to fail with Error 1677 ***
7239
********************************************
7241
--source include/wait_for_slave_sql_error_and_skip.inc
7242
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
7243
+Last_SQL_Error = Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)'
7244
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7245
include/start_slave.inc
7247
diff -ruN a/mysql-test/suite/rpl/r/rpl_extraColmaster_myisam.result b/mysql-test/suite/rpl/r/rpl_extraColmaster_myisam.result
7248
--- a/mysql-test/suite/rpl/r/rpl_extraColmaster_myisam.result 2011-06-15 18:45:27.603741906 +0300
7249
+++ b/mysql-test/suite/rpl/r/rpl_extraColmaster_myisam.result 2011-06-15 18:45:38.995365128 +0300
7250
@@ -461,11 +461,11 @@
7251
(3,@b1,DEFAULT,'QA',DEFAULT);
7253
********************************************
7254
-*** Expect slave to fail with Error 1535 ***
7255
+*** Expect slave to fail with Error 1677 ***
7256
********************************************
7258
--source include/wait_for_slave_sql_error_and_skip.inc
7259
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
7260
+Last_SQL_Error = Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)'
7261
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7262
include/start_slave.inc
7264
@@ -499,11 +499,11 @@
7265
(3,@b1,DEFAULT,'QA',DEFAULT);
7267
********************************************
7268
-*** Expect slave to fail with Error 1535 ***
7269
+*** Expect slave to fail with Error 1677 ***
7270
********************************************
7272
--source include/wait_for_slave_sql_error_and_skip.inc
7273
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
7274
+Last_SQL_Error = Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)'
7275
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7276
include/start_slave.inc
7278
@@ -1334,11 +1334,11 @@
7279
(3,@b1,DEFAULT,'QA',DEFAULT);
7281
********************************************
7282
-*** Expect slave to fail with Error 1535 ***
7283
+*** Expect slave to fail with Error 1677 ***
7284
********************************************
7286
--source include/wait_for_slave_sql_error_and_skip.inc
7287
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
7288
+Last_SQL_Error = Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)'
7289
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7290
include/start_slave.inc
7292
@@ -1372,11 +1372,11 @@
7293
(3,@b1,DEFAULT,'QA',DEFAULT);
7295
********************************************
7296
-*** Expect slave to fail with Error 1535 ***
7297
+*** Expect slave to fail with Error 1677 ***
7298
********************************************
7300
--source include/wait_for_slave_sql_error_and_skip.inc
7301
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
7302
+Last_SQL_Error = Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)'
7303
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7304
include/start_slave.inc
7306
@@ -2207,11 +2207,11 @@
7307
(3,@b1,DEFAULT,'QA',DEFAULT);
7309
********************************************
7310
-*** Expect slave to fail with Error 1535 ***
7311
+*** Expect slave to fail with Error 1677 ***
7312
********************************************
7314
--source include/wait_for_slave_sql_error_and_skip.inc
7315
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
7316
+Last_SQL_Error = Column 2 of table 'test.t10' cannot be converted from type 'double' to type 'char(5)'
7317
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7318
include/start_slave.inc
7320
@@ -2245,11 +2245,11 @@
7321
(3,@b1,DEFAULT,'QA',DEFAULT);
7323
********************************************
7324
-*** Expect slave to fail with Error 1535 ***
7325
+*** Expect slave to fail with Error 1677 ***
7326
********************************************
7328
--source include/wait_for_slave_sql_error_and_skip.inc
7329
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
7330
+Last_SQL_Error = Column 2 of table 'test.t11' cannot be converted from type 'tinyblob' to type 'varchar(254)'
7331
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7332
include/start_slave.inc
7334
diff -ruN a/mysql-test/suite/rpl/r/rpl_extraCol_myisam.result b/mysql-test/suite/rpl/r/rpl_extraCol_myisam.result
7335
--- a/mysql-test/suite/rpl/r/rpl_extraCol_myisam.result 2011-06-15 18:45:27.610741675 +0300
7336
+++ b/mysql-test/suite/rpl/r/rpl_extraCol_myisam.result 2011-06-15 18:45:39.002364897 +0300
6142
diff -ruN a/mysql-test/suite/rpl/r/rpl_extra_col_slave_myisam.result b/mysql-test/suite/rpl/r/rpl_extra_col_slave_myisam.result
6143
--- a/mysql-test/suite/rpl/r/rpl_extra_col_slave_myisam.result 2011-04-12 15:39:46.000000000 +0300
6144
+++ b/mysql-test/suite/rpl/r/rpl_extra_col_slave_myisam.result 2011-06-16 00:55:36.148403692 +0300
7338
6146
*** On Slave ***
7433
6247
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='MyISAM';
7434
6248
*** Create t11 on Master ***
7435
6249
CREATE TABLE t11 (a INT PRIMARY KEY, b BLOB, c VARCHAR(254)
7436
@@ -277,10 +280,10 @@
6250
@@ -268,10 +271,10 @@
7437
6251
set @b1 = concat(@b1,@b1);
7438
6252
INSERT INTO t11 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
7439
6253
********************************************
7440
6254
-*** Expect slave to fail with Error 1535 ***
7441
6255
+*** Expect slave to fail with Error 1677 ***
7442
6256
********************************************
7443
--source include/wait_for_slave_sql_error_and_skip.inc
7444
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252
7445
+Last_SQL_Error = Column 2 of table 'test.t11' cannot be converted from type 'varchar(254)' to type 'int(11)'
7446
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7447
include/start_slave.inc
6257
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6258
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252'
6259
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6260
+Last_SQL_Error = 'Column 2 of table 'test.t11' cannot be converted from type 'varchar(254)' to type 'int(11)''
7448
6261
*** Drop t11 ***
7449
@@ -593,10 +596,10 @@
6263
*** Create t12 on slave ***
6264
@@ -584,10 +587,10 @@
7450
6265
*** Master Data Insert ***
7451
6266
INSERT INTO t17 () VALUES(9223372036854775807,2,'Kyle, TEX');
7452
6267
********************************************
7453
6268
-*** Expect slave to fail with Error 1535 ***
7454
6269
+*** Expect slave to fail with Error 1677 ***
7455
6270
********************************************
7456
--source include/wait_for_slave_sql_error_and_skip.inc
7457
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2
7458
+Last_SQL_Error = Column 0 of table 'test.t17' cannot be converted from type 'bigint' to type 'smallint(6)'
7459
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
7460
include/start_slave.inc
6271
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6272
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2'
6273
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6274
+Last_SQL_Error = 'Column 0 of table 'test.t17' cannot be converted from type 'bigint' to type 'smallint(6)''
7461
6275
** DROP table t17 ***
7462
diff -ruN a/mysql-test/suite/rpl/r/rpl_log_pos.result b/mysql-test/suite/rpl/r/rpl_log_pos.result
7463
--- a/mysql-test/suite/rpl/r/rpl_log_pos.result 2011-06-15 18:45:27.614741543 +0300
7464
+++ b/mysql-test/suite/rpl/r/rpl_log_pos.result 2011-06-15 18:45:39.005364795 +0300
7466
change master to master_log_pos=MASTER_LOG_POS;
7467
Read_Master_Log_Pos 75
7469
-Last_IO_Error = Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master'
7470
+Last_IO_Error = Got fatal error 1236 from master when reading data from binary log: 'binlog truncated in the middle of event'
7471
include/stop_slave.inc
7473
File Position Binlog_Do_DB Binlog_Ignore_DB
7474
diff -ruN a/mysql-test/suite/rpl/r/rpl_row_annotate_dont.result b/mysql-test/suite/rpl/r/rpl_row_annotate_dont.result
7475
--- a/mysql-test/suite/rpl/r/rpl_row_annotate_dont.result 1970-01-01 03:00:00.000000000 +0300
7476
+++ b/mysql-test/suite/rpl/r/rpl_row_annotate_dont.result 2011-06-15 18:45:38.993365195 +0300
7479
+drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
7482
+drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
7484
+########################################################################
7486
+########################################################################
7487
+SELECT * FROM t1 ORDER BY a;
7490
+SELECT * FROM t2 ORDER BY a;
7492
+SELECT * FROM t3 ORDER BY a;
7497
+SELECT * FROM t5 ORDER BY a;
7504
+########################################################################
7505
+# TABLES ON SLAVE: should be the same as on master
7506
+########################################################################
7507
+SELECT * FROM t1 ORDER BY a;
7510
+SELECT * FROM t2 ORDER BY a;
7512
+SELECT * FROM t3 ORDER BY a;
7517
+SELECT * FROM t5 ORDER BY a;
7524
+########################################################################
7526
+# No Annotate_rows events should appear below
7527
+########################################################################
7529
+show binlog events in 'slave-bin.000001' from <start_pos>;
7530
+Log_name Pos Event_type Server_id End_log_pos Info
7531
+slave-bin.000001 # Query 1 # DROP DATABASE IF EXISTS test1
7532
+slave-bin.000001 # Query 1 # CREATE DATABASE test1
7533
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t1(a int primary key, b int)
7534
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t2(a int, b int)
7535
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t3(a int, b int)
7536
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t4(a int, b int)
7537
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t5 (
7538
+a INT PRIMARY KEY AUTO_INCREMENT,
7539
+b VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_bin
7541
+slave-bin.000001 # Query 1 # BEGIN
7542
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
7543
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7544
+slave-bin.000001 # Query 1 # COMMIT
7545
+slave-bin.000001 # Query 1 # BEGIN
7546
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
7547
+slave-bin.000001 # Update_rows 1 # table_id: # flags: STMT_END_F
7548
+slave-bin.000001 # Query 1 # COMMIT
7549
+slave-bin.000001 # Query 1 # BEGIN
7550
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
7551
+slave-bin.000001 # Update_rows 1 # table_id: #
7552
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7553
+slave-bin.000001 # Query 1 # COMMIT
7554
+slave-bin.000001 # Query 1 # BEGIN
7555
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
7556
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7557
+slave-bin.000001 # Query 1 # COMMIT
7558
+slave-bin.000001 # Query 1 # BEGIN
7559
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t3)
7560
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7561
+slave-bin.000001 # Query 1 # COMMIT
7562
+slave-bin.000001 # Query 1 # BEGIN
7563
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
7564
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
7565
+slave-bin.000001 # Delete_rows 1 # table_id: #
7566
+slave-bin.000001 # Delete_rows 1 # table_id: # flags: STMT_END_F
7567
+slave-bin.000001 # Query 1 # COMMIT
7568
+slave-bin.000001 # Query 1 # BEGIN
7569
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
7570
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7571
+slave-bin.000001 # Query 1 # COMMIT
7572
+slave-bin.000001 # Query 1 # BEGIN
7573
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
7574
+slave-bin.000001 # Delete_rows 1 # table_id: # flags: STMT_END_F
7575
+slave-bin.000001 # Query 1 # COMMIT
7576
+slave-bin.000001 # Query 1 # BEGIN
7577
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
7578
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7579
+slave-bin.000001 # Query 1 # COMMIT
7580
+slave-bin.000001 # Query 1 # BEGIN
7581
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
7582
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7583
+slave-bin.000001 # Query 1 # COMMIT
7584
+slave-bin.000001 # Query 1 # BEGIN
7585
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
7586
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7587
+slave-bin.000001 # Query 1 # COMMIT
7588
+slave-bin.000001 # Rotate 2 # slave-bin.000002;pos=4
7590
+########################################################################
7591
+# INSERTs DELAYED ON MASTERs
7592
+########################################################################
7593
+SET SESSION binlog_annotate_rows_events = ON;
7594
+INSERT DELAYED INTO test1.t4 VALUES (1,1);
7596
+SELECT * FROM test1.t4 ORDER BY a;
7599
+########################################################################
7601
+# No Annotate_rows events should appear below
7602
+########################################################################
7604
diff -ruN a/mysql-test/suite/rpl/r/rpl_row_annotate_do.result b/mysql-test/suite/rpl/r/rpl_row_annotate_do.result
7605
--- a/mysql-test/suite/rpl/r/rpl_row_annotate_do.result 1970-01-01 03:00:00.000000000 +0300
7606
+++ b/mysql-test/suite/rpl/r/rpl_row_annotate_do.result 2011-06-15 18:45:38.993365195 +0300
7609
+drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
7612
+drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
7614
+########################################################################
7616
+########################################################################
7617
+SELECT * FROM t1 ORDER BY a;
7620
+SELECT * FROM t2 ORDER BY a;
7622
+SELECT * FROM t3 ORDER BY a;
7627
+SELECT * FROM t5 ORDER BY a;
7634
+########################################################################
7635
+# TABLES ON SLAVE: should be the same as on master
7636
+########################################################################
7637
+SELECT * FROM t1 ORDER BY a;
7640
+SELECT * FROM t2 ORDER BY a;
7642
+SELECT * FROM t3 ORDER BY a;
7647
+SELECT * FROM t5 ORDER BY a;
7654
+########################################################################
7656
+# The following Annotate_rows events should appear below:
7657
+# - UPDATE t1 SET b = b + 1;
7658
+# - REPLACE t1 VALUES (1,1), (2,2), (3,3);
7659
+# - INSERT INTO t2 VALUES (1,1), (2,2), (3,3)
7660
+# - INSERT INTO t3 VALUES (1,1), (2,2), (3,3)
7661
+# - DELETE t1, t2 FROM <...>
7662
+# - INSERT INTO t2 VALUES (1,1), (2,2), (3,3)
7663
+# - DELETE xt1, t2 FROM <...>
7664
+# - INSERT INTO t5(b) VALUES <...> (3 instances)
7665
+########################################################################
7667
+show binlog events in 'slave-bin.000001' from <start_pos>;
7668
+Log_name Pos Event_type Server_id End_log_pos Info
7669
+slave-bin.000001 # Query 1 # DROP DATABASE IF EXISTS test1
7670
+slave-bin.000001 # Query 1 # CREATE DATABASE test1
7671
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t1(a int primary key, b int)
7672
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t2(a int, b int)
7673
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t3(a int, b int)
7674
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t4(a int, b int)
7675
+slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t5 (
7676
+a INT PRIMARY KEY AUTO_INCREMENT,
7677
+b VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_bin
7679
+slave-bin.000001 # Query 1 # BEGIN
7680
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
7681
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7682
+slave-bin.000001 # Query 1 # COMMIT
7683
+slave-bin.000001 # Query 1 # BEGIN
7684
+slave-bin.000001 # Annotate_rows 1 # UPDATE t1 SET b = b + 1
7685
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
7686
+slave-bin.000001 # Update_rows 1 # table_id: # flags: STMT_END_F
7687
+slave-bin.000001 # Query 1 # COMMIT
7688
+slave-bin.000001 # Query 1 # BEGIN
7689
+slave-bin.000001 # Annotate_rows 1 # REPLACE t1 VALUES (1,1), (2,2), (3,3)
7690
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
7691
+slave-bin.000001 # Update_rows 1 # table_id: #
7692
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7693
+slave-bin.000001 # Query 1 # COMMIT
7694
+slave-bin.000001 # Query 1 # BEGIN
7695
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t2 VALUES (1,1), (2,2), (3,3)
7696
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
7697
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7698
+slave-bin.000001 # Query 1 # COMMIT
7699
+slave-bin.000001 # Query 1 # BEGIN
7700
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t3 VALUES (1,1), (2,2), (3,3)
7701
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t3)
7702
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7703
+slave-bin.000001 # Query 1 # COMMIT
7704
+slave-bin.000001 # Query 1 # BEGIN
7705
+slave-bin.000001 # Annotate_rows 1 # DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.a=t2.a AND t2.a=t3.a
7706
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
7707
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
7708
+slave-bin.000001 # Delete_rows 1 # table_id: #
7709
+slave-bin.000001 # Delete_rows 1 # table_id: # flags: STMT_END_F
7710
+slave-bin.000001 # Query 1 # COMMIT
7711
+slave-bin.000001 # Query 1 # BEGIN
7712
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t2 VALUES (1,1), (2,2), (3,3)
7713
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
7714
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7715
+slave-bin.000001 # Query 1 # COMMIT
7716
+slave-bin.000001 # Query 1 # BEGIN
7717
+slave-bin.000001 # Annotate_rows 1 # DELETE xt1, t2 FROM xt1 INNER JOIN t2 INNER JOIN t3 WHERE xt1.a=t2.a AND t2.a=t3.a
7718
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
7719
+slave-bin.000001 # Delete_rows 1 # table_id: # flags: STMT_END_F
7720
+slave-bin.000001 # Query 1 # COMMIT
7721
+slave-bin.000001 # Query 1 # BEGIN
7722
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t5(b) VALUES ('foo'), ('bar'), ('baz')
7723
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
7724
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7725
+slave-bin.000001 # Query 1 # COMMIT
7726
+slave-bin.000001 # Query 1 # BEGIN
7727
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t5(b) VALUES ('g�s')
7728
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
7729
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7730
+slave-bin.000001 # Query 1 # COMMIT
7731
+slave-bin.000001 # Query 1 # BEGIN
7732
+slave-bin.000001 # Annotate_rows 1 # INSERT INTO t5(b) VALUES ('gås')
7733
+slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
7734
+slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
7735
+slave-bin.000001 # Query 1 # COMMIT
7736
+slave-bin.000001 # Rotate 2 # slave-bin.000002;pos=4
7738
+########################################################################
7739
+# INSERTs DELAYED ON MASTERs
7740
+########################################################################
7741
+SET SESSION binlog_annotate_rows_events = ON;
7742
+INSERT DELAYED INTO test1.t4 VALUES (1,1);
7744
+SELECT * FROM test1.t4 ORDER BY a;
7747
+########################################################################
7749
+# No Annotate_rows events should appear below
7750
+########################################################################
7752
6278
diff -ruN a/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result b/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result
7753
--- a/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result 2011-06-15 18:45:27.593742237 +0300
7754
+++ b/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result 2011-06-15 18:45:38.987365393 +0300
6279
--- a/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result 2011-04-12 15:39:51.000000000 +0300
6280
+++ b/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result 2011-06-16 00:55:36.149403658 +0300
7756
6282
CREATE TABLE t7 (i INT NOT NULL,
7757
6283
c CHAR(255) CHARACTER SET utf8 NOT NULL,
7758
6284
j INT NOT NULL) ENGINE = 'MYISAM' ;
7820
6349
[expecting slave to replicate correctly]
7821
6350
INSERT INTO t1 VALUES (1, "", 1);
7822
6351
INSERT INTO t1 VALUES (2, repeat(_utf8'a', 16), 2);
7823
@@ -483,10 +488,7 @@
6352
@@ -475,13 +480,7 @@
7824
6353
INSERT INTO t2 VALUES (1, "", 1);
7825
6354
INSERT INTO t2 VALUES (2, repeat(_utf8'a', 16), 2);
7826
Comparing tables master:test.t2 and slave:test.t2
6355
include/diff_tables.inc [master:t2, slave:t2]
7827
6356
-[expecting slave to stop]
7828
6357
-INSERT INTO t3 VALUES (1, "", 1);
7829
6358
-INSERT INTO t3 VALUES (2, repeat(_utf8'a', 128), 2);
7830
-Last_SQL_Error = Table definition on master and slave does not match: Column 1 size mismatch - master has size 384, test.t3 on slave has size 49. Master's column size should be <= the slave's column size.
7831
+SET GLOBAL SLAVE_TYPE_CONVERSIONS = @saved_slave_type_conversions;
6359
-call mtr.add_suppression("Slave SQL.*Table definition on master and slave does not match: Column 1 size mismatch.* Error_code: 1535");
6360
call mtr.add_suppression("Slave SQL.*Could not execute Delete_rows event on table test.t1.* Error_code: 1032");
6361
-include/wait_for_slave_sql_error.inc [errno=1535]
6362
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 1 size mismatch - master has size 384, test.t3 on slave has size 49. Master's column size should be <= the slave's column size.'
6363
include/rpl_reset.inc
6364
[expecting slave to replicate correctly]
6365
INSERT INTO t4 VALUES (1, "", 1);
6366
@@ -490,14 +489,14 @@
7836
6367
[expecting slave to stop]
7837
6368
INSERT INTO t5 VALUES (1, "", 1);
7838
6369
INSERT INTO t5 VALUES (2, repeat(_utf8'a', 255), 2);
7839
-Last_SQL_Error = Table definition on master and slave does not match: Column 1 size mismatch - master has size 765, test.t5 on slave has size 49. Master's column size should be <= the slave's column size.
7840
+Last_SQL_Error = Column 1 of table 'test.t5' cannot be converted from type 'char(255)' to type 'char(16)'
6370
-include/wait_for_slave_sql_error.inc [errno=1535]
6371
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 1 size mismatch - master has size 765, test.t5 on slave has size 49. Master's column size should be <= the slave's column size.'
6372
+include/wait_for_slave_sql_error.inc [errno=1677 ]
6373
+Last_SQL_Error = 'Column 1 of table 'test.t5' cannot be converted from type 'char(255)' to type 'char(16)''
6374
include/rpl_reset.inc
7845
6375
[expecting slave to stop]
7846
6376
INSERT INTO t6 VALUES (1, "", 1);
7847
6377
INSERT INTO t6 VALUES (2, repeat(_utf8'a', 255), 2);
7848
-Last_SQL_Error = Table definition on master and slave does not match: Column 1 size mismatch - master has size 765, test.t6 on slave has size 385. Master's column size should be <= the slave's column size.
7849
+Last_SQL_Error = Column 1 of table 'test.t6' cannot be converted from type 'char(255)' to type 'char(128)'
6378
-include/wait_for_slave_sql_error.inc [errno=1535]
6379
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 1 size mismatch - master has size 765, test.t6 on slave has size 385. Master's column size should be <= the slave's column size.'
6380
+include/wait_for_slave_sql_error.inc [errno=1677 ]
6381
+Last_SQL_Error = 'Column 1 of table 'test.t6' cannot be converted from type 'char(255)' to type 'char(128)''
6382
include/rpl_reset.inc
6383
[expecting slave to replicate correctly]
6384
INSERT INTO t7 VALUES (1, "", 1);
7854
6386
UPDATE t1 SET a = 8 WHERE a < 5;
7855
Comparing tables master:test.t1 and slave:test.t1
6387
include/diff_tables.inc [master:t1, slave:t1]
7857
6389
+SET @saved_slave_type_conversions = @@SLAVE_TYPE_CONVERSIONS;
7858
6390
+SET GLOBAL SLAVE_TYPE_CONVERSIONS = 'ALL_LOSSY';
7859
6391
CREATE TABLE t1 (a bit) ENGINE='INNODB' ;
7860
6392
INSERT IGNORE INTO t1 VALUES (NULL);
7861
6393
INSERT INTO t1 ( a ) VALUES ( 0 );
7863
6395
UPDATE t1 SET a = 8 WHERE a = 5 LIMIT 2;
7864
6396
INSERT INTO t1 ( a ) VALUES ( 1 );
7865
6397
UPDATE t1 SET a = 9 WHERE a < 5 LIMIT 3;
7866
6398
+SET GLOBAL SLAVE_TYPE_CONVERSIONS = @saved_slave_type_conversions;
7867
Comparing tables master:test.t1 and slave:test.t1
6399
include/diff_tables.inc [master:t1, slave:t1]
7869
6402
diff -ruN a/mysql-test/suite/rpl/r/rpl_row_colSize.result b/mysql-test/suite/rpl/r/rpl_row_colSize.result
7870
--- a/mysql-test/suite/rpl/r/rpl_row_colSize.result 2011-06-15 18:45:27.604741874 +0300
7871
+++ b/mysql-test/suite/rpl/r/rpl_row_colSize.result 2011-06-15 18:45:38.996365093 +0300
7874
INSERT INTO t1 VALUES (901251.90125);
7876
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 10, test.t1 on slave has size 3. Master's column size should be <= the slave's column size.
7877
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'decimal(20,10)' to type 'decimal(5,2)'
7878
SELECT COUNT(*) FROM t1;
7883
INSERT INTO t1 VALUES (901251.90125);
7885
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 12, test.t1 on slave has size 12. Master's column size should be <= the slave's column size.
7886
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'decimal(27,18)' to type 'decimal(27,9)'
7887
SELECT COUNT(*) FROM t1;
7892
INSERT INTO t1 VALUES (901251.90125);
7894
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 10, test.t1 on slave has size 3. Master's column size should be <= the slave's column size.
7895
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'decimal(20,10)' to type 'decimal(5,2)'
7896
SELECT COUNT(*) FROM t1;
7901
INSERT INTO t1 VALUES (901251.90125);
7903
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 type mismatch - received type 5, test.t1 has type 4
7904
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'double' to type 'float'
7905
SELECT COUNT(*) FROM t1;
7910
INSERT INTO t1 VALUES (B'10101');
7912
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 8, test.t1 on slave has size 1. Master's column size should be <= the slave's column size.
7913
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'bit(64)' to type 'bit(5)'
7914
SELECT COUNT(*) FROM t1;
7919
INSERT INTO t1 VALUES (B'10101');
7921
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 2, test.t1 on slave has size 2. Master's column size should be <= the slave's column size.
7922
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'bit(12)' to type 'bit(11)'
7923
SELECT COUNT(*) FROM t1;
6403
--- a/mysql-test/suite/rpl/r/rpl_row_colSize.result 2011-04-12 15:39:51.000000000 +0300
6404
+++ b/mysql-test/suite/rpl/r/rpl_row_colSize.result 2011-06-16 00:55:36.154403486 +0300
6407
INSERT INTO t1 VALUES (901251.90125);
6409
-include/wait_for_slave_sql_error.inc [errno=1535]
6410
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 10, test.t1 on slave has size 3. Master's column size should be <= the slave's column size.'
6411
+include/wait_for_slave_sql_error.inc [errno=1677]
6412
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'decimal(20,10)' to type 'decimal(5,2)''
6413
SELECT COUNT(*) FROM t1;
6418
INSERT INTO t1 VALUES (901251.90125);
6420
-include/wait_for_slave_sql_error.inc [errno=1535]
6421
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 12, test.t1 on slave has size 12. Master's column size should be <= the slave's column size.'
6422
+include/wait_for_slave_sql_error.inc [errno=1677]
6423
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'decimal(27,18)' to type 'decimal(27,9)''
6424
SELECT COUNT(*) FROM t1;
6429
INSERT INTO t1 VALUES (901251.90125);
6431
-include/wait_for_slave_sql_error.inc [errno=1535]
6432
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 10, test.t1 on slave has size 3. Master's column size should be <= the slave's column size.'
6433
+include/wait_for_slave_sql_error.inc [errno=1677]
6434
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'decimal(20,10)' to type 'decimal(5,2)''
6435
SELECT COUNT(*) FROM t1;
6440
INSERT INTO t1 VALUES (901251.90125);
6442
-include/wait_for_slave_sql_error.inc [errno=1535]
6443
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 type mismatch - received type 5, test.t1 has type 4'
6444
+include/wait_for_slave_sql_error.inc [errno=1677]
6445
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'double' to type 'float''
6446
SELECT COUNT(*) FROM t1;
6451
INSERT INTO t1 VALUES (B'10101');
6453
-include/wait_for_slave_sql_error.inc [errno=1535]
6454
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 8, test.t1 on slave has size 1. Master's column size should be <= the slave's column size.'
6455
+include/wait_for_slave_sql_error.inc [errno=1677]
6456
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'bit(64)' to type 'bit(5)''
6457
SELECT COUNT(*) FROM t1;
6462
INSERT INTO t1 VALUES (B'10101');
6464
-include/wait_for_slave_sql_error.inc [errno=1535]
6465
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 2, test.t1 on slave has size 2. Master's column size should be <= the slave's column size.'
6466
+include/wait_for_slave_sql_error.inc [errno=1677]
6467
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'bit(12)' to type 'bit(11)''
6468
SELECT COUNT(*) FROM t1;
7928
6473
INSERT INTO t1 VALUES ('4');
7930
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 2, test.t1 on slave has size 1. Master's column size should be <= the slave's column size.
7931
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'set' to type 'set('4')'
6475
-include/wait_for_slave_sql_error.inc [errno=1535]
6476
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 2, test.t1 on slave has size 1. Master's column size should be <= the slave's column size.'
6477
+include/wait_for_slave_sql_error.inc [errno=1677]
6478
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'set' to type 'set('4')''
7932
6479
SELECT COUNT(*) FROM t1;
7937
6484
INSERT INTO t1 VALUES ('This is a test.');
7939
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 20, test.t1 on slave has size 11. Master's column size should be <= the slave's column size.
7940
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'char(20)' to type 'char(10)'
6486
-include/wait_for_slave_sql_error.inc [errno=1535]
6487
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 20, test.t1 on slave has size 11. Master's column size should be <= the slave's column size.'
6488
+include/wait_for_slave_sql_error.inc [errno=1677]
6489
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'char(20)' to type 'char(10)''
7941
6490
SELECT COUNT(*) FROM t1;
7946
6495
INSERT INTO t1 VALUES ('44');
7948
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 2, test.t1 on slave has size 1. Master's column size should be <= the slave's column size.
7949
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'enum' to type 'enum('44','54')'
7950
SELECT COUNT(*) FROM t1;
7955
INSERT INTO t1 VALUES ('This is a test.');
7957
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 2000, test.t1 on slave has size 100. Master's column size should be <= the slave's column size.
7958
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'varchar(2000)' to type 'varchar(100)'
7959
SELECT COUNT(*) FROM t1;
7964
INSERT INTO t1 VALUES ('This is a test.');
7966
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 200, test.t1 on slave has size 10. Master's column size should be <= the slave's column size.
7967
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'varchar(200)' to type 'varchar(10)'
7968
SELECT COUNT(*) FROM t1;
7973
INSERT INTO t1 VALUES ('This is a test.');
7975
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 2000, test.t1 on slave has size 1000. Master's column size should be <= the slave's column size.
7976
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'varchar(2000)' to type 'varchar(1000)'
7977
SELECT COUNT(*) FROM t1;
7982
INSERT INTO t1 VALUES ('This is a test.');
7984
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 size mismatch - master has size 4, test.t1 on slave has size 1. Master's column size should be <= the slave's column size.
7985
+Last_SQL_Error = Column 0 of table 'test.t1' cannot be converted from type 'tinyblob' to type 'tinyblob'
6497
-include/wait_for_slave_sql_error.inc [errno=1535]
6498
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 2, test.t1 on slave has size 1. Master's column size should be <= the slave's column size.'
6499
+include/wait_for_slave_sql_error.inc [errno=1677]
6500
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'enum' to type 'enum('44','54')''
6501
SELECT COUNT(*) FROM t1;
6506
INSERT INTO t1 VALUES ('This is a test.');
6508
-include/wait_for_slave_sql_error.inc [errno=1535]
6509
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 2000, test.t1 on slave has size 100. Master's column size should be <= the slave's column size.'
6510
+include/wait_for_slave_sql_error.inc [errno=1677]
6511
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'varchar(2000)' to type 'varchar(100)''
6512
SELECT COUNT(*) FROM t1;
6517
INSERT INTO t1 VALUES ('This is a test.');
6519
-include/wait_for_slave_sql_error.inc [errno=1535]
6520
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 200, test.t1 on slave has size 10. Master's column size should be <= the slave's column size.'
6521
+include/wait_for_slave_sql_error.inc [errno=1677]
6522
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'varchar(200)' to type 'varchar(10)''
6523
SELECT COUNT(*) FROM t1;
6528
INSERT INTO t1 VALUES ('This is a test.');
6530
-include/wait_for_slave_sql_error.inc [errno=1535]
6531
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 2000, test.t1 on slave has size 1000. Master's column size should be <= the slave's column size.'
6532
+include/wait_for_slave_sql_error.inc [errno=1677]
6533
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'varchar(2000)' to type 'varchar(1000)''
6534
SELECT COUNT(*) FROM t1;
6539
INSERT INTO t1 VALUES ('This is a test.');
6541
-include/wait_for_slave_sql_error.inc [errno=1535]
6542
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 size mismatch - master has size 4, test.t1 on slave has size 1. Master's column size should be <= the slave's column size.'
6543
+include/wait_for_slave_sql_error.inc [errno=1677]
6544
+Last_SQL_Error = 'Column 0 of table 'test.t1' cannot be converted from type 'tinyblob' to type 'tinyblob''
7986
6545
SELECT COUNT(*) FROM t1;
7989
6548
diff -ruN a/mysql-test/suite/rpl/r/rpl_row_conflicts.result b/mysql-test/suite/rpl/r/rpl_row_conflicts.result
7990
--- a/mysql-test/suite/rpl/r/rpl_row_conflicts.result 2011-06-15 18:45:27.602741939 +0300
7991
+++ b/mysql-test/suite/rpl/r/rpl_row_conflicts.result 2011-06-15 18:45:38.994365162 +0300
6549
--- a/mysql-test/suite/rpl/r/rpl_row_conflicts.result 2011-04-12 15:39:51.000000000 +0300
6550
+++ b/mysql-test/suite/rpl/r/rpl_row_conflicts.result 2011-06-16 00:55:36.155403452 +0300
7995
6553
---- Wait until slave stops with an error ----
6554
include/wait_for_slave_sql_error.inc [errno=1062]
7996
6555
-Last_SQL_Error = Could not execute Write_rows event on table test.t1; Duplicate entry '1' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log master-bin.000001, end_log_pos 346 (expected "duplicate key" error)
7997
6556
+Last_SQL_Error = Could not execute Write_rows event on table test.t1; Duplicate entry '1' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log master-bin.000001, end_log_pos 480 (expected "duplicate key" error)
8004
---- Wait until slave stops with an error ----
8005
-Last_SQL_Error = Could not execute Delete_rows event on table test.t1; Can't find record in 't1', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log master-bin.000001, end_log_pos 982 (expected "can't find record" error)
8006
+Last_SQL_Error = Could not execute Delete_rows event on table test.t1; Can't find record in 't1', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log master-bin.000001, end_log_pos 1116 (expected "can't find record" error)
8009
---- Resolve the conflict on the slave and restart SQL thread ----
6557
call mtr.add_suppression("Slave SQL.*Duplicate entry .1. for key .PRIMARY.* Error_code: 1062");
8010
6560
diff -ruN a/mysql-test/suite/rpl/r/rpl_row_tabledefs_2myisam.result b/mysql-test/suite/rpl/r/rpl_row_tabledefs_2myisam.result
8011
--- a/mysql-test/suite/rpl/r/rpl_row_tabledefs_2myisam.result 2011-06-15 18:45:27.595742171 +0300
8012
+++ b/mysql-test/suite/rpl/r/rpl_row_tabledefs_2myisam.result 2011-06-15 18:45:38.988365358 +0300
8013
@@ -122,19 +122,19 @@
6561
--- a/mysql-test/suite/rpl/r/rpl_row_tabledefs_2myisam.result 2011-04-12 15:39:53.000000000 +0300
6562
+++ b/mysql-test/suite/rpl/r/rpl_row_tabledefs_2myisam.result 2011-06-16 00:55:36.156403417 +0300
6563
@@ -117,17 +117,17 @@
6564
include/check_slave_is_running.inc
8014
6565
INSERT INTO t9 VALUES (4);
8015
6566
INSERT INTO t4 VALUES (4);
8016
--source include/wait_for_slave_sql_error_and_skip.inc
8017
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 type mismatch - received type 3, test.t4 has type 4
8018
+Last_SQL_Error = Column 0 of table 'test.t4' cannot be converted from type 'int' to type 'float'
8019
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
8020
include/start_slave.inc
6567
-call mtr.add_suppression("Slave SQL.*Table definition on master and slave does not match: Column [012] type mismatch.* Error_code: 1535");
6568
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6569
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 type mismatch - received type 3, test.t4 has type 4'
6570
+call mtr.add_suppression("Slave SQL.*Column.*of table.*cannot be converted from type.*to type.* 1677");
6571
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6572
+Last_SQL_Error = 'Column 0 of table 'test.t4' cannot be converted from type 'int' to type 'float''
8021
6573
INSERT INTO t9 VALUES (5);
8022
6574
INSERT INTO t5 VALUES (5,10,25);
8023
--source include/wait_for_slave_sql_error_and_skip.inc
8024
-Last_SQL_Error = Table definition on master and slave does not match: Column 1 type mismatch - received type 3, test.t5 has type 4
8025
+Last_SQL_Error = Column 1 of table 'test.t5' cannot be converted from type 'int' to type 'float'
8026
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
8027
include/start_slave.inc
6575
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6576
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 1 type mismatch - received type 3, test.t5 has type 4'
6577
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6578
+Last_SQL_Error = 'Column 1 of table 'test.t5' cannot be converted from type 'int' to type 'float''
8028
6579
INSERT INTO t9 VALUES (6);
8029
6580
INSERT INTO t6 VALUES (6,12,36);
8030
--source include/wait_for_slave_sql_error_and_skip.inc
8031
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 3, test.t6 has type 4
8032
+Last_SQL_Error = Column 2 of table 'test.t6' cannot be converted from type 'int' to type 'float'
8033
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
8034
include/start_slave.inc
6581
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6582
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 3, test.t6 has type 4'
6583
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6584
+Last_SQL_Error = 'Column 2 of table 'test.t6' cannot be converted from type 'int' to type 'float''
8035
6585
INSERT INTO t9 VALUES (6);
6586
include/check_slave_is_running.inc
6587
INSERT INTO t7 VALUES (1),(2),(3);
8036
6588
diff -ruN a/mysql-test/suite/rpl/r/rpl_row_tabledefs_3innodb.result b/mysql-test/suite/rpl/r/rpl_row_tabledefs_3innodb.result
8037
--- a/mysql-test/suite/rpl/r/rpl_row_tabledefs_3innodb.result 2011-06-15 18:45:27.593742237 +0300
8038
+++ b/mysql-test/suite/rpl/r/rpl_row_tabledefs_3innodb.result 2011-06-15 18:45:38.987365393 +0300
8039
@@ -122,19 +122,19 @@
6589
--- a/mysql-test/suite/rpl/r/rpl_row_tabledefs_3innodb.result 2011-04-12 15:39:53.000000000 +0300
6590
+++ b/mysql-test/suite/rpl/r/rpl_row_tabledefs_3innodb.result 2011-06-16 00:55:36.157403383 +0300
6591
@@ -117,17 +117,17 @@
6592
include/check_slave_is_running.inc
8040
6593
INSERT INTO t9 VALUES (4);
8041
6594
INSERT INTO t4 VALUES (4);
8042
--source include/wait_for_slave_sql_error_and_skip.inc
8043
-Last_SQL_Error = Table definition on master and slave does not match: Column 0 type mismatch - received type 3, test.t4 has type 4
8044
+Last_SQL_Error = Column 0 of table 'test.t4' cannot be converted from type 'int' to type 'float'
8045
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
8046
include/start_slave.inc
6595
-call mtr.add_suppression("Slave SQL.*Table definition on master and slave does not match: Column [012] type mismatch.* Error_code: 1535");
6596
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6597
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 type mismatch - received type 3, test.t4 has type 4'
6598
+call mtr.add_suppression("Slave SQL.*Column.*of table.*cannot be converted from type.*to type.* 1677");
6599
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6600
+Last_SQL_Error = 'Column 0 of table 'test.t4' cannot be converted from type 'int' to type 'float''
8047
6601
INSERT INTO t9 VALUES (5);
8048
6602
INSERT INTO t5 VALUES (5,10,25);
8049
--source include/wait_for_slave_sql_error_and_skip.inc
8050
-Last_SQL_Error = Table definition on master and slave does not match: Column 1 type mismatch - received type 3, test.t5 has type 4
8051
+Last_SQL_Error = Column 1 of table 'test.t5' cannot be converted from type 'int' to type 'float'
8052
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
8053
include/start_slave.inc
6603
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6604
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 1 type mismatch - received type 3, test.t5 has type 4'
6605
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6606
+Last_SQL_Error = 'Column 1 of table 'test.t5' cannot be converted from type 'int' to type 'float''
8054
6607
INSERT INTO t9 VALUES (6);
8055
6608
INSERT INTO t6 VALUES (6,12,36);
8056
--source include/wait_for_slave_sql_error_and_skip.inc
8057
-Last_SQL_Error = Table definition on master and slave does not match: Column 2 type mismatch - received type 3, test.t6 has type 4
8058
+Last_SQL_Error = Column 2 of table 'test.t6' cannot be converted from type 'int' to type 'float'
8059
SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 2;
8060
include/start_slave.inc
6609
-include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
6610
-Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 3, test.t6 has type 4'
6611
+include/wait_for_slave_sql_error_and_skip.inc [errno=1677]
6612
+Last_SQL_Error = 'Column 2 of table 'test.t6' cannot be converted from type 'int' to type 'float''
8061
6613
INSERT INTO t9 VALUES (6);
6614
include/check_slave_is_running.inc
6615
INSERT INTO t7 VALUES (1),(2),(3);
8062
6616
diff -ruN a/mysql-test/suite/rpl/r/rpl_typeconv.result b/mysql-test/suite/rpl/r/rpl_typeconv.result
8063
6617
--- a/mysql-test/suite/rpl/r/rpl_typeconv.result 1970-01-01 03:00:00.000000000 +0300
8064
+++ b/mysql-test/suite/rpl/r/rpl_typeconv.result 2011-06-15 18:45:39.005364795 +0300
8067
+drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
8070
+drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
6618
+++ b/mysql-test/suite/rpl/r/rpl_typeconv.result 2011-06-16 00:55:36.159403314 +0300
6620
+include/master-slave.inc
6621
+[connection master]
8072
6622
+set @saved_slave_type_conversions = @@global.slave_type_conversions;
8073
6623
+CREATE TABLE type_conversions (
8074
6624
+TestNo INT AUTO_INCREMENT PRIMARY KEY,