@@ -11,7 +11,7 @@ On_Master LONGTEXT,
1111On_Slave LONGTEXT,
1212Expected LONGTEXT,
1313Compare INT,
14- Error TEXT );
14+ Error INT2 );
1515SELECT @@global.slave_type_conversions;
1616@@global.slave_type_conversions
1717
@@ -51,6 +51,10 @@ SET GLOBAL SLAVE_TYPE_CONVERSIONS='';
5151# MDEV-17098 DATE <-> DATETIME
5252#
5353# End of MDEV-17098
54+ #
55+ # MDEV-39240 Invalid / MDEV-32188-only TIMESTAMPs
56+ #
57+ # End of MDEV-39240
5458include/rpl_reset.inc
5559connection slave;
5660SET GLOBAL SLAVE_TYPE_CONVERSIONS='ALL_NON_LOSSY';
@@ -67,6 +71,10 @@ SET GLOBAL SLAVE_TYPE_CONVERSIONS='ALL_NON_LOSSY';
6771# MDEV-17098 DATE <-> DATETIME
6872#
6973# End of MDEV-17098
74+ #
75+ # MDEV-39240 Invalid / MDEV-32188-only TIMESTAMPs
76+ #
77+ # End of MDEV-39240
7078include/rpl_reset.inc
7179connection slave;
7280SET GLOBAL SLAVE_TYPE_CONVERSIONS='ALL_LOSSY';
@@ -83,6 +91,10 @@ SET GLOBAL SLAVE_TYPE_CONVERSIONS='ALL_LOSSY';
8391# MDEV-17098 DATE <-> DATETIME
8492#
8593# End of MDEV-17098
94+ #
95+ # MDEV-39240 Invalid / MDEV-32188-only TIMESTAMPs
96+ #
97+ # End of MDEV-39240
8698include/rpl_reset.inc
8799connection slave;
88100SET GLOBAL SLAVE_TYPE_CONVERSIONS='ALL_LOSSY,ALL_NON_LOSSY';
@@ -99,6 +111,10 @@ SET GLOBAL SLAVE_TYPE_CONVERSIONS='ALL_LOSSY,ALL_NON_LOSSY';
99111# MDEV-17098 DATE <-> DATETIME
100112#
101113# End of MDEV-17098
114+ #
115+ # MDEV-39240 Invalid / MDEV-32188-only TIMESTAMPs
116+ #
117+ # End of MDEV-39240
102118include/rpl_reset.inc
103119connection slave;
104120**** Result of conversions ****
@@ -267,6 +283,8 @@ DATE DATETIME(0) <Correct error>
267283DATETIME(6) DATE <Correct error>
268284DATETIME(6) DATE <Correct error>
269285DATETIME(0) DATE <Correct error>
286+ TIMESTAMP(0) TIMESTAMP(0) <Correct value>
287+ TIMESTAMP(0) TIMESTAMP(0) <Correct error>
270288TINYBLOB TINYBLOB ALL_NON_LOSSY <Correct value>
271289TINYBLOB BLOB ALL_NON_LOSSY <Correct value>
272290TINYBLOB MEDIUMBLOB ALL_NON_LOSSY <Correct value>
@@ -431,6 +449,8 @@ DATE DATETIME(0) ALL_NON_LOSSY <Correct value>
431449DATETIME(6) DATE ALL_NON_LOSSY <Correct error>
432450DATETIME(6) DATE ALL_NON_LOSSY <Correct error>
433451DATETIME(0) DATE ALL_NON_LOSSY <Correct error>
452+ TIMESTAMP(0) TIMESTAMP(0) ALL_NON_LOSSY <Correct value>
453+ TIMESTAMP(0) TIMESTAMP(0) ALL_NON_LOSSY <Correct error>
434454TINYBLOB TINYBLOB ALL_LOSSY <Correct value>
435455TINYBLOB BLOB ALL_LOSSY <Correct error>
436456TINYBLOB MEDIUMBLOB ALL_LOSSY <Correct error>
@@ -595,6 +615,8 @@ DATE DATETIME(0) ALL_LOSSY <Correct error>
595615DATETIME(6) DATE ALL_LOSSY <Correct value>
596616DATETIME(6) DATE ALL_LOSSY <Correct value>
597617DATETIME(0) DATE ALL_LOSSY <Correct value>
618+ TIMESTAMP(0) TIMESTAMP(0) ALL_LOSSY <Correct value>
619+ TIMESTAMP(0) TIMESTAMP(0) ALL_LOSSY <Correct error>
598620TINYBLOB TINYBLOB ALL_LOSSY,ALL_NON_LOSSY <Correct value>
599621TINYBLOB BLOB ALL_LOSSY,ALL_NON_LOSSY <Correct value>
600622TINYBLOB MEDIUMBLOB ALL_LOSSY,ALL_NON_LOSSY <Correct value>
@@ -759,8 +781,11 @@ DATE DATETIME(0) ALL_LOSSY,ALL_NON_LOSSY <Correct value>
759781DATETIME(6) DATE ALL_LOSSY,ALL_NON_LOSSY <Correct value>
760782DATETIME(6) DATE ALL_LOSSY,ALL_NON_LOSSY <Correct value>
761783DATETIME(0) DATE ALL_LOSSY,ALL_NON_LOSSY <Correct value>
784+ TIMESTAMP(0) TIMESTAMP(0) ALL_LOSSY,ALL_NON_LOSSY <Correct value>
785+ TIMESTAMP(0) TIMESTAMP(0) ALL_LOSSY,ALL_NON_LOSSY <Correct error>
762786DROP TABLE type_conversions;
763787call mtr.add_suppression("Slave SQL.*Column 1 of table .test.t1. cannot be converted from type.* error.* 1677");
788+ call mtr.add_suppression("Slave: Got error.*: 1030");
764789connection master;
765790DROP TABLE t1;
766791connection slave;
0 commit comments