← Back to team overview

maria-discuss team mailing list archive

Re: Broken MariaDB client ARGGG!!!

 



Am 03.07.2017 um 22:51 schrieb Jon Foster:
I'm constantly astounded at the extreme cavalier attitude that MySQL/MariaDB has had towards backwards compatibility for the nearly two decades I've worked with it. Its like you hate the developers that use your stuff. What's up with this?!?!

I decided I better install the latest updates to my Deb7 64bit MariaDB install. WTF! Now all of my PHP apps are griping about:

symbol client_errors, version libmysqlclient_18 not defined in file libmysqlclient.so.18 ...

blame the one which links PHP in 2017 still against libmysql at all
http://php.net/manual/de/book.mysqlnd.php

however, if you upgrade libraries it's pretty normal that you have to rebuild consumers of that libraries and hence you have build/staging/test systems before deployment - do you?

And it was working so well ten minutes ago. 10.2 even did away with the previous gripes from v10.1. :-/ But with the update to 10.2.6+maria~wheezy of the client libraries from your Debian repositories my clients' sites are down.

Please fix. I'll find someway to install older functional code again
while i hate this useless rename and have currently no idea how to bootstrap the upgrade to 10.2 for other software than PHP and why it not simply has symlinks to satisfy already compiled dependencies... upgrade to 10.2 within a dist-upgrade is a nogo

if you just jump blindly to a new major release, don't test anything, don't inform yourself and mix distribution and other packages and to make it worst throw self compiled stuff not properly packaged in the mix you are the one to blame and nonody else

-------- Weitergeleitete Nachricht --------
Betreff: 	[SONAME change] MySQL, MariaDB
Datum: 	Mon, 3 Jul 2017 15:12:13 +0200
Von: 	Michal Schorm <mschorm@xxxxxxxxxx>
Antwort an: Development discussions related to Fedora <devel@xxxxxxxxxxxxxxxxxxxxxxx> An: Development discussions related to Fedora <devel@xxxxxxxxxxxxxxxxxxxxxxx>



Hello everybody!

Since MariaDB 10.2 is finally stable and I resolved all issues that blocked it for Fedora, I'd like to propose an update for Rawhide.

Current version of MariaDB: 10.1.24
Update planned to: 10.2.6 (or newer)

*This change introduces change of library name from "libmysqlclient.so" to "libmariadb.so".*
*There are many dependant packages affected.*

The current (optimistic) plan is to deliver the update before Fedora 27 mass rebuild <https://fedoraproject.org/wiki/Releases/27/Schedule> at 12.7.2017.
Either the rebuild of all depending packages is inevitable.

-

We actively track the issue here <https://bugzilla.redhat.com/show_bug.cgi?id=1467297>. There is also a list of affected packages. We have a work repository in COPR, where you can find builds of your packages here <https://copr.fedorainfracloud.org/coprs/g/db-sig/mariadb-10.2/packages/>.

We go through all of the issues and we are trying to solve all of those, which are caused by the library change. More information will appear in bugzillas connected to the tracker.

Issues are also consulted with MariaDB upstream.
I was told, that there should be strong API and ABI compatibility.

-

Notes:
  - this means also drop of symlinks to "libmysqlclient.so.18.0.0" library.
- the version of the library in MariaDB 10.2.6 is "mariadb.so.3", however in mariadb-connector-c it is only "mariadb.so.2". That should sync in next big update in about a month, I believe.

-

Feel free to ask any questinos here or in tracker BZ, I'll try to search for all answers.


References