Fatal: nfs flush requires mail_fsync=always

Juan C. Blanco jcblanco at fi.upm.es
Wed May 30 22:42:14 EEST 2018



On 30/05/2018 18:50, Aki Tuomi wrote:
> This fix is part of next release.

OK, thanks!

> 
> 
> 
> ---
> Aki Tuomi
> Dovecot oy
> 
> -------- Original message --------
> From: "Juan C. Blanco" <jcblanco at fi.upm.es>
> Date: 30/05/2018 19:31 (GMT+02:00)
> To: Dovecot Mailing List <dovecot at dovecot.org>
> Subject: Re: Fatal: nfs flush requires mail_fsync=always
> 
> Hello, any news about the attached error?
> 
> I'm preparing the 2.2 to 2.3 upgrade and having the same error.
> 
> We have the mail stores in an NFS filer.
> 
> Regards
> 
>  > 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
> 
> 
> 
> -- 
> +-------------------------------------------------------------------+
> | Juan C. Blanco                                                    |
> |                                                                   |
> |  Centro de Calculo                 |                              |
> |  E.T.S. Ingenieros Informáticos    |  E-mail: jcblanco at fi.upm.es  |
> |  Universidad Politécnica de Madrid |                              |
> |  Campus de Montegancedo            |                              |
> |  Boadilla del Monte                |  Tel.:    (+34) 91 067 2771  |
> |  28660 MADRID (Spain)              |  Fax :    (+34) 91 336 7412  |
> +-------------------------------------------------------------------+

-- 
+-------------------------------------------------------------------+
| Juan C. Blanco                                                    |
|                                                                   |
|  Centro de Calculo                 |                              |
|  E.T.S. Ingenieros Informáticos    |  E-mail: jcblanco at fi.upm.es  |
|  Universidad Politécnica de Madrid |                              |
|  Campus de Montegancedo            |                              |
|  Boadilla del Monte                |  Tel.:    (+34) 91 067 2771  |
|  28660 MADRID (Spain)              |  Fax :    (+34) 91 336 7412  |
+-------------------------------------------------------------------+


More information about the dovecot mailing list