opensuse Tumbleweed 20210806 快照导致 Kontact 无法收发邮件

opensuse Tumbleweed 8月8日更新的 20210806 快照更新了 mariadb-connector-c,导致个人信息助理 Kontact 无法收发邮件,因为 akonadi 报告数据库错误 1292。目前此问题已经修复,但是需要等待更新到 Tumbleweed 中。以下是临时解决办法。

8月8日更新的 20210806 快照有如下更新,

==== mariadb-connector-c ====
> Version update (3.1.13 -> 3.2.3)
>
> - Update to 3.2.3:
> * release notes and changelog:

但是升级后的 mariadb-connector-c 会导致 akonadi 与 MariaDB 10.6.3 之间出现兼容性问题,以至于 KMail 和 KOrganizer 均无法正常使用。后台 akonadi 会报类似于下面的错误,

akonadiserver[6813]: org.kde.pim.akonadiserver: DATABASE ERROR:
akonadiserver[6813]: org.kde.pim.akonadiserver: Error code: "1292"
akonadiserver[6813]: org.kde.pim.akonadiserver: DB error: "Incorrect
datetime value: '2021-08-08T13:14:52Z' for column
`akonadi`.`pimitemtable`.`atime` at row 1"
akonadiserver[6813]: org.kde.pim.akonadiserver: Error text: "Incorrect
datetime value: '2021-08-08T13:14:52Z' for column
`akonadi`.`pimitemtable`.`atime` at row 1 QMYSQL: Unable to execute
query"
akonadiserver[6813]: org.kde.pim.akonadiserver: Values: QMap((":0",
QVariant(QDateTime, QDateTime(2021-08-08 13:14:52.162 UTC
Qt::UTC)))(":1", QVariant(qlonglong, 10215)))
akonadiserver[6813]: org.kde.pim.akonadiserver: Query: "UPDATE
PimItemTable SET atime = :0 WHERE ( PimItemTable.collectionId = :1 )"

社区有人发现这是 QDateTime 字符串中的格式导致的。目前的一个简单解决方法是直接安装旧版本的 libmariadb3,

sudo zypper install --oldpackage http://download.opensuse.org/tumbleweed/repo/oss/x86_64/libmariadb3-3.1.13-2.1.x86_64.rpm

安装完成后重启,等待 Kontact 自行更新邮件和日历等内容即可。

更新:20210810 快照通过回退 mariadb-connector-c 版本暂时解决了这一问题。©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/opensuse-tumbleweed-20210806-snapshot-kontact-no-update-emails/>。转载请保留此信息及相应链接。

雁过留声,人过留名

您的电子邮箱地址不会被公开。

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据