[MDEV-6178] [PATCH] mysql_upgrade breaks databases with long user names Created: 2014-04-26 Updated: 2014-04-28 Resolved: 2014-04-28 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | None |
| Affects Version/s: | 5.5.37, 10.0.10 |
| Fix Version/s: | 5.5.38, 10.0.11 |
| Type: | Bug | Priority: | Major |
| Reporter: | Pavel Ivanov | Assignee: | Elena Stepanova |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Attachments: |
|
||||||||||||
| Issue Links: |
|
||||||||||||
| Description |
|
mysql_upgrade is supposed to be a no-op on databases that are fully upgraded already. But scripts/mysql_system_tables_fix.sql has lots of old statements including those that try to modify User column in different tables to be char(16) instead of char(80). That breaks databases that already have users with names longer than 16 characters. In the attachment is a patch that fixes the problem (with a test). |
| Comments |
| Comment by Elena Stepanova [ 2014-04-26 ] |
|
Hi Pavel, The bug has been already fixed by this commit: http://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/4148 (there were a couple more lines that needed fixing). However, there was no test in that commit, which of course is wrong. Thanks for providing one. |
| Comment by Elena Stepanova [ 2014-04-28 ] |
|
Pushed the test into 10.0 tree as and a separate test for 5.5 into 5.5 tree as |