Clipper locking

Manish Agarwal magarwal at veritas.com
Tue Jun 13 23:06:57 GMT 2000


Elvis,

Are the clients that you are using WinNT ?
It would be easier to find the problem if you could post the network
traces and samba debug traces.

Elvis Pfutzenreuter wrote:
> 
> > Does this work correctly if the server is an NT box?
> 
> Some people reported that it behaves correctly. I didn't try by myself.
> 
> > Clipper goes way back.  It was, if I recall correctly, a compiler for dBase
> > programs.  Now, it's been about 15 years since I last used dBase.  I
> > believe, however, that they used a cooperative locking scheme.  That is, if
> > process 1 set a lock, process 2 had to check the lock before using the data
> > or corruption would result.
> 
> I have made some tests with samba logging level = 3 and strace. The locking
> mechanism is working correctly i.e. when someone has a lock over a record,
> the other client waits until the first releases the lock.
> 
> The problem seems to be related with Windows client caching. Clipper says
> "Corruption detected". It detects corruption by comparing the true record
> contents and the index contents (that are a function of one or more record
> fields). Windows is keeping one of them in cache.
> 
> I have tried 'mount -o mand', SGID-bit on to order mandatory locking, and
> nothing changed. So Windows or Samba is caching something when it shouldn't.

-- 
-Manish


More information about the samba-technical mailing list