• Alexander Aring's avatar
    fs: dlm: avoid comms shutdown delay in release_lockspace · ecd95673
    Alexander Aring authored
    When dlm_release_lockspace does active shutdown on connections to
    other nodes, the active shutdown will wait for any exisitng passive
    shutdowns to be resolved.  But, the sequence of operations during
    dlm_release_lockspace can prevent the normal resolution of passive
    shutdowns (processed normally by way of lockspace recovery.)
    This disruption of passive shutdown handling can cause the active
    shutdown to wait for a full timeout period, delaying the completion
    of dlm_release_lockspace.
    
    To fix this, make dlm_release_lockspace resolve existing passive
    shutdowns (by calling dlm_clear_members earlier), before it does
    active shutdowns.  The active shutdowns will not find any passive
    shutdowns to wait for, and will not be delayed.
    Reported-by: default avatarChris Mackowski <cmackows@redhat.com>
    Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
    Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
    ecd95673
lockspace.c 20.5 KB