• Sage Weil's avatar
    ceph: invalidate affected dentry leases on aborted requests · 81a6cf2d
    Sage Weil authored
    If we abort a request, we return to caller, but the request may still
    complete.  And if we hold the dir FILE_EXCL bit, we may not release a
    lease when sending a request.  A simple un-tar, control-c, un-tar again
    will reproduce the bug (manifested as a 'Cannot open: File exists').
    
    Ensure we invalidate affected dentry leases (as well dir I_COMPLETE) so
    we don't have valid (but incorrect) leases.  Do the same, consistently, at
    other sites where I_COMPLETE is similarly cleared.
    Signed-off-by: default avatarSage Weil <sage@newdream.net>
    81a6cf2d
inode.c 48.3 KB