I was able to connect my O365 corporate account by asking the domain administrator to grant permission on the Enterprise Application to the Microsoft Graph APIs.
Everything syncs correctly, except for the most important thing: my main calendar. I’ve other calendars that sync correctly, however, my account’s main calendar never syncs and after a while Evolution shows a Timeout error message.
I tried something interesting after reading multiple forums, if I run /usr/libexec/evolution-source-registry in a terminal the calendar events are shown but the sync stops working with the following error: "The name :#.## was not provided by any .service files ".
OS: Ubuntu 24.04.1 LTS, I also tried on Manjaro with the same error.
Hi,
it looks like something crashed. A backtrace of that crash would help,
to know precisely what failed.
I’m not sure whether it’s a typo or anything else, but the calendar
code runs in an evolution-calendar-factory process, while you named the
source registry. The calendar factory crash should exhibit in the
Evolution GUI as a “backend unexpectedly stopped” error, shown for each
configured calendar.
I guess, and only guess, you have quite a lot of the events in the
calendar. While the account tried to download all of them to the local
storage, the server decides it’s getting bored with all the requests
made by the app and tells the client to back off for some time (it can
be a minute or more). That’s no problem, the code understands it and
can wait. The problem is that there was a memory leak in the code,
which could cause a crash [1]. Whether it is the same thing as the
crash you see I do not know, it depends on the actual backtrace, which
might not be always the same, but it usually strikes in a similar place
as the [1]. The fix for it [2] landed for the evolution-data-server
3.55.2, which is a development version, to be 3.56.x stable series.
Maybe your distro can backport the patch (supposing it’s the same
problem). There is not planned any 3.54.x release currently. The 3.56.0
release is planned for the March 14th.