Show helpful message rather than silently shutting down when failing to start Akonadi
Akonadi on my system is highly unstable, https://bugs.kde.org/show_bug.cgi?id=439631. It crashes often and often it doesn't even start in the first place.
Right now, it doesn't start for me. I expected Kalendar to not work because of it, but I did not expect it to not give any feedback to the user. Kontact is already annoying by not showing anything till it has finally figured out it can't launch Akonadi (takes like a minute and then it suddenly jumps the window into your face), but not showing anything at all is worse than that.
Please instead of letting it silently fail, show a warning dialog instead indicating something is wrong.
◦ kalendar 20:07:20
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
org.kde.pim.akonadiserver: Starting up the Akonadi Server...
org.kde.pim.akonadicore: Could not start/stop Akonadi!
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = kalendar path = /usr/bin pid = 18745
KCrash: Arguments: /usr/bin/kalendar
KCrash: Attempting to start /usr/lib/libexec/drkonqi
org.kde.pim.akonadiserver: database server stopped unexpectedly
org.kde.pim.akonadiserver: Database process exited unexpectedly during initial connection!
org.kde.pim.akonadiserver: executable: "/usr/bin/mysqld"
org.kde.pim.akonadiserver: arguments: ("--defaults-file=/home/bart/.local/share/akonadi/mysql.conf", "--datadir=/home/bart/.local/share/akonadi/db_data/", "--socket=/run/user/1000/akonadi/mysql.socket", "--pid-file=/run/user/1000/akonadi/mysql.pid")
org.kde.pim.akonadiserver: stdout: ""
org.kde.pim.akonadiserver: stderr: "2021-08-15 20:07:21 0 [Note] /usr/bin/mysqld (server 10.6.4-MariaDB-debug) starting as process 18756 ...\n"
org.kde.pim.akonadiserver: exit code: 1
org.kde.pim.akonadiserver: process error: "Process operation timed out"
org.kde.pim.akonadiserver: Shutting down AkonadiServer...
org.kde.pim.akonadicontrol: Application '/usr/bin/akonadiserver' exited normally...
QSocketNotifier: Invalid socket 8 and type 'Read', disabling...
fish: Job 1, 'kalendar' has stopped