[Dovecot] Locking /var/mail/user issue with postfix and dovecot

Robert JR roundcube222 at alaadin.org
Wed Oct 24 23:04:31 EEST 2012


Hello,

I have a question regarding mailbox locking and hope any one can help 
me to better understanding the locking of mbox

My Postfix lock option is fcntl dotlock
mailbox_delivery_lock = fcntl, dotlock
virtual_mailbox_lock = fcntl, dotlock

My Dovecot lock option is fcntl only
mbox_write_locks = fcntl
mbox_read_locks = fcntl


now, when user is download a large mail (20 MB) for example, dovecot 
locks
/var/mail/user with fcntl until the users finish downloading the mail

ok here comes my question.

While the user is downloading the mail , a mail arrives so postfix make 
some thing weird

1- Postfix creates /var/mail/user.lock for 5 secs , then postfix defer 
the mail with reason that the /var/mail/user is locked and then delete 
the /var/mail/user.lock (after 5 secs)

My question is ? why postfix create user.lock although it shouldn't 
because already dovecot fcntl it …

1- Dovecot locks /var/mail/user using FCNTL

2- Posttix at the same time tries to FCNTL /var/mail/user .. but it 
fail since dovecot already fcnl it.

3- Postfix at the same time add dot lock /var/mail/user for 5 secs then 
remove the lock.

the question is how come postfix dot lock /var/mail although it 
couldn't FCNTL the file in the first place ??????? what i was expecting 
is

1- Dovecot locks /var/mail/user using FCNTL

2- Postfix tries to FCNTL /var/mail/user

3- POSTFIX WILL NOT CREATE DOTLOCK file unless the FCNTL is released by
dovecot!!!!

Please advise if postfix will dot lock the file even if it couldn't 
FCNTL
the file in the first place……

Regards



More information about the dovecot mailing list