[MDEV-10966] Packaging for MariaRocks Created: 2016-10-06 Updated: 2017-05-22 Resolved: 2017-05-22 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | Packaging, Storage Engine - RocksDB |
| Fix Version/s: | 10.2.5 |
| Type: | Task | Priority: | Major |
| Reporter: | Sergei Petrunia | Assignee: | Vicențiu Ciorbaru |
| Resolution: | Fixed | Votes: | 2 |
| Labels: | None | ||
| Issue Links: |
|
||||||||||||||||
| Sub-Tasks: |
|
||||||||||||||||
| Sprint: | 5.5.54, 10.2.4-1, 10.2.4-2 | ||||||||||||||||
| Description |
|
This is about packaging MyRocks storage engine. Build steps for the Facebook tree: https://github.com/facebook/mysql-5.6/wiki/Build-Steps Compiling
DependenciesRocksDB depends on compression libraries:
Ubuntu 16.0.4 Xenial LTS has packages for all libraries. What to buildMariaRocks must be a loadable module (don't link statically). OtherFacebook builds RocksDB with Jemalloc (we build Toku with Jemalloc, too) |
| Comments |
| Comment by Sergei Petrunia [ 2017-01-02 ] | ||||||||
|
Another thing to check: https://github.com/facebook/mysql-5.6/commit/e804f86b203bb9384740e1fe92796dada6f865c9 . MyRocks makes use of STL's Regex library. Apparently, regex support is present but broken in GCC 4.8. | ||||||||
| Comment by Sergei Petrunia [ 2017-01-02 ] | ||||||||
|
Yet another thing to fix: I've added this into ha_rocksdb.h :
A better solution would be to get the #include order right. | ||||||||
| Comment by Sergei Petrunia [ 2017-01-02 ] | ||||||||
|
If one looks here https://github.com/MariaDB/server/commits/10.2-mariarocks, one can see that Travis-CI succeeds in compiling MyRocks. | ||||||||
| Comment by Sergei Petrunia [ 2017-01-11 ] | ||||||||
|
I've got buildbot to build the current code Unfortunately, no builder seems to be able to build it. The builders
This MDEV needs some attention. | ||||||||
| Comment by Sergei Petrunia [ 2017-01-12 ] | ||||||||
|
Actually, kvm-deb-trusty-amd64 has a recent gcc and builds from git. It builds MyRocks SE and runs tests for it. Some tests pass, some (predictably) fail. |