[Dovecot] Bug? 1.0.0-test28 NFS locking problems

Tim Southerwood ts at doc.ic.ac.uk
Wed Jul 21 01:09:44 EEST 2004


Hi

On Tue, 20 Jul 2004 20:29:01 +0300
Timo Sirainen <tss at iki.fi> wrote:

> On Tue, 2004-07-20 at 19:24, Tim Southerwood wrote:
> > Slight problem - linux 2.4 running dovecot, Solaris 2.8 home
> > directory server. Full lockd support etc.
> > 
> > I had to make the following code patches (at end of mail for
> > clarity) to get dovecot to read the users mbox files at all.
> > 
> > 1) fcntl with F_SETLKW will not work against a Solaris 2.8 server as
> > proved with a small test program. Other forms of fcntl (ie F_SETLK)
> > are OK.
> 
> Hmm. I guess I could make it optionally emulate F_SETLKW by looping
> and checking the lock a few times a second. Or you could just disable
> fcntl locks:
> 
> fcntl_locks_disable = yes
> mbox_read_locks = dotlock
> mbox_write_locks = dotlock
> 
> > 2) O_CREAT | O_EXCL are documented not to work over NFS properly
> > (see man open(2) on linux). So I knocked out the O_EXCL and combined
> > with (1) dovecot will talk over NFS to remote mbox files.
> 
> I don't think it breaks even if it's used, it just doesn't do
> anything? Dovecot doesn't rely on it, it's just for extra safety in
> case it works.
> 

Not sure - it does seem to do what it's supposed according to man open
(fail), according to strace. But before I make those changes, the code
has problems with my setup. After it works. The test28 works perfectly
in this repsect at home where I don't use NFS for mail.

I think I should isolate exactly which opens need tweaking and come back
with something more specific.

Put this on hold as unconfirmed.

Tim


-- 
Tim Southerwood
Website: http://www.dionic.net/
email: ts at DIESPAMDIE.dionic.net (remove DIESPAMDIE. to get address)


More information about the dovecot mailing list