[Dovecot] Attribute Cache flush errors on FreeBSD 8.2
I'm running dovecot 2.0.16 on FreeBSD 8.2 with the mail spool and indexes on an NFS server.
Lines like the following keep appearing in syslog for access to each mailbox:
Error: nfs_flush_attr_cache_fd_locked: fchown(/home/philk/Mail/Deleted) failed: Bad file descriptor
This is coming from nfs-workarounds.c line 210, which tracing back seems to be coming from the call to mbox_lock on lib-storage/index/mbox/mbox-lock.c line 774.
I have /home mounted with options acregmin=0,acregmax=0,acdirmin=0,acdirmax=0 (as FreeBSD doesn't have a noac option), but it throws the same error either way.
The output of dovecot -n is below.
Phil.
# 2.0.16: /usr/local/etc/dovecot/dovecot.conf # OS: FreeBSD 8.2-RELEASE-p3 i386 auth_mechanisms = plain login auth_username_format = %Lu disable_plaintext_auth = no first_valid_gid = 1000 first_valid_uid = 1000 listen = *, [::] mail_fsync = always mail_location = mbox:~/Mail/:INBOX=/var/mail/%u mail_nfs_index = yes mail_nfs_storage = yes mail_privileged_group = mail mmap_disable = yes passdb { args = session=yes dovecot driver = pam } protocols = imap pop3 service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } user = root } ssl_cert = </etc/ssl/certs/dovecot.pem ssl_key = </etc/ssl/private/dovecot.pem userdb { args = blocking=yes driver = passwd } verbose_proctitle = yes protocol imap { imap_client_workarounds = delay-newmail tb-extra-mailbox-sep } protocol pop3 { pop3_client_workarounds = outlook-no-nuls oe-ns-eoh pop3_uidl_format = %08Xu%08Xv } protocol lda { postmaster_address = postmaster@example.com sendmail_path = /usr/sbin/sendmail }
On 7.1.2012, at 2.21, Phil Kernick wrote:
I'm running dovecot 2.0.16 on FreeBSD 8.2 with the mail spool and indexes on an NFS server.
Lines like the following keep appearing in syslog for access to each mailbox:
Error: nfs_flush_attr_cache_fd_locked: fchown(/home/philk/Mail/Deleted) failed: Bad file descriptor
I've given up on trying to make mail_nfs_* settings work. If you have only one Dovecot server, you don't need these settings at all. If you have more than one Dovecot server, use director (and then you also don't need these settings).
participants (2)
-
Phil Kernick
-
Timo Sirainen