https://bugs.kde.org/show_bug.cgi?id=383991
--- Comment #4 from Heinz Wiesinger <ppr...@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 watching all bug changes.