Tokutek source trees merge

Registered by Tomislav Plavcic

Tokutek source trees merge, git submodules and related package changes

Changes needed for Tokutek source trees merge into PS git tree:
1. Merge following source trees into PS tree with history and move files into appropriate places
https://github.com/percona/tokudb-engine.git => storage/tokudb
https://github.com/percona/tokudb-percona-server-5.6.git => tests into mysql-test
https://github.com/percona/tokudb-backup-plugin.git => plugin/tokudb-backup-plugin

2. Add submodules for PerconaFT and Percona-TokuBackup repo as they are needed for full build.
https://github.com/percona/Percona-TokuBackup.git => plugin/tokudb_backup/Percona-TokuBackup
https://github.com/percona/PerconaFT.git => storage/tokudb/PerconaFT

When cloning PS source tree with git submodules are initialized and populated as:
git submodule init
git submodule update

PS master tree holds a reference to a fixed commit in those submodules which needs to be updated from time to time.
Hash tags of those commits per submodule can be seen when doing: "git submodule"
It can be updated to a newer commit for specific submodule as:
git submodule update --remote
git add storage/tokudb/PerconaFT
git commit -m "Update PerconaFT submodule to 596efd7861130f7aafbe5f7fe7b06b837f258ed4"

3. Packaging changes needed:
Create only one source tarball and binary tarball.
Add TokuBackup into TokuDB deb/rpm package.
Change ps_tokudb_admin script to add --enable-backup and --disable-backup to install tokudb-backup-plugin and which then add preload-hotbackup option into my.cnf which then mysqld_safe finds and does LD_PRELOAD of libHotBackup.so for mysqld.

TokuDB build is skipped if the platform is not supported (32-bit or older gcc/cmake) so the ha_tokudb.so, libHotBackup.so and tokudb_backup.so are not created in that case.

Blueprint information

Status:
Complete
Approver:
None
Priority:
High
Drafter:
Tomislav Plavcic
Direction:
Approved
Assignee:
Tomislav Plavcic
Definition:
Approved
Series goal:
Accepted for 5.6
Implementation:
Implemented
Milestone target:
milestone icon 5.6.26-74.0
Started by
Tomislav Plavcic
Completed by
Tomislav Plavcic

Related branches

Sprints

(?)

Work Items

Work items:
Merge source and history from Tokutek repos into PS git repository: DONE
Add PerconaFT and Percona-TokuBackup repositories as submodules: DONE
Make packaging changes: DONE
Make jenkins changes for trunk/param and release jobs: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.