On Thursday June 15, andros@xxxxxxxxxxxxxx wrote: > this discusion has centered around removing the locks of an export. > we also want the interface to ge able to remove the locks owned by a single > client. this is needed to enable client migration between replica's or between > nodes in a cluster file system. it is not acceptable to place an entire export > in grace just to move a small number of clients. Hmmmm.... You want to remove all the locks owned by a particular client with the intension of reclaiming those locks against a different NFS server (on a cluster filesystem) and you don't want to put the whole filesystem into grace mode while doing it. Is that correct? Sounds extremely racy to me. Suppose some other client takes a conflicting lock between dropping them on one server and claiming them on the other? That would be bad. The purpose of the grace mode is precisely to avoid this sort of race. It would seem that what you "really" want to do is to tell the cluster filesystem to migrate the locks to a different node and some how tell lockd about out. Is there a comprehensive design document about how this is going to work, because I'm feeling doubtful. For the 'between replicas' case - I'm not sure locking makes sense. Locking on a read-only filesystem is pretty pointless, and presumably replicas are read-only??? Basically, dropping locks that are expected to be picked up again, without putting the whole filesystem into a grace period simply doesn't sound workable to me. Am I missing something? NeilBrown -- Linux-cluster@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/linux-cluster