Merge lp:~clint-fewbar/ubuntu/lucid/mysql-dfsg-5.1/sru-576949 into lp:ubuntu/lucid-updates/mysql-dfsg-5.1
- Lucid (10.04)
- sru-576949
- Merge into lucid-updates
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 |
Related bugs: |
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 |
Commit message
Description of the change
- 34. By Clint Byrum
-
Adding patch
Clint Byrum (clint-fewbar) wrote : | # |
Dave Walker (davewalker) wrote : | # |
Is this merge proposal still needed?
Thanks
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
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-
+
+ * debian/
+ "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-
* raising kill timeout to 300 to help avoid table corruption (LP: #620441)
Daniel Holbach (dholbach) wrote : | # |
FTBFS:
rpl.rpl_
rpl.rpl_
binlog.
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://
mysql-test-run: *** ERROR: there were failing test cases
make[2]: *** [test-ns] Error 1
make[2]: Leaving directory `/tmp/buildd/
make[1]: *** [test-force] Error 2
make[1]: Leaving directory `/tmp/buildd/
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
Martin Pitt (pitti) wrote : | # |
Also, why does this remove the 4.0.20-8 changelog and move the other around?
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
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
Kees Cook (kees) wrote : | # |
This looks good; thanks for including updated test-cases too.
Preview Diff
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 | + } |
Please note that the initial diff was missing the patch file. I just pushed it up.