Akonadi server should not expect specific mysql server process name

Authored by lukaskaras on Apr 18 2020, 10:42 AM.

Description

Akonadi server should not expect specific mysql server process name

Summary:
On Kubuntu, Akonadi is using /usr/sbin/mysqld-akonadi as mysql server. It is symlink to /usr/sbin/mysqld, but in /proc filesystem it is named as mysqld-akonadi...

Akonadi should not expect specific executable name, but should evaluate it from mMysqldPath variable. Moreover, process names in /proc filesystem is trimmed to 15 characters on Linux.

Test Plan:
Stop Akonadi

Create symlink /usr/sbin/mysqld-akonadi to /usr/sbin/mysqld, start that process

/usr/sbin/mysqld-akonadi --defaults-file=$HOME/.local/share/akonadi/mysql.conf --datadir=$HOME/.local/share/akonadi/db_data/ --socket=/run/user/$UID/akonadi/mysql.socket --pid-file=/run/user/$UID/akonadi/mysql.pid

Update akonadi server configuration ~/.config/akonadi/akonadiserverrc :

[QMYSQL]
ServerPath=/usr/sbin/mysqld-akonadi

Start akonadi

Akonadi server should re-use existing mysql server...

Reviewers: dvratil

Reviewed By: dvratil

Subscribers: dvratil, kde-pim

Tags: KDE PIM

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

Details

Committed
dvratilApr 18 2020, 10:48 AM
Reviewer
dvratil
Differential Revision
D28903: Akonadi server should not expect specific mysql server process name
Parents
R165:440931615c9d: Fix emit signal before class will be deleted
Branches
Unknown
Tags
Unknown