[Akonadi] [Bug 383991] Akonadi 17.08.0 / 5.6.0 with MariaDB 10.2.8 - Plugin pvio_socket could not be loaded: not initialized

Heinz Wiesinger bugzilla_noreply at kde.org
Sun Sep 17 16:23:15 BST 2017


https://bugs.kde.org/show_bug.cgi?id=383991

--- Comment #4 from Heinz Wiesinger <pprkut at liwjatan.at> ---
Git commit b145f47f000978b9d39edc1882849ec7f6b3ef79 by Heinz Wiesinger.
Committed on 17/09/2017 at 15:21.
Pushed by wiesinger into branch 'Applications/17.08'.

Only remove init connections to the database on server shutdown.

Summary:
With MariaDB 10.2 libmysqlclient was replaced with libmariadb that
changed how establishing database connections behaves. The MySQL
QSQL driver calls mysql_server_end() on QSqlDatabase::removeDatabase()
if the overall connection count dropped to 0 (which it does when
the init connection is removed).
A future QSqlDatabase:addDatabase() would call mysql_server_init()
again, but this no longer works with libmariadb as that one only
allows calling mysql_server_init() once. Future calls are simply
ignored.

In order to prevent this from happening we have to keep the
init connection open until the server shuts down, so the connection
count only drops to 0 at shutdown and mysql_server_end() isn't
called before.

This is a workaround for QTBUG-63108

Reviewers: dvratil, mlaurent

Reviewed By: dvratil

Subscribers: #kde_pim

Tags: #kde_pim

Differential Revision: https://phabricator.kde.org/D7858

M  +2    -1    src/server/akonadi.cpp
M  +3    -1    src/server/storage/dbconfigmysql.cpp

https://commits.kde.org/akonadi/b145f47f000978b9d39edc1882849ec7f6b3ef79

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Kdepim-bugs mailing list