Initial Percona Server port to MySQL 8
MOVED TO https:/
MySQL 8.0.3 + Percona Patches branch: https:/
- bug 1262651 / https:/
- bug 1626441 / https:/
- bug 1313901 / https:/
- bug 1660339 / https:/
- bug 1409652 / https:/
- bug 1548597 / https:/
- bug 1657941 / https:/
- bug 1466414 / https:/
- bug 1470677 / https:/
- bug 1525407 / https:/
- bug 1549301 / https:/
- bug 1596845 / https:/
- bug 1548597 / https:/
- bug 1622034 / https:/
- bug 1539504 / https:/
- bug 1634932 / https:/
- bug 1625151 / https:/
- bug 1654091 / https:/
- bug 1728509 / https:/
- bug 1728512 / https:/
- bug 1668602 / https:/
- bug 1667307 / https:/
- bug 1679025 / https:/
- bug 1688698 / https:/
On 5.7 trunk before porting starts:
- fix compilation warning regressions (remove innobase_
- fix the consistently failing tests (+ sanitizers & Valgrind)
In the 5.7 porting branch, assuming port to at least 8.0.2:
- revert our fix for bug 1594964 / https:/
- remove mysql-test/
- revert our fix for bug 1604462 / https:/
- revert our fix for https:/
- revert our fix for: https:/
- remove #ifdef HAVE_REPLICATION from our diff (f98b7bc5fdfc67
- revert https:/
- revert the InnoDB fsync EINTR fix (http://
- revert our fix for https:/
- revert QC patches
- use CR_ client errors instead of hardcoded numbers in the testcase (s/2013/
- remove DTrace support (https:/
- consider implementing https:/
- consider implementing https:/
- fix bug 1642376
- remove the scalability metrics plugin;
- revert the buffer pool mutex split patch (https:/
- Remove tokudb_support_xa variable
- revert our fix for https:/
- remove INFORMATION_
- remove innodb_
- fix rocksdb.select test to remove deprecated PROCEDURE ANALYSE (https:/
Once MySQL 8.0 is merged:
- https:/
- Review SUPER-requiring features for finer-grained dynamic privileges (https:/
- C++11'ize where beneficial (atomics, nullptr, override, auto, static_assert, noexcept, using, const_iterator, raw string literals, pass by value etc). Consider using clang-tidy with "modernize" checkers
- move percona_bug1331586 to rpl_gtid suite (http://
- try -DWITH_UBSAN=ON build, add to Jenkins
- test MTR --no-skip option (http://
- If mysql-8.0-template is split out of mysql-5.7-template, add --test-progress --report-
- replace --exec rm -rf dir with force-rmdir in MTR
- likewise perl snippet at mysql-test/
- use a an error code range for Percona Server-specific codes
Once MySQL 8.0.1 is merged:
- restore MyRocks select_
- remove absolute path --plugin-dir feature and replace its uses 95a15b435b88104
- Create separate --only-big-tests trunk job to make the main trunk job smaller (but not for Valgrind until https:/
Once MySQL 8.0.2 is merged:
- remove explicit master_
Once MySQL 8.0.3 is merged:
- Test the combination of SET STATEMENT ... FOR ... and /*+ SET_VAR(...) */ optimizer hint
- remove any explicit innodb_
- Reconcile our backup locks and upstream LOCK INSTANCE FOR BACKUP. Our backup locks should be authorized by the same BACKUP_ADMIN privilege.
- Check if our audit API plugins should handle the new MYSQL_AUDIT_
- For Jenkins trunk Valgrind jobs, create separate ones for small tests and --only-big-test
- Setup rpl_manygtids, special MTR suites in Jenkins
Once MySQL 8.0.4 is released:
- Verify upstream fixes for
- - https:/
- - https:/
- - https:/
- - https:/
- - https:/
- - https:/
- - https:/
MyRocks & TokuDB:
- Plugin ID changed in 8.0. They introduced new ID at ~30? for DB_TYPE_TEMPTABLE. In 5.7 TokuDB is 41 and MyRocks is 42.
- Investigate engine buffer estimates for optimizer https:/
TokuDB:
- upgrade from 5.7 TokuDB tables with patched FRM format (clustering secondary index flag) must work (http://
- Investigate updating TokuDB tree shape defaults to be optimal for SSD rather then slow disk.
MyRocks:
COMPLETED
MySQL 8.0.0 + Percona patches branches, retired: https:/
MySQL 8.0.1 + Percona patches branches, retired: https:/
MySQL 8.0.2 + Percona patches branch, retired https:/
On 5.7 trunk before porting starts:
- fixed https:/
- fixed https:/
- reviewed https:/
- fixed bug 1706981
LP 8.0 series created
- set query cache bugs to Won't Fix: bug 1623040, bug 1655830
- updated statuses for BP-linked upstream bugs
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Not
- Drafter:
- Laurynas Biveinis
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Drafting
- Series goal:
- Accepted for 8.0
- Implementation:
- Deferred
- Milestone target:
- None
- Started by
- Completed by