Dovecot version 2.3.17 - mail replication stopped working

Daniel Botting daniel.botting at codethink.co.uk
Fri Oct 29 12:13:08 EEST 2021


Hi Aki,

Thanks for confirming it's fixed in master, much appreciated.

Approximately when do you expect 2.3.18 to be released as we found the 
functionality provided by this option useful in our setup.

Best regards

Daniel

On 29/10/2021 10:04, Aki Tuomi wrote:
> https://github.com/dovecot/core/commit/0407978a8fb0bb9fb4a8f88ce5bdb7f565ee7a84
>
> Aki
>
>> On 28/10/2021 18:11 Aki Tuomi <aki.tuomi at open-xchange.com> wrote:
>>
>>   
>> 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

-- 
Daniel Botting
Systems Administrator
Codethink Ltd.
3rd Floor Dale House,
35 Dale Street,
Manchester, M1 2HF
United Kingdom

http://www.codethink.co.uk/
We respect your privacy. See https://www.codethink.co.uk/privacy.html



More information about the dovecot mailing list