Hi Frank,

I see the following failure:
1. Get conflicting locks from 3 clients
    cli 1 gets 0-100
    cli 2 is blocked on 0-1000
    cli 3 is blocked on 0-10000
2. cli 1 unlocks
    up-call for cli 2 and 3 to retry
    cli 2 gets 0-1000
    cli 3 is blocked on 0-1000
3. cli 2 unlocks 
    up-call for cli 3 but Ganesha fails

        /* We must be out of sync with FSAL, this is fatal */
        LogLockDesc(COMPONENT_STATE, NIV_MAJ, "Blocked Lock Not Found for"
,
                    obj, owner, lock);
        LogFatal(COMPONENT_STATE, "Locks out of sync with FSAL");

I think the problem is in step 2, after cli 3 failed for the second time 
it is not put back in queue, the sbd_list.

Can you please confirm this logic is very complicated.

Thanks, Marc.


------------------------------------------------------------------------------
_______________________________________________
Nfs-ganesha-devel mailing list
Nfs-ganesha-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel

Reply via email to