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/>。转载请保留此信息及相应链接。