mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
ctdb_req_dmaster from non-master
If we find a situatior where we get a stray packet with the wrong dmaster, dont suicide with ctdb_fatal() since this is too disruptive. Just drop the stray packet and force a recovery to make sure all is good again. CQ S1022004 (This used to be ctdb commit 62b7fe853db37c0a90e48a0332a3426a8dcb4ed8)
This commit is contained in:
parent
a453e79050
commit
92f86534ac
@ -369,7 +369,9 @@ void ctdb_request_dmaster(struct ctdb_context *ctdb, struct ctdb_req_header *hdr
|
||||
(unsigned long long)c->rsn, (unsigned long long)header.rsn, c->hdr.reqid,
|
||||
(key.dsize >= 4)?(*(uint32_t *)key.dptr):0));
|
||||
if (header.rsn != 0 || header.dmaster != ctdb->pnn) {
|
||||
ctdb_fatal(ctdb, "ctdb_req_dmaster from non-master");
|
||||
DEBUG(DEBUG_ERR,("ctdb_req_dmaster from non-master. Force a recovery.\n"));
|
||||
|
||||
ctdb->recovery_mode = CTDB_RECOVERY_ACTIVE;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user