Summary: | Akonadi sometimes doesn't send email (GMail) | ||
---|---|---|---|
Product: | [Frameworks and Libraries] Akonadi | Reporter: | Tom Kijas <t.kijas> |
Component: | Gmail resource | Assignee: | Daniel Vrátil <dvratil> |
Status: | RESOLVED FIXED | ||
Severity: | critical | CC: | kdepim-bugs, Martin |
Priority: | NOR | ||
Version: | GIT (master) | ||
Target Milestone: | --- | ||
Platform: | Neon | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/pim/kmailtransport/commit/7b2a5ccea0c54b81245acdbbea77a13e570bba2b | Version Fixed In: | |
Sentry Crash Report: |
Description
Tom Kijas
2019-06-24 11:31:54 UTC
Hi Tom. Thanks for your report. How is that report different from your other report Bug 390733 - KMail cannot send mails using gmail smtp ? Git commit d677a08c21fd99e7e8be0a0899f797f9237207e4 by Fabian Vogt. Committed on 22/11/2022 at 07:19. Pushed by fvogt into branch 'release/22.12'. Don't cache promises for AccountManager::findAccount Unlike AccountManager::getAccount and AccountManager::refreshTokens, this method does not return an authenticated account. However, the promises are cached for all of them in the same store, so it was possible for a call to e.g. refreshTokens to get a promise created by findAccount instead, resulting in an unexpected result. Just don't cache promises created by findAccount. Related: bug 406839, bug 421664, bug 456923 M +18 -20 src/core/accountmanager.cpp https://invent.kde.org/pim/libkgapi/commit/d677a08c21fd99e7e8be0a0899f797f9237207e4 Git commit 7b2a5ccea0c54b81245acdbbea77a13e570bba2b by Fabian Vogt. Committed on 01/12/2022 at 12:12. Pushed by fvogt into branch 'release/22.12'. SmtpJob: Fix use of KCompositeJob SmtpJob overrides slotResult, but this had two issues. First, it connected to LoginJob::result itself, though addJob already does that. Second, in two cases it did not remove finished jobs from the list of subjobs, leading to dangling pointers and messing up state. This was most likely only reached in the case of an expired XOAUTH2 access_token and caused the job to fail after a successful refresh. Related: bug 406839, bug 421664, bug 456923 M +2 -2 src/kmailtransport/plugins/smtp/smtpjob.cpp https://invent.kde.org/pim/kmailtransport/commit/7b2a5ccea0c54b81245acdbbea77a13e570bba2b |