https://bugs.kde.org/show_bug.cgi?id=524260
Allen Winter <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Latest Commit| |https://invent.kde.org/pim/ | |akonadi/-/commit/f92a715c33 | |0759397bff7f669729b25bf2642 | |63a Resolution|--- |FIXED --- Comment #14 from Allen Winter <[email protected]> --- Git commit f92a715c330759397bff7f669729b25bf264263a by Allen Winter, on behalf of Méven Car. Committed on 14/10/2026 at 10:47. Pushed by winterz into branch 'master'. servermanager: do not wait for the D-Bus activation of akonadi_control Before this change, ServerManager::start() called StartServiceByName synchronously. The bus answers it only once akonadi_control registers org.freedesktop.Akonadi.Control. akonadi_control registers it after akonadiserver and the autostart agents are up. On a slow login this took up to the 25 second D-Bus timeout. Plasma widgets create Akonadi sessions on the plasmashell main thread, for example the Merkuro Contacts widget and the calendar events of the digital clock. plasmashell froze for this whole time after login. The call is now asynchronous and start() returns at once in the Starting state. The QProcess fallback runs from the reply, unless akonadi_control is already starting. When the fallback fails too, the state changes to Broken. servermanagerstarttest runs a private bus with a slow activatable service and checks that start() returns before the activation ends. M +1 -0 autotests/libs/CMakeLists.txt A +118 -0 autotests/libs/servermanagerstarttest.cpp [License: LGPL(v2.0+)] M +24 -9 src/core/servermanager.cpp https://invent.kde.org/pim/akonadi/-/commit/f92a715c330759397bff7f669729b25bf264263a -- You are receiving this mail because: You are watching all bug changes.
