Fatal: nfs flush requires mail_fsync=always
Aki Tuomi
aki.tuomi at dovecot.fi
Fri Jan 19 12:04:54 EET 2018
On 19.01.2018 11:55, Søren Skou wrote:
> Hiya all,
>
> I'm seeing this "Fatal: nfs flush requires mail_fsync=always" error on
> my testbed. The issue is that from what I can see, mail_fsync is set
> to always :
>
> # doveconf -n | grep mail_fs
> mail_fsync = always
>
> The result is that the client does not connect at all, which is not
> really what I wanted to happen :)
>
> Any idea what is going wrong here?
>
> Best regards
> Søren P. Skou
>
> doveconf -n
>
> # 2.3.1.alpha0 (bdfa22623) [XI:2:2.3.1~alpha0-1~auto+14]:
> /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.1.alpha0 (d5f710e0)
> # OS: Linux 4.9.0-4-amd64 x86_64 Debian 9.3 nfs
> auth_worker_max_count = 200
> dict {
> expire = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
> quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
> sqlquota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
> }
> disable_plaintext_auth = no
> lock_method = dotlock
> mail_fsync = always
> mail_location = maildir:/mnt/virtual_mail/%d/%n
> mail_nfs_index = yes
> mail_nfs_storage = yes
> mail_plugins = quota
> mailbox_list_index = no
> metric imap_select_no {
> event_name = imap_command_finished
> filter {
> name = SELECT
> tagged_reply_state = NO
> }
> }
> mmap_disable = yes
> namespace inbox {
> inbox = yes
> location =
> mailbox Drafts {
> special_use = \Drafts
> }
> mailbox Junk {
> auto = subscribe
> 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-sql.conf.ext
> driver = sql
> }
> plugin {
> quota = dict:User quota::proxy::sqlquota
> quota_grace = 10%%
> quota_rule = *:storage=1000m:messages=300000
> quota_rule2 = Trash:storage=+10%%:messages=+10%%
> quota_rule3 = Junk:storage=+20%%:messages=+20%%
> quota_status_nouser = DUNNO
> quota_status_overquota = 552 5.2.2 Mailbox is full
> quota_status_success = DUNNO
> quota_warning = storage=75%%:messages=75%% quota-warning 75 %u
> quota_warning2 = storage=95%%:messages=95%% quota-warning 95 %u
> quota_warning3 = -storage=100%%:messages=100%% quota-warning below %u
> sieve = /etc/dovecot/sieve/default.sieve
> sieve_global_dir = /etc/dovecot/sieve
> }
> protocols = " imap pop3"
> service dict {
> unix_listener dict {
> mode = 0600
> user = vmail
> }
> }
> service imap {
> executable = imap
> }
> service quota-status {
> client_limit = 1000
> executable = quota-status -p postfix
> inet_listener {
> address = 127.0.0.1
> port = 12340
> }
> }
> service quota-warning {
> executable = script /usr/local/bin/quota-warning.sh
> user = vmail
> }
> ssl_ca = /etc/ssl/certs/ca-root.crt
> ssl_cert = </etc/ssl/certs/stjerne.danskkabeltv.dk-2019.crt
> ssl_cipher_list = TLSv1+HIGH !SSLv2 !RC4 !aNULL !eNULL !3DES-CBC !3DES @STRENGTH
> ssl_dh = # hidden, use -P to show it
> ssl_key = # hidden, use -P to show it
> userdb {
> args = uid=2000 gid=2000 home=/mnt/virtual_mail/%d/%n
> driver = static
> }
> protocol lmtp {
> mail_plugins = quota
> }
> protocol lda {
> mail_plugins = quota
> }
> protocol imap {
> mail_plugins = quota imap_quota
> rawlog_dir = /tmp/rawlog/%u
> }
Hi!
Thanks, we'll look into it.
Aki
More information about the dovecot
mailing list