• D
    [DLM] confirm master for recovered waiting requests · fa9f0e49
    David Teigland 提交于
    Fixing the following scenario:
    - A request is on the waiters list waiting for a reply from a remote node.
    - The request is the first one on the resource, so first_lkid is set.
    - The remote node fails causing recovery.
    - During recovery the requesting node becomes master.
    - The request is now processed locally instead of being a remote operation.
    - At this point we need to call confirm_master() on the resource since
      we're certain we're now the master node.  This will clear first_lkid.
    - We weren't calling confirm_master(), so first_lkid was not being cleared
      causing subsequent requests on that resource to get stuck.
    Signed-off-by: NDavid Teigland <teigland@redhat.com>
    Signed-off-by: NSteven Whitehouse <swhiteho@redhat.com>
    fa9f0e49
lock.c 89.3 KB