Fatal: nfs flush requires mail_fsync=always

Søren Skou tigerdyr at gmail.com
Fri Jan 19 11:55:33 EET 2018


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
}


More information about the dovecot mailing list