Bug: 'noreplicate' database extra field ingnored

Phil
Sat, 20 Oct 2018 04:29:29 -0000

The 'noreplicate' user database field described in the wiki appears to
make no difference as to whether an account gets replicated or not.
My sql user query returns a 'noreplicate' field and I can confirm that
this is getting set using 'doveadm user', however when I add a new
account with noreplicate=true it gets replicated regardless.

User query:
user_query = SELECT home, uid, gid, noreplicate FROM mail_accounts WHERE
address = '%u'

# doveadm user user1 at mydomain.com
field	value
uid	1000
gid	1000
home	/mail/domains/mydomain.com/user1/Maildir
mail	maildir:/mail/domains/mydomain.com/user1/Maildir
noreplicate	t


# 2.3.3 (dcead646b): /usr/local/etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.3 (f018bbab)
# OS: FreeBSD 11.2-RELEASE-p4 amd64
# Hostname: mx
doveadm_password = # hidden, use -P to show it
doveadm_port = 2727
imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
listen = *
mail_location = maildir:%h
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 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 = /usr/local/etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
plugin {
   mail_replica = tcps:mail2.<mydomain>.com
}
protocols = imap lmtp submission
replication_full_sync_interval = 6 hours
service aggregator {
   fifo_listener replication-notify-fifo {
     user = vmail
   }
   unix_listener replication-notify {
     user = vmail
   }
}
service auth {
   unix_listener /var/spool/postfix/private/auth {
     group = postfix
     mode = 0660
     user = postfix
   }
   unix_listener auth-userdb {
     user = vmail
   }
   user = root
}
service doveadm {
   inet_listener {
     port = 2727
     ssl = yes
   }
}
service imap-login {
   inet_listener imaps {
     address = xxx.xxx.xxx.xxx
     port = 993
   }
   process_limit = 256
   process_min_avail = 6
   service_count = 1
   vsz_limit = 64 M
}
service replicator {
   process_min_avail = 1
   unix_listener replicator-doveadm {
     mode = 0600
     user = vmail
   }
}
ssl = required
ssl_cert = </etc/ssl/certs/mail.<mydomain>.com.pem
ssl_client_ca_dir = /etc/ssl/
ssl_client_ca_file = /etc/ssl/cert.pem
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
userdb {
   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
verbose_proctitle = yes
protocol imap {
   mail_max_userip_connections = 100
}
protocol lda {
   postmaster_address = postmaster@<mydomain>.com
   sendmail_path = /usr/sbin/sendmail
}