Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-6178

[PATCH] mysql_upgrade breaks databases with long user names

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 5.5.37, 10.0.10
    • Fix Version/s: 5.5.38, 10.0.11
    • Component/s: None
    • Labels:
      None

      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).

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

              Hide
              elenst Elena Stepanova added a comment -

              Hi Pavel,
              Thanks.

              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).
              And we also have the open task MDEV-6069 to remove redundant ALTERs from the script.

              However, there was no test in that commit, which of course is wrong. Thanks for providing one.

              Show
              elenst Elena Stepanova added a comment - Hi Pavel, Thanks. 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). And we also have the open task MDEV-6069 to remove redundant ALTERs from the script. However, there was no test in that commit, which of course is wrong. Thanks for providing one.
              Hide
              elenst Elena Stepanova added a comment -

              Pushed the test into 10.0 tree as
              http://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/4165

              and a separate test for 5.5 into 5.5 tree as
              http://bazaar.launchpad.net/~maria-captains/maria/5.5/revision/4166
              (the test is different because in 5.5 the logic requires manual modification of system tables).

              Show
              elenst Elena Stepanova added a comment - Pushed the test into 10.0 tree as http://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/4165 and a separate test for 5.5 into 5.5 tree as http://bazaar.launchpad.net/~maria-captains/maria/5.5/revision/4166 (the test is different because in 5.5 the logic requires manual modification of system tables).

                People

                • Assignee:
                  elenst Elena Stepanova
                  Reporter:
                  pivanof Pavel Ivanov
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  3 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: