Dovecot version 2.3.17 - mail replication stopped working

Aki Tuomi
Thu, 28 Oct 2021 15:11:42 -0000

Appears option T got removed by accident. We'll fix it latest for 2.3.18,
and we'll let you know once it's fixed in master. You can either
rollback to 2.3.16 or remove -T from sync options in config.

Aki

> On 28/10/2021 17:33 Daniel Botting <daniel.botting at
codethink.co.uk> wrote:
>
>
> Hi,
>
> We upgraded to Dovecot 2.3.17 today and mail replication has stopped
> working as expected, the error in mail.err is:
>
> Oct 28 10:27:44 hostname dovecot: imap-login: Error:
> net_connect_unix(/var/run/dovecot/stats-writer) failed: No such file or
> directory
>
> Oct 28 10:28:47 hostname dovecot: doveadm: Error: sync: invalid option
> -- 'T'
>
> This is constantly repeated afterwards
>
> All the files in /var/run/dovecot have last modified time of 10:27
>
> The permissions on both hosts for this file are:
>
> srw-rw----? 1 root??? dovecot??? 0 Oct 28 10:27 stats-writer>
> OS: Debian 10.11
>
> Doveconf -n output below:
>
> # 2.3.17 (e2aa53df5b): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.17 (054dddfa)
> # OS: Linux 4.19.0-18-amd64 x86_64 Debian 10.11
> # Hostname: mailserver fqdn
> auth_verbose = yes
> default_vsz_limit = 0
> doveadm_password = # hidden, use -P to show it
> first_valid_gid = 8
> first_valid_uid = 8
> last_valid_gid = 8
> last_valid_uid = 8
> lda_mailbox_autocreate = yes
> lda_mailbox_autosubscribe = yes
> mail_gid = 8
> mail_location = maildir:~/Maildir
> mail_plugins = " notify replication"
> mail_uid = 8
> managesieve_notify_capability = mailto
> managesieve_sieve_capability = fileinto reject envelope
> encoded-character vacation subaddress comparator-i;ascii-numeric
> relational regex imap4flags copy include variables body enotify
> environment mailbox date index ihave duplicate mime foreverypart
> extracttext editheader imapflags
> namespace inbox {
>  ? inbox = yes
>  ? location >  ? mailbox Drafts {
>  ??? special_use = \Drafts
>  ? }
>  ? mailbox Junk {
>  ??? special_use = \Junk
>  ? }
>  ? mailbox Sent {
>  ??? special_use = \Sent
>  ? }
>  ? mailbox "Sent Messages" {
>  ??? special_use = \Sent
>  ? }
>  ? mailbox Trash {
>  ??? special_use = \Trash
>  ? }
>  ? prefix > }
> passdb {
>  ? args = /etc/dovecot/dovecot-ldap.conf.ext
>  ? driver = ldap
> }
> plugin {
>  ? mail_replica = tcps:fqdn:port number
>  ? sieve = ~/.dovecot.sieve
>  ? sieve_dir = ~/sieve
>  ? sieve_extensions = +editheader +imapflags
> }
> postmaster_address = postmaster at ourdomain
> protocols = " imap sieve pop3"
> replication_dsync_parameters = -d -N -l 15 -U -T 10
> replication_max_conns = 24
> service aggregator {
>  ? fifo_listener replication-notify-fifo {
>  ??? user = mail
>  ? }
>  ? unix_listener replication-notify {
>  ??? user = mail
>  ? }
> }
> service auth {
>  ? unix_listener /var/run/dovecot-exim-bridge {
>  ??? mode = 0660
>  ??? user = Debian-exim
>  ? }
> }
> service doveadm {
>  ? inet_listener {
>  ??? port = 12345
>  ??? ssl = yes
>  ? }
> }
> service imap-login {
>  ? inet_listener imap {
>  ??? port = 143
>  ? }
>  ? inet_listener imaps {
>  ??? port = 993
>  ??? ssl = yes
>  ? }
>  ? process_limit = 512
>  ? process_min_avail = 4
>  ? service_count = 1
> }
> service imap {
>  ? process_limit = 1024
> }
> service managesieve-login {
>  ? inet_listener sieve {
>  ??? port = 4190
>  ? }
>  ? process_min_avail = 1
>  ? service_count = 8
>  ? vsz_limit = 256 M
> }
> service managesieve {
>  ? process_limit = 1024
> }
> service replicator {
>  ? process_min_avail = 1
>  ? unix_listener replicator-doveadm {
>  ??? mode = 0666
>  ? }
> }
> ssl = required
> ssl_cert = </ssl cert path
> ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL
> ssl_client_ca_dir = /etc/ssl/certs
> ssl_key = # hidden, use -P to show it
> userdb {
>  ? args = /etc/dovecot/dovecot-ldap.conf.ext
>  ? driver = ldap
>  ? override_fields = home=/var/mail/%u uid=mail gid=mail
> }
> protocol lda {
>  ? mail_plugins = " notify replication sieve"
> }
> protocol imap {
>  ? mail_max_userip_connections = 32
>  ? mail_plugins = " notify replication"
> }
> protocol sieve {
>  ? mail_max_userip_connections = 10
>  ? managesieve_logout_format = bytes=%i/%o
>  ? managesieve_max_line_length = 64 k
> }
>
> Best regards
>
> Daniel