Bug 40786

Summary: Ошибки при обновлении
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: dovecotAssignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, george, glebfm, rider
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexander Makeenkov 2021-08-19 14:59:47 MSK
Установлены и настроены dovecot и dovecot-pigeonhole, запущен сервис dovecot.

После обновления до новой версии в логах сервиса dovecot появляются ошибки:

systemd[1]: Starting Dovecot IMAP/POP3 email server...
dovecot[6648]: Certificate will not expire
dovecot[6649]: doveconf: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libmanagesieve_login_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
dovecot[6649]: doveconf: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libmanagesieve_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
dovecot[6649]: doveconf: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libpigeonhole_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
dovecot[6649]: master: Dovecot v2.3.16 (7e2e900c1a) starting up for imap, pop3, lmtp
systemd[1]: Started Dovecot IMAP/POP3 email server.

Если перезагрузить ещё раз вручную, то ошибок уже не будет.

Судя по логам journalctl, причина в том, что dovecot перезагружается ещё до того, как обновился dovecot-pigeonhole:

dovecot[6649]: doveconf: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libmanagesieve_login_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
dovecot[6649]: doveconf: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libmanagesieve_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
dovecot[6649]: doveconf: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libpigeonhole_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
dovecot[6649]: master: Dovecot v2.3.16 (7e2e900c1a) starting up for imap, pop3, lmtp
systemd[1]: Started Dovecot IMAP/POP3 email server.
audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=dovecot comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
dovecot[6652]: config: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libmanagesieve_login_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
dovecot[6652]: config: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libmanagesieve_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
dovecot[6652]: config: Error: Couldn't load plugin /usr/lib64/dovecot/modules/settings/libpigeonhole_settings.so: Module is for different ABI version 2.3.ABIv13(2.3.13) (we have 2.3.ABIv16(2.3.16))
apt-get[6552]: dovecot-pigeonhole-1:0.5.16-alt1 p9+282506.200.1.1 1628770999 installed
apt-get[6552]: dovecot-pigeonhole-1:0.5.13-alt1 p9+264566.200.4.1 1610994058 removed
apt-get[6552]: dovecot-2.3.13-alt1 p9+264566.100.4.1 1610993953 removed
Comment 1 Anton Farygin 2021-08-20 14:56:28 MSK
В apache такая же проблема была решена за счёт миграции перезапуска из post-скриптов в файлтриггеры.
Comment 2 Repository Robot 2022-03-08 16:59:38 MSK
dovecot-2.3.18-alt1 -> sisyphus:

 Thu Feb 10 2022 Andrey Cherepanov <cas@altlinux> 2.3.18-alt1
 - Updated to 2.3.18.
 - Restart service on any Dovecot module update by filetrigger (ALT #40786).