Merge lp:~clint-fewbar/ubuntu/lucid/mysql-dfsg-5.1/sru-576949 into lp:ubuntu/lucid-updates/mysql-dfsg-5.1

Proposed by Clint Byrum
Status: Merged
Merge reported by: Benjamin Drung
Merged at revision: not available
Proposed branch: lp:~clint-fewbar/ubuntu/lucid/mysql-dfsg-5.1/sru-576949
Merge into: lp:ubuntu/lucid-updates/mysql-dfsg-5.1
Diff against target: 351 lines (+331/-0)
3 files modified
debian/changelog (+7/-0)
debian/patches/00list (+1/-0)
debian/patches/63_cherrypick-upstream-49479.dpatch (+323/-0)
To merge this branch: bzr merge lp:~clint-fewbar/ubuntu/lucid/mysql-dfsg-5.1/sru-576949
Reviewer Review Type Date Requested Status
Kees Cook Approve
Daniel Holbach (community) Needs Fixing
Ubuntu branches Pending
Review via email: mp+34951@code.launchpad.net
To post a comment you must log in.
34. By Clint Byrum

Adding patch

Revision history for this message
Clint Byrum (clint-fewbar) wrote :

Please note that the initial diff was missing the patch file. I just pushed it up.

Revision history for this message
Dave Walker (davewalker) wrote :

Is this merge proposal still needed?

Thanks

Revision history for this message
Clint Byrum (clint-fewbar) wrote :

Yes! This needs to be uploaded to lucid-proposed.

35. By Clint Byrum

merging with latest archive changes and adding DEP3 headers to patch

Revision history for this message
Daniel Holbach (dholbach) wrote :

A few smaller things:
 - debian/changelog has no explanation what the patch is about
 - the changelog entry of 4.0.20-8 is removed, the entry of 3.21.21.beta-1 is moved?
 - there's a merge conflict in debian/changelog too

Something like this maybe:

=== modified file 'debian/changelog'
--- debian/changelog 2010-11-20 12:06:00 +0000
+++ debian/changelog 2010-12-21 09:05:57 +0000
@@ -1,3 +1,11 @@
+mysql-dfsg-5.1 (5.1.41-3ubuntu12.9) lucid-proposed; urgency=low
+
+ * debian/patches/cherrypick-upstream-49479.dpatch: upstream patch to fix
+ "LOAD DATA INFILE fails in replication when there are keywords or braces
+ in columnnames" (LP: #576949)
+
+ -- Clint Byrum <email address hidden> Mon, 22 Nov 2010 06:14:16 -0800
+
 mysql-dfsg-5.1 (5.1.41-3ubuntu12.8) lucid-proposed; urgency=low

   * raising kill timeout to 300 to help avoid table corruption (LP: #620441)

review: Needs Fixing
Revision history for this message
Daniel Holbach (dholbach) wrote :

FTBFS:

rpl.rpl_circular_for_4_hosts [ pass ] 3957
rpl.rpl_circular_for_4_hosts 'innodb_plugin' [ pass ] 3544
binlog.binlog_sql_mode [ pass ] 257
rpl.rpl_000015 [ pass ] 142
rpl.rpl_rotate_logs [ pass ] 826
------------------------------------------------------------
The servers were restarted 436 times
Spent 1256.079 of 3392 seconds executing testcases

Failed 1/752 tests, 99.87% were successful.

Failing test(s): main.events_bugs

The log files in var/log may give you some hint of what went wrong.

If you want to report this error, please read first the documentation
at http://dev.mysql.com/doc/mysql/en/mysql-test-suite.html

mysql-test-run: *** ERROR: there were failing test cases
make[2]: *** [test-ns] Error 1
make[2]: Leaving directory `/tmp/buildd/mysql-dfsg-5.1-5.1.41/builddir'
make[1]: *** [test-force] Error 2
make[1]: Leaving directory `/tmp/buildd/mysql-dfsg-5.1-5.1.41/builddir'
make: *** [build-stamp] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2
E: Failed autobuilding of package
I: unmounting dev/pts filesystem
I: unmounting proc filesystem
I: cleaning the build env

review: Needs Fixing
Revision history for this message
Martin Pitt (pitti) wrote :

Also, why does this remove the 4.0.20-8 changelog and move the other around?

Revision history for this message
Clint Byrum (clint-fewbar) wrote :

I believe the changelog weirdness was caused by using merge-changelog, as the versions are not in proper order. I will revert that. I also think that the FTBFS that dholbach experienced was a transient failure, as this does not fail for me. I'm doing a test rebuild with the latest lucid updates to make sure. Will push again shortly.

36. By Clint Byrum

restoring mangled changelog entries

37. By Clint Byrum

merging with latest lucid-proposed changes

38. By Clint Byrum

fixing changelog and patch name

Revision history for this message
Clint Byrum (clint-fewbar) wrote :

Ok, I have pushed up a version which fixes the changelog problems and builds successfully in a lucid chroot w/ sbuild.

39. By Clint Byrum

fix patch name in changelog

Revision history for this message
Kees Cook (kees) wrote :

This looks good; thanks for including updated test-cases too.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2010-12-28 23:38:54 +0000
3+++ debian/changelog 2011-02-01 21:43:48 +0000
4@@ -1,3 +1,10 @@
5+mysql-dfsg-5.1 (5.1.41-3ubuntu12.10) lucid-proposed; urgency=low
6+
7+ * debian/patches/63_cherrypick-upstream-49479.dpatch: fixes LOAD DATA
8+ INFILE when used in replication. (LP: #576949)
9+
10+ -- Clint Byrum <clint@ubuntu.com> Mon, 22 Nov 2010 06:14:16 -0800
11+
12 mysql-dfsg-5.1 (5.1.41-3ubuntu12.9) lucid-proposed; urgency=low
13
14 * added patch to fix a bug where certain ALTER TABLE queries would
15
16=== modified file 'debian/patches/00list'
17--- debian/patches/00list 2010-12-28 23:38:54 +0000
18+++ debian/patches/00list 2011-02-01 21:43:48 +0000
19@@ -34,3 +34,4 @@
20 60_CVE-2010-3840
21 61_disable_longfilename_test
22 62_alter_table_fix
23+63_cherrypick-upstream-49479
24
25=== added file 'debian/patches/63_cherrypick-upstream-49479.dpatch'
26--- debian/patches/63_cherrypick-upstream-49479.dpatch 1970-01-01 00:00:00 +0000
27+++ debian/patches/63_cherrypick-upstream-49479.dpatch 2011-02-01 21:43:48 +0000
28@@ -0,0 +1,323 @@
29+#! /bin/sh /usr/share/dpatch/dpatch-run
30+#From: Clint Byrum <clint@ubuntu.com>
31+#Description: Fixes LOAD DATA INFILE replication of tables needing escaping on their field naems
32+#Bug: http://bugs.mysql.com/bug.php?id=49479
33+#Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/576949
34+#Origin: http://lists.mysql.com/commits/92988
35+
36+@DPATCH@
37+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/extra/rpl_tests/rpl_loaddata.test mysql-dfsg-5.1-5.1.41//mysql-test/extra/rpl_tests/rpl_loaddata.test
38+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/extra/rpl_tests/rpl_loaddata.test 2009-11-04 14:01:48.000000000 -0500
39++++ mysql-dfsg-5.1-5.1.41//mysql-test/extra/rpl_tests/rpl_loaddata.test 2010-05-25 12:49:59.685032202 -0400
40+@@ -219,4 +219,18 @@ source include/diff_tables.inc;
41+
42+ -- sync_slave_with_master
43+
44++# BUG#49479: LOAD DATA INFILE is binlogged without escaping field names
45++-- source include/master-slave-reset.inc
46++-- connection master
47++use test;
48++CREATE TABLE t1 (`key` TEXT, `text` TEXT);
49++
50++LOAD DATA INFILE '../../std_data/loaddata2.dat' REPLACE INTO TABLE `t1` FIELDS TERMINATED BY ',';
51++SELECT * FROM t1;
52++
53++-- sync_slave_with_master
54++-- connection master
55++DROP TABLE t1;
56++-- sync_slave_with_master
57++
58+ # End of 4.1 tests
59+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/r/mysqlbinlog.result mysql-dfsg-5.1-5.1.41//mysql-test/r/mysqlbinlog.result
60+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/r/mysqlbinlog.result 2009-11-04 14:01:20.000000000 -0500
61++++ mysql-dfsg-5.1-5.1.41//mysql-test/r/mysqlbinlog.result 2010-05-25 12:49:59.685032202 -0400
62+@@ -44,16 +44,16 @@ SET TIMESTAMP=1000000000/*!*/;
63+ insert into t2 values ()
64+ /*!*/;
65+ SET TIMESTAMP=1000000000/*!*/;
66+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (word)
67++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`word`)
68+ /*!*/;
69+ SET TIMESTAMP=1000000000/*!*/;
70+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (word)
71++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`word`)
72+ /*!*/;
73+ SET TIMESTAMP=1000000000/*!*/;
74+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (word)
75++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`word`)
76+ /*!*/;
77+ SET TIMESTAMP=1000000000/*!*/;
78+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (word)
79++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`word`)
80+ /*!*/;
81+ DELIMITER ;
82+ # End of log file
83+@@ -144,16 +144,16 @@ SET TIMESTAMP=1000000000/*!*/;
84+ insert into t2 values ()
85+ /*!*/;
86+ SET TIMESTAMP=1000000000/*!*/;
87+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (word)
88++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`word`)
89+ /*!*/;
90+ SET TIMESTAMP=1000000000/*!*/;
91+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (word)
92++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`word`)
93+ /*!*/;
94+ SET TIMESTAMP=1000000000/*!*/;
95+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (word)
96++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`word`)
97+ /*!*/;
98+ SET TIMESTAMP=1000000000/*!*/;
99+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (word)
100++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`word`)
101+ /*!*/;
102+ DELIMITER ;
103+ # End of log file
104+@@ -359,29 +359,29 @@ SET @@session.collation_database=DEFAULT
105+ create table t1 (a varchar(64) character set utf8)
106+ /*!*/;
107+ SET TIMESTAMP=1000000000/*!*/;
108+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a)
109++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`)
110+ /*!*/;
111+ SET TIMESTAMP=1000000000/*!*/;
112+ SET @@session.collation_database=7/*!*/;
113+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a)
114++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`)
115+ /*!*/;
116+ SET TIMESTAMP=1000000000/*!*/;
117+ SET @@session.collation_database=DEFAULT/*!*/;
118+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a)
119++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`)
120+ /*!*/;
121+ SET TIMESTAMP=1000000000/*!*/;
122+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a)
123++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`)
124+ /*!*/;
125+ SET TIMESTAMP=1000000000/*!*/;
126+ SET @@session.collation_database=7/*!*/;
127+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-a-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a)
128++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-a-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`)
129+ /*!*/;
130+ SET TIMESTAMP=1000000000/*!*/;
131+ SET @@session.collation_database=DEFAULT/*!*/;
132+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-b-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a)
133++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-b-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`)
134+ /*!*/;
135+ SET TIMESTAMP=1000000000/*!*/;
136+-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-c-0' INTO TABLE `t1` CHARACTER SET koi8r FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a)
137++LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-c-0' INTO TABLE `t1` CHARACTER SET koi8r FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`)
138+ /*!*/;
139+ SET TIMESTAMP=1000000000/*!*/;
140+ drop table t1
141+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/binlog/r/binlog_killed_simulate.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/binlog/r/binlog_killed_simulate.result
142+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/binlog/r/binlog_killed_simulate.result 2009-11-04 14:01:54.000000000 -0500
143++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/binlog/r/binlog_killed_simulate.result 2010-05-25 12:49:59.685032202 -0400
144+@@ -19,7 +19,7 @@ ERROR 70100: Query execution was interru
145+ show binlog events from <binlog_start>;
146+ Log_name Pos Event_type Server_id End_log_pos Info
147+ master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
148+-master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE `t2` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a, b) ;file_id=#
149++master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE `t2` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`, `b`) ;file_id=#
150+ select
151+ (@a:=load_file("MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
152+ is not null;
153+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result
154+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result 2009-11-04 14:01:55.000000000 -0500
155++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result 2010-05-25 12:49:59.685032202 -0400
156+@@ -929,7 +929,7 @@ master-bin.000001 # User var # # @`b`=_l
157+ master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
158+ master-bin.000001 # Intvar # # INSERT_ID=10
159+ master-bin.000001 # User var # # @`b`=_latin1 0x3135 COLLATE latin1_swedish_ci
160+-master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE `t4` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a, @b) SET b=((@b) + `bug27417`(2)) ;file_id=#
161++master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE `t4` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`, @b) SET `b`=((@b) + `bug27417`(2)) ;file_id=#
162+ master-bin.000001 # Query # # ROLLBACK
163+ drop trigger trg_del_t2;
164+ drop table t1,t2,t3,t4,t5;
165+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/binlog/r/binlog_stm_blackhole.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/binlog/r/binlog_stm_blackhole.result
166+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/binlog/r/binlog_stm_blackhole.result 2009-11-04 14:01:56.000000000 -0500
167++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/binlog/r/binlog_stm_blackhole.result 2010-05-25 12:49:59.685032202 -0400
168+@@ -127,7 +127,7 @@ master-bin.000001 # Query # # COMMIT
169+ master-bin.000001 # Query # # use `test`; create table t2 (a varchar(200)) engine=blackhole
170+ master-bin.000001 # Query # # BEGIN
171+ master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=581
172+-master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE `t2` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a) ;file_id=#
173++master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE `t2` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`) ;file_id=#
174+ master-bin.000001 # Query # # COMMIT
175+ master-bin.000001 # Query # # use `test`; alter table t1 add b int
176+ master-bin.000001 # Query # # use `test`; alter table t1 drop b
177+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result
178+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result 2009-11-04 14:01:56.000000000 -0500
179++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result 2010-05-25 12:49:59.685032202 -0400
180+@@ -625,7 +625,7 @@ master-bin.000001 # Query # # BEGIN
181+ master-bin.000001 # Intvar # # INSERT_ID=10
182+ master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
183+ master-bin.000001 # Intvar # # INSERT_ID=10
184+-master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE `t4` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a, @b) SET b=((@b) + `bug27417`(2)) ;file_id=#
185++master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE `t4` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`, @b) SET `b`=((@b) + `bug27417`(2)) ;file_id=#
186+ master-bin.000001 # Query # # ROLLBACK
187+ /* the output must denote there is the query */;
188+ drop trigger trg_del_t2;
189+@@ -863,7 +863,7 @@ master-bin.000001 # User var # # @`b`=_l
190+ master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
191+ master-bin.000001 # Intvar # # INSERT_ID=10
192+ master-bin.000001 # User var # # @`b`=_latin1 0x3135 COLLATE latin1_swedish_ci
193+-master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE `t4` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a, @b) SET b=((@b) + `bug27417`(2)) ;file_id=#
194++master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE `t4` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`, @b) SET `b`=((@b) + `bug27417`(2)) ;file_id=#
195+ master-bin.000001 # Query # # ROLLBACK
196+ drop trigger trg_del_t2;
197+ drop table t1,t2,t3,t4,t5;
198+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result
199+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result 2009-11-04 14:02:31.000000000 -0500
200++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result 2010-05-25 12:49:59.685032202 -0400
201+@@ -885,7 +885,7 @@ master-bin.000001 # Query 1 # use `test_
202+ master-bin.000001 # Xid 1 # #
203+ master-bin.000001 # Query 1 # BEGIN
204+ master-bin.000001 # Begin_load_query 1 # ;file_id=#;block_len=#
205+-master-bin.000001 # Execute_load_query 1 # use `test_rpl`; LOAD DATA INFILE 'MYSQLTEST_VARDIR/std_data/rpl_mixed.dat' INTO TABLE `t1` FIELDS TERMINATED BY '|' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (a, b) ;file_id=#
206++master-bin.000001 # Execute_load_query 1 # use `test_rpl`; LOAD DATA INFILE 'MYSQLTEST_VARDIR/std_data/rpl_mixed.dat' INTO TABLE `t1` FIELDS TERMINATED BY '|' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a`, `b`) ;file_id=#
207+ master-bin.000001 # Xid 1 # #
208+ master-bin.000001 # Query 1 # BEGIN
209+ master-bin.000001 # Query 1 # use `test_rpl`; DELETE FROM t1
210+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_loaddata_fatal.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_loaddata_fatal.result
211+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_loaddata_fatal.result 2009-11-04 14:02:32.000000000 -0500
212++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_loaddata_fatal.result 2010-05-25 12:49:59.685032202 -0400
213+@@ -53,7 +53,7 @@ Master_User root
214+ Master_Port MASTER_PORT
215+ Connect_Retry 1
216+ Master_Log_File master-bin.000001
217+-Read_Master_Log_Pos 556
218++Read_Master_Log_Pos 560
219+ Relay_Log_File #
220+ Relay_Log_Pos #
221+ Relay_Master_Log_File master-bin.000001
222+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_loaddata_map.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_loaddata_map.result
223+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_loaddata_map.result 2009-11-04 14:02:32.000000000 -0500
224++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_loaddata_map.result 2010-05-25 12:49:59.685032202 -0400
225+@@ -20,7 +20,7 @@ master-bin.000001 # Query # # use `test`
226+ master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
227+ master-bin.000001 # Append_block # # ;file_id=#;block_len=#
228+ master-bin.000001 # Append_block # # ;file_id=#;block_len=#
229+-master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug30435_5k.txt' INTO TABLE `t2` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (id) ;file_id=#
230++master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug30435_5k.txt' INTO TABLE `t2` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`id`) ;file_id=#
231+ ==== Verify results on slave ====
232+ [on slave]
233+ select count(*) from t2 /* 5 000 */;
234+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_loaddata.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_loaddata.result
235+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_loaddata.result 2009-11-04 14:02:32.000000000 -0500
236++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_loaddata.result 2010-05-25 12:49:59.685032202 -0400
237+@@ -36,7 +36,7 @@ set global sql_slave_skip_counter=1;
238+ start slave;
239+ show slave status;
240+ Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error
241+-# 127.0.0.1 root MASTER_PORT 1 master-bin.000001 2009 # # master-bin.000001 Yes Yes # 0 0 2009 # None 0 No # No 0 0
242++# 127.0.0.1 root MASTER_PORT 1 master-bin.000001 2025 # # master-bin.000001 Yes Yes # 0 0 2025 # None 0 No # No 0 0
243+ set sql_log_bin=0;
244+ delete from t1;
245+ set sql_log_bin=1;
246+@@ -46,7 +46,7 @@ change master to master_user='test';
247+ change master to master_user='root';
248+ show slave status;
249+ Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error
250+-# 127.0.0.1 root MASTER_PORT 1 master-bin.000001 2044 # # master-bin.000001 No No # 0 0 2044 # None 0 No # No 0 0
251++# 127.0.0.1 root MASTER_PORT 1 master-bin.000001 2060 # # master-bin.000001 No No # 0 0 2060 # None 0 No # No 0 0
252+ set global sql_slave_skip_counter=1;
253+ start slave;
254+ set sql_log_bin=0;
255+@@ -115,3 +115,20 @@ use b48297_db1;
256+ Comparing tables master:b48297_db1.t1 and slave:b48297_db1.t1
257+ DROP DATABASE b48297_db1;
258+ DROP DATABASE b42897_db2;
259++stop slave;
260++drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
261++reset master;
262++reset slave;
263++drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
264++start slave;
265++use test;
266++CREATE TABLE t1 (`key` TEXT, `text` TEXT);
267++LOAD DATA INFILE '../../std_data/loaddata2.dat' REPLACE INTO TABLE `t1` FIELDS TERMINATED BY ',';
268++SELECT * FROM t1;
269++key text
270++Field A 'Field B'
271++Field 1 'Field 2'
272++Field 3 'Field 4'
273++'Field 5' 'Field 6'
274++Field 6 'Field 7'
275++DROP TABLE t1;
276+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_stm_log.result mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_stm_log.result
277+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/suite/rpl/r/rpl_stm_log.result 2009-11-04 14:02:36.000000000 -0500
278++++ mysql-dfsg-5.1-5.1.41//mysql-test/suite/rpl/r/rpl_stm_log.result 2010-05-25 12:49:59.685032202 -0400
279+@@ -25,7 +25,7 @@ master-bin.000001 # Query 1 # use `test`
280+ master-bin.000001 # Query 1 # use `test`; drop table t1
281+ master-bin.000001 # Query 1 # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
282+ master-bin.000001 # Begin_load_query 1 # ;file_id=1;block_len=581
283+-master-bin.000001 # Execute_load_query 1 # use `test`; LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES (word) ;file_id=1
284++master-bin.000001 # Execute_load_query 1 # use `test`; LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES (`word`) ;file_id=1
285+ show binlog events from 106 limit 1;
286+ Log_name Pos Event_type Server_id End_log_pos Info
287+ master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
288+@@ -193,7 +193,7 @@ master-bin.000001 # Query # # use `test`
289+ master-bin.000001 # Query # # use `test`; drop table t1
290+ master-bin.000001 # Query # # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
291+ master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
292+-master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES (word) ;file_id=#
293++master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES (`word`) ;file_id=#
294+ master-bin.000001 # Rotate # # master-bin.000002;pos=4
295+ show binlog events in 'master-bin.000002';
296+ Log_name Pos Event_type Server_id End_log_pos Info
297+@@ -218,7 +218,7 @@ slave-bin.000001 # Query 1 # use `test`;
298+ slave-bin.000001 # Query 1 # use `test`; drop table t1
299+ slave-bin.000001 # Query 1 # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
300+ slave-bin.000001 # Begin_load_query 1 # ;file_id=1;block_len=581
301+-slave-bin.000001 # Execute_load_query 1 # use `test`; LOAD DATA INFILE '../../tmp/SQL_LOAD-2-1-1.data' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES (word) ;file_id=1
302++slave-bin.000001 # Execute_load_query 1 # use `test`; LOAD DATA INFILE '../../tmp/SQL_LOAD-2-1-1.data' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES (`word`) ;file_id=1
303+ slave-bin.000001 # Query 1 # use `test`; create table t3 (a int)ENGINE=MyISAM
304+ slave-bin.000001 # Rotate 2 # slave-bin.000002;pos=4
305+ show binlog events in 'slave-bin.000002' from 4;
306+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//mysql-test/t/mysqlbinlog.test mysql-dfsg-5.1-5.1.41//mysql-test/t/mysqlbinlog.test
307+--- mysql-dfsg-5.1-5.1.41.orig//mysql-test/t/mysqlbinlog.test 2009-11-04 14:00:51.000000000 -0500
308++++ mysql-dfsg-5.1-5.1.41//mysql-test/t/mysqlbinlog.test 2010-05-25 12:49:59.685032202 -0400
309+@@ -71,7 +71,7 @@ select "--- --position --" as "";
310+ --enable_query_log
311+ --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
312+ --replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
313+---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --position=330 $MYSQLD_DATADIR/master-bin.000002
314++--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --position=332 $MYSQLD_DATADIR/master-bin.000002
315+
316+
317+ # These are tests for remote binlog.
318+@@ -108,7 +108,7 @@ select "--- --position --" as "";
319+ --enable_query_log
320+ --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
321+ --replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
322+---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --position=330 --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002
323++--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --position=332 --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002
324+
325+ # Bug#7853 mysqlbinlog does not accept input from stdin
326+ --disable_query_log
327+diff -Naurp mysql-dfsg-5.1-5.1.41.orig//sql/sql_load.cc mysql-dfsg-5.1-5.1.41//sql/sql_load.cc
328+--- mysql-dfsg-5.1-5.1.41.orig//sql/sql_load.cc 2009-11-04 13:31:04.000000000 -0500
329++++ mysql-dfsg-5.1-5.1.41//sql/sql_load.cc 2010-05-25 12:49:59.685032202 -0400
330+@@ -635,7 +635,11 @@ static bool write_execute_load_query_log
331+ if (n++)
332+ pfields.append(", ");
333+ if (item->name)
334++ {
335++ pfields.append("`");
336+ pfields.append(item->name);
337++ pfields.append("`");
338++ }
339+ else
340+ item->print(&pfields, QT_ORDINARY);
341+ }
342+@@ -655,7 +659,9 @@ static bool write_execute_load_query_log
343+ val= lv++;
344+ if (n++)
345+ pfields.append(", ");
346++ pfields.append("`");
347+ pfields.append(item->name);
348++ pfields.append("`");
349+ pfields.append("=");
350+ val->print(&pfields, QT_ORDINARY);
351+ }

Subscribers

People subscribed via source and target branches

to all changes: