Commit 0202e47
committed
MDEV-12827 Assertion failure when reporting duplicate key error in online table rebuild
row_log_table_apply_insert_low(), row_log_table_apply_update(): When reporting the error_key_num, only count the clustered index if it corresponds to a key in the SQL layer. The assertion failure was probably introduced by the (incomplete) MySQL 5.6.28 bug fix Bug #21364096 THE BOGUS DUPLICATE KEY ERROR IN ONLINE DDL WITH INCORRECT KEY NAME which we are improving. Side note: the fix was incorrectly merged to MySQL 5.7.10; incorrect key names will continue to be reported in MySQL 5.7.1 parent 042f763 commit 0202e47
File tree
4 files changed
+92
-38
lines changed- mysql-test/suite/innodb
- r
- t
- storage
- innobase/row
- xtradb/row
4 files changed
+92
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
5 | 4 | | |
6 | 5 | | |
7 | 6 | | |
| |||
82 | 81 | | |
83 | 82 | | |
84 | 83 | | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1520 | 1520 | | |
1521 | 1521 | | |
1522 | 1522 | | |
1523 | | - | |
1524 | | - | |
1525 | | - | |
1526 | | - | |
1527 | | - | |
1528 | | - | |
| 1523 | + | |
1529 | 1524 | | |
| 1525 | + | |
| 1526 | + | |
1530 | 1527 | | |
1531 | 1528 | | |
1532 | 1529 | | |
| |||
1536 | 1533 | | |
1537 | 1534 | | |
1538 | 1535 | | |
1539 | | - | |
1540 | | - | |
1541 | | - | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
1542 | 1541 | | |
1543 | | - | |
1544 | | - | |
| 1542 | + | |
1545 | 1543 | | |
1546 | 1544 | | |
1547 | 1545 | | |
| |||
2120 | 2118 | | |
2121 | 2119 | | |
2122 | 2120 | | |
2123 | | - | |
2124 | | - | |
2125 | | - | |
2126 | | - | |
2127 | | - | |
2128 | | - | |
2129 | | - | |
| 2121 | + | |
| 2122 | + | |
2130 | 2123 | | |
2131 | 2124 | | |
2132 | 2125 | | |
2133 | 2126 | | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
2134 | 2131 | | |
2135 | 2132 | | |
2136 | 2133 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1520 | 1520 | | |
1521 | 1521 | | |
1522 | 1522 | | |
1523 | | - | |
1524 | | - | |
1525 | | - | |
1526 | | - | |
1527 | | - | |
1528 | | - | |
| 1523 | + | |
1529 | 1524 | | |
| 1525 | + | |
| 1526 | + | |
1530 | 1527 | | |
1531 | 1528 | | |
1532 | 1529 | | |
| |||
1536 | 1533 | | |
1537 | 1534 | | |
1538 | 1535 | | |
1539 | | - | |
1540 | | - | |
1541 | | - | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
1542 | 1541 | | |
1543 | | - | |
1544 | | - | |
| 1542 | + | |
1545 | 1543 | | |
1546 | 1544 | | |
1547 | 1545 | | |
| |||
2120 | 2118 | | |
2121 | 2119 | | |
2122 | 2120 | | |
2123 | | - | |
2124 | | - | |
2125 | | - | |
2126 | | - | |
2127 | | - | |
2128 | | - | |
2129 | | - | |
| 2121 | + | |
| 2122 | + | |
2130 | 2123 | | |
2131 | 2124 | | |
2132 | 2125 | | |
2133 | 2126 | | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
2134 | 2131 | | |
2135 | 2132 | | |
2136 | 2133 | | |
| |||
0 commit comments