Vladimir Tiukhtin
2018-Mar-30 18:04 UTC
Replication fails with dsync-server(admin@asergis.com): Error: Couldn't create lock /home/admin/.dovecot-sync.lock: No such file or directory
Hello I have configured replication using dsync. It fails with a message Error: Couldn't create lock /home/admin/.dovecot-sync.lock: No such file or directory This directory predictably does not exist - all my users are supposed to be virtual.? I can not find an option to switch this off. At the same time if I try manual replication I get segfault error Mar 30 17:17:24 localhost.localdomain dovecot[29063]: dsync-server(admin at asergis.com): Error: Couldn't create lock /home/admin/.dovecot-sync.lock: No such file or directory Mar 30 17:17:54 localhost.localdomain dovecot[29063]: dsync-server(admin at asergis.com): Error: sieve-storage: couldn't find storage root directory; sieve_dir was left unconfigured and autodetection failed Mar 30 17:17:54 localhost.localdomain dovecot[29063]: dsync-server(admin at asergis.com): Fatal: master: service(doveadm): child 29133 killed with signal 11 (core dumps disabled) Mar 30 17:17:54 localhost.localdomain kernel: doveadm-server[29133]: segfault at 58 ip 00007fa0608c9ca1 sp 00007fffbf349480 error 4 in lib10_doveadm_sieve_plugin.so[7fa0608c2000+b000] Mar 30 17:22:25 localhost.localdomain dovecot[29063]: dsync-server(admin at asergis.com): Error: Couldn't create lock /home/admin/.dovecot-sync.lock: No such file or directory Mar 30 17:27:58 localhost.localdomain kernel: doveadm[29153]: segfault at 58 ip 00007fc1e65baca1 sp 00007ffd1a78b020 error 4 in lib10_doveadm_sieve_plugin.so[7fc1e65b3000+b000] ** *My OS*: # cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION=" *My dovecot:* # dovecot --version 2.2.10 *My config*: auth_cache_size = 12 M auth_cache_ttl = 1 days auth_debug = yes auth_mechanisms = plain login auth_username_chars = abcdefghijklmnopqrstuvwxyz.@ auth_verbose = yes base_dir = /var/run/dovecot/ default_client_limit = 1024 default_process_limit = 128 doveadm_password = mysecretpasswordsharedamongservers first_valid_uid = 1000 instance_name = powergate login_greeting = with a great power comes great responsibility mail_location = mdbox:/var/mail/%d/%n mail_plugins = replication notify mail_privileged_group = mail mbox_write_locks = fcntl namespace inbox { ? inbox = yes ? location ? mailbox Drafts { ??? auto = no ??? special_use = \Drafts ? } ? mailbox Junk { ??? special_use = \Junk ? } ? mailbox Sent { ??? auto = subscribe ??? special_use = \Sent ? } ? mailbox "Sent Messages" { ??? auto = no ??? special_use = \Sent ? } ? mailbox Spam { ??? auto = create ??? special_use = \Junk ? } ? mailbox Trash { ??? auto = no ??? special_use = \Trash ? } ? mailbox virtual/All { ??? auto = no ??? special_use = \All ? } ? prefix } passdb { ? args = /etc/dovecot/dovecot-sql.conf.ext ? driver = sql } plugin { ? mail_replica = tcp:192.168.100.11:54321 } protocols = imap lmtp service aggregator { ? fifo_listener replication-notify-fifo { ??? mode = 0666 ??? user = $default_internal_user ? } ? unix_listener replication-notify { ??? mode = 0666 ??? user = $default_internal_user ? } } service auth { ? client_limit = 512 ? inet_listener auth-client { ??? port = 12345 ? } ? unix_listener auth-userdb { ??? mode = 0666 ? } } service doveadm { ? inet_listener { ??? port = 54321 ? } } service imap-login { ? inet_listener imap { ??? port = 0 ? } ? inet_listener imaps { ??? port = 993 ??? ssl = yes ? } ? process_min_avail = 2 ? service_count = 1 } service imap { ? service_count = 1 } service lmtp { ? unix_listener lmtp { ??? group = postfix ??? mode = 0600 ??? user = postfix ? } } ssl = required ssl_cert = </etc/pki/dovecot/certs/dovecot.pem ssl_dh_parameters_length = 2048 ssl_key = </etc/pki/dovecot/private/dovecot.pem userdb { ? args = /etc/dovecot/dovecot-sql.conf.ext ? driver = sql } -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://dovecot.org/pipermail/dovecot/attachments/20180330/b4a7ba1a/attachment-0001.html>
Aki Tuomi
2018-Mar-31 05:02 UTC
Replication fails with dsync-server(admin@asergis.com): Error: Couldn't create lock /home/admin/.dovecot-sync.lock: No such file or directory
Your userdb is returning user 'admin' on either site. For the segfault would be useful to get gdb backtrace (or equivalent). Aki> On 30 March 2018 at 21:04 Vladimir Tiukhtin <vladimir.tiukhtin at asergis.com> wrote: > > > Hello > > > I have configured replication using dsync. It fails with a message > > Error: Couldn't create lock /home/admin/.dovecot-sync.lock: No such file > or directory > > This directory predictably does not exist - all my users are supposed to > be virtual.? I can not find an option to switch this off. At the same > time if I try manual replication I get segfault error > > > Mar 30 17:17:24 localhost.localdomain dovecot[29063]: > dsync-server(admin at asergis.com): Error: Couldn't create lock > /home/admin/.dovecot-sync.lock: No such file or directory > Mar 30 17:17:54 localhost.localdomain dovecot[29063]: > dsync-server(admin at asergis.com): Error: sieve-storage: couldn't find > storage root directory; sieve_dir was left unconfigured and > autodetection failed > Mar 30 17:17:54 localhost.localdomain dovecot[29063]: > dsync-server(admin at asergis.com): Fatal: master: service(doveadm): child > 29133 killed with signal 11 (core dumps disabled) > Mar 30 17:17:54 localhost.localdomain kernel: doveadm-server[29133]: > segfault at 58 ip 00007fa0608c9ca1 sp 00007fffbf349480 error 4 in > lib10_doveadm_sieve_plugin.so[7fa0608c2000+b000] > Mar 30 17:22:25 localhost.localdomain dovecot[29063]: > dsync-server(admin at asergis.com): Error: Couldn't create lock > /home/admin/.dovecot-sync.lock: No such file or directory > Mar 30 17:27:58 localhost.localdomain kernel: doveadm[29153]: segfault > at 58 ip 00007fc1e65baca1 sp 00007ffd1a78b020 error 4 in > lib10_doveadm_sieve_plugin.so[7fc1e65b3000+b000] > > ** > > *My OS*: > > # cat /etc/os-release > NAME="CentOS Linux" > VERSION="7 (Core)" > ID="centos" > ID_LIKE="rhel fedora" > VERSION_ID="7" > PRETTY_NAME="CentOS Linux 7 (Core)" > ANSI_COLOR="0;31" > CPE_NAME="cpe:/o:centos:centos:7" > HOME_URL="https://www.centos.org/" > BUG_REPORT_URL="https://bugs.centos.org/" > > CENTOS_MANTISBT_PROJECT="CentOS-7" > CENTOS_MANTISBT_PROJECT_VERSION="7" > REDHAT_SUPPORT_PRODUCT="centos" > REDHAT_SUPPORT_PRODUCT_VERSION=" > > *My dovecot:* > > # dovecot --version > 2.2.10 > > *My config*: > > auth_cache_size = 12 M > auth_cache_ttl = 1 days > auth_debug = yes > auth_mechanisms = plain login > auth_username_chars = abcdefghijklmnopqrstuvwxyz.@ > auth_verbose = yes > base_dir = /var/run/dovecot/ > default_client_limit = 1024 > default_process_limit = 128 > doveadm_password = mysecretpasswordsharedamongservers > first_valid_uid = 1000 > instance_name = powergate > login_greeting = with a great power comes great responsibility > mail_location = mdbox:/var/mail/%d/%n > mail_plugins = replication notify > mail_privileged_group = mail > mbox_write_locks = fcntl > namespace inbox { > ? inbox = yes > ? location > ? mailbox Drafts { > ??? auto = no > ??? special_use = \Drafts > ? } > ? mailbox Junk { > ??? special_use = \Junk > ? } > ? mailbox Sent { > ??? auto = subscribe > ??? special_use = \Sent > ? } > ? mailbox "Sent Messages" { > ??? auto = no > ??? special_use = \Sent > ? } > ? mailbox Spam { > ??? auto = create > ??? special_use = \Junk > ? } > ? mailbox Trash { > ??? auto = no > ??? special_use = \Trash > ? } > ? mailbox virtual/All { > ??? auto = no > ??? special_use = \All > ? } > ? prefix > } > passdb { > ? args = /etc/dovecot/dovecot-sql.conf.ext > ? driver = sql > } > plugin { > ? mail_replica = tcp:192.168.100.11:54321 > } > protocols = imap lmtp > service aggregator { > ? fifo_listener replication-notify-fifo { > ??? mode = 0666 > ??? user = $default_internal_user > ? } > ? unix_listener replication-notify { > ??? mode = 0666 > ??? user = $default_internal_user > ? } > } > service auth { > ? client_limit = 512 > ? inet_listener auth-client { > ??? port = 12345 > ? } > ? unix_listener auth-userdb { > ??? mode = 0666 > ? } > } > service doveadm { > ? inet_listener { > ??? port = 54321 > ? } > } > service imap-login { > ? inet_listener imap { > ??? port = 0 > ? } > ? inet_listener imaps { > ??? port = 993 > ??? ssl = yes > ? } > ? process_min_avail = 2 > ? service_count = 1 > } > service imap { > ? service_count = 1 > } > service lmtp { > ? unix_listener lmtp { > ??? group = postfix > ??? mode = 0600 > ??? user = postfix > ? } > } > ssl = required > ssl_cert = </etc/pki/dovecot/certs/dovecot.pem > ssl_dh_parameters_length = 2048 > ssl_key = </etc/pki/dovecot/private/dovecot.pem > userdb { > ? args = /etc/dovecot/dovecot-sql.conf.ext > ? driver = sql > } >