Commit 435618b75b82b5ee511cc01fcdda9c44adb2f4bd
Committed by
Steven Whitehouse
1 parent
5206980964
Exists in
master
and in
7 other branches
[DLM] status messages ping-pong between unmounted nodes
Red Hat BZ 213682 If two nodes leave the lockspace (while unmounting the fs in the case of gfs) after one has sent a STATUS message to the other, STATUS/STATUS_REPLY messages will then ping-pong between the nodes when neither of them can find the lockspace in question any longer. We kill this by not sending another STATUS message when we get a STATUS_REPLY for an unknown lockspace. Signed-off-by: David Teigland <teigland@redhat.com> Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Showing 1 changed file with 4 additions and 3 deletions Side-by-side Diff
fs/dlm/rcom.c
... | ... | @@ -412,9 +412,10 @@ |
412 | 412 | |
413 | 413 | ls = dlm_find_lockspace_global(hd->h_lockspace); |
414 | 414 | if (!ls) { |
415 | - log_print("lockspace %x from %d not found", | |
416 | - hd->h_lockspace, nodeid); | |
417 | - send_ls_not_ready(nodeid, rc); | |
415 | + log_print("lockspace %x from %d type %x not found", | |
416 | + hd->h_lockspace, nodeid, rc->rc_type); | |
417 | + if (rc->rc_type == DLM_RCOM_STATUS) | |
418 | + send_ls_not_ready(nodeid, rc); | |
418 | 419 | return; |
419 | 420 | } |
420 | 421 |