Thank you for the response.
MariaDB uses the FederatedX engine when a user calls for Federated. That’s an effort by the authors of Federated to address shortcomings of that engine.
So this in mariadb: https://github.com/MariaDB/server/tree/10.1/storage/federatedx/
and this in percona: https://github.com/percona/percona-server/tree/5.7/storage/federated/
[*]and in percona’s 5.1 tree: https://github.com/percona/percona-server/tree/5.1/Percona-Server/storage/federated/
[/LIST] The federated engines used in mariadb and percona are much different, enough so that it seems pointless to compare their code.
One could simply compare the 5.1 code with the 5.7 code, but I’m not familiar enough with mysql code to judge it in any kind of detail. I do see it’s changed quite a bit (diffstat below). How much of that is 5.1->5.7 drift and how much is fixing the crashes and other misery that was in 5.1’s Federated?
$ diff -u ha_federated.cc-5.1 ha_federated.cc-5.7 |diffstat
ha_federated.cc-5.7 | 502 +++++++++++++++++++++++++++-------------------------
1 file changed, 268 insertions(+), 234 deletions(-)
Or, is there a list of bugs that’ve been addressed in Federated over the years?