forked from luck/tmp_suning_uos_patched
ocfs2: recheck lockres master before sending an unlock request.
Recovery may have happened and it may now be mastered locally. Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com> Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
This commit is contained in:
parent
8d79d088e8
commit
2580a580e0
|
@ -317,6 +317,16 @@ static enum dlm_status dlm_send_remote_unlock_request(struct dlm_ctxt *dlm,
|
|||
size_t veclen = 1;
|
||||
|
||||
mlog_entry("%.*s\n", res->lockname.len, res->lockname.name);
|
||||
|
||||
if (owner == dlm->node_num) {
|
||||
/* ended up trying to contact ourself. this means
|
||||
* that the lockres had been remote but became local
|
||||
* via a migration. just retry it, now as local */
|
||||
mlog(0, "%s:%.*s: this node became the master due to a "
|
||||
"migration, re-evaluate now\n", dlm->name,
|
||||
res->lockname.len, res->lockname.name);
|
||||
return DLM_FORWARD;
|
||||
}
|
||||
|
||||
memset(&unlock, 0, sizeof(unlock));
|
||||
unlock.node_idx = dlm->node_num;
|
||||
|
|
Loading…
Reference in New Issue
Block a user