dsync-trouble

Aki Tuomi aki.tuomi at open-xchange.com
Thu Nov 4 07:29:12 UTC 2021


Hi!

Can you send output of 

doveadm -D sync -u xxx at zzz.de tcps:mail.bruecko.de

Aki

> On 03/11/2021 21:22 Hanns Mattes <hanns at hannsmattes.de> wrote:
> 
>  
> Hi,
> 
> dsync and replication are failing. They used to work, so I guess, it
> might be related to the update to 2.3.17.
> 
> This is a fresh install of Freebsd 13.
> 
> Please let me know, if further Information is needed (I haven't follow
> Odhiambos advice from another thread yet, but will follow, if requested)
> 
> With replication-plugin disabled:
> 
> # doveadm sync -u xxx at zzz.de tcps:mail.bruecko.de
> doveadm(xxx at zzz.de): Panic: file array.c: line 10
> (array_idx_modifiable_i): assertion failed: (idx < array->buffer->used /
> array->element_size)
> Abort
> 
> enabled plugin (btw: what makes dovecot trying to sync accounts on a
> fresh install, though the other server isn't configured to replicate
> with freebsd.bruecko.de):
> 
> Nov  3 19:08:28 freebsd dovecot[68537]:
> doveadm(x.zzzz at yyy.de)<91733><IT8dBxzQgmFVZgEAA4a8sQ>: Fatal: master:
> service(doveadm): child 91733 killed with signal 6 (core not dumped -
> https://dovecot.org/bugreport.html#coredumps)
> 
> I didn't follow Odhiambos advice from another thread yet, but do, if
> requested.
> 
> Any help appreciated
> 
> doveconf -n:
> 
> # 2.3.17 (e2aa53df5b): /usr/local/etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.17 (054dddfa)
> # OS: FreeBSD 13.0-RELEASE-p4 amd64
> # Hostname: freebsd.bruecko.de
> auth_master_user_separator = *
> auth_mechanisms = plain login digest-md5 cram-md5 apop
> auth_username_chars =
> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890+.-_@
> auth_verbose = yes
> doveadm_password = # hidden, use -P to show it
> doveadm_port = 54321
> lda_mailbox_autocreate = yes
> lda_mailbox_autosubscribe = yes
> lda_original_recipient_header = X-Original-To
> lmtp_save_to_detail_mailbox = yes
> mail_location = mdbox:~/mdbox
> mail_plugins = " quota fts fts_xapian zlib notify acl"
> 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
> namespace {
>   hidden = no
>   ignore_on_failure = no
>   inbox = no
>   list = children
>   location = mdbox:%%h/mdbox
>   prefix = shared/%%u/
>   separator = /
>   subscriptions = yes
>   type = shared
> }
> namespace {
>   location = mdbox:/virtualmail/public:INDEXPVT=%h/mdbox/Public
>   prefix = Public/
>   separator = /
>   subscriptions = yes
>   type = public
> }
> namespace inbox {
>   inbox = yes
>   location =
>   mailbox Drafts {
>     auto = subscribe
>     special_use = \Drafts
>   }
>   mailbox Sent {
>     auto = subscribe
>     special_use = \Sent
>   }
>   mailbox "Sent Messages" {
>     special_use = \Sent
>   }
>   mailbox Trash {
>     auto = subscribe
>     special_use = \Trash
>   }
>   prefix = INBOX/
>   separator = /
> }
> passdb {
>   args = /usr/local/etc/dovecot/master-users
>   driver = passwd-file
>   master = yes
>   pass = yes
> }
> passdb {
>   args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext
>   driver = ldap
> }
> plugin {
>   acl = vfile
>   acl_anyone = allow
>   acl_shared_dict = file:/virtualmail/shared-mailboxes.db
>   fts = xapian
>   fts_autoindex = yes
>   fts_autoindex_exclude = \Trash
>   fts_enforced = yes
>   fts_xapian = partial=3 full=20 verbose=0
>   mail_replica = tcps:mail.bruecko.de
>   quota = dict:User quota::file:%h/dovecot-quota
>   quota_exceeded_message = Storage quota for this account has been
> exceeded, please try again later.
>   quota_grace = 250M
>   quota_rule = *:storage=2500M
>   quota_rule2 = INBOX/Trash:storage=+10%%
>   quota_status_nouser = DUNNO
>   quota_status_overquota = 552 5.2.2 Mailbox is full / Mailbox ist voll
>   quota_status_success = DUNNO
>   quota_warning = storage=95%% quota-warning 95 %u
>   quota_warning2 = storage=80%% quota-warning 80 %u
>   quota_warning3 = storage=75%% quota-warning 75 %u
>   sieve = ~/dovecot.sieve
>   sieve_dir = ~/sieve
>   sieve_global_dir = /virtualmail
>   sieve_max_actions = 0
>   sieve_max_redirects = 64
>   sieve_max_script_size = 0
>   sieve_quota_max_scripts = 0
>   trash = /usr/local/etc/dovecot/dovecot-trash.conf.ext
> }
> postmaster_address = postmaster at bruecko.de
> protocols = imap pop3 lmtp sieve
> replication_dsync_parameters = -d -N -l 30 -U -x Public
> service aggregator {
>   fifo_listener replication-notify-fifo {
>     user = vmail
>   }
>   unix_listener replication-notify {
>     user = vmail
>   }
> }
> service auth {
>   unix_listener /var/spool/postfix/private/auth {
>     mode = 0666
>   }
>   unix_listener auth-userdb {
>     group = vmail
>     user = vmail
>   }
> }
> service decode2text {
>   executable = script /usr/local/libexec/dovecot/decode2text.sh
>   unix_listener decode2text {
>     mode = 0666
>   }
>   user = dovecot
> }
> service doveadm {
>   drop_priv_before_exec = yes
>   inet_listener {
>     port = 54321
>     ssl = yes
>   }
>   vsz_limit = 0
> }
> service imap-login {
>   inet_listener imap {
>     port = 143
>   }
>   inet_listener imaps {
>     port = 993
>     ssl = yes
>   }
> }
> service indexer-worker {
>   vsz_limit = 2 G
> }
> service lmtp {
>   inet_listener lmtp {
>     address = 127.0.0.1
>     port = 24
>   }
>   user = vmail
> }
> service managesieve-login {
>   inet_listener sieve {
>     port = 4190
>   }
>   inet_listener sieve_deprecated {
>     port = 2000
>   }
> }
> service pop3-login {
>   inet_listener pop3 {
>     port = 110
>   }
>   inet_listener pop3s {
>     port = 995
>     ssl = yes
>   }
> }
> service quota-status {
>   client_limit = 1
>   executable = quota-status -p postfix
>   inet_listener {
>     port = 12340
>   }
> }
> service quota-warning {
>   executable = script /usr/local/bin/quota-warning.sh
>   unix_listener quota-warning {
>     user = vmail
>   }
>   user = vmail
> }
> service replicator {
>   process_min_avail = 1
>   unix_listener replicator-doveadm {
>     mode = 0666
>   }
> }
> ssl_cert = </test/letsencrypt/live/bruecko.de/fullchain.pem
> ssl_cipher_list =
> ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
> ssl_client_ca_dir = /etc/ssl/certs
> ssl_key = # hidden, use -P to show it
> ssl_prefer_server_ciphers = yes
> userdb {
>   driver = prefetch
> }
> userdb {
>   args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext
>   driver = ldap
> }
> verbose_proctitle = yes
> protocol lmtp {
>   mail_plugins = " quota fts fts_xapian zlib notify acl sieve"
> }
> protocol lda {
>   mail_plugins = " quota fts fts_xapian zlib notify acl sieve"
> }
> protocol imap {
>   mail_plugins = " quota fts fts_xapian zlib notify acl imap_quota
> imap_zlib imap_acl"
> }


More information about the dovecot mailing list