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"
}
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" > }