From: Amitay Isaacs Date: Tue, 23 Feb 2016 07:03:10 +0000 (+1100) Subject: ctdb-protocol: Add srvid for messages during recovery X-Git-Tag: tdb-1.3.9~105 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c5776f0529dd23979dd3ef36ffe7d7b8eb444d0d;p=thirdparty%2Fsamba.git ctdb-protocol: Add srvid for messages during recovery Signed-off-by: Amitay Isaacs Reviewed-by: Martin Schwenke --- diff --git a/ctdb/protocol/protocol.h b/ctdb/protocol/protocol.h index e4bc3b9a0d4..25bf509d39e 100644 --- a/ctdb/protocol/protocol.h +++ b/ctdb/protocol/protocol.h @@ -121,6 +121,9 @@ struct ctdb_call { /* SRVID prefix used by CTDB */ #define CTDB_SRVID_PREFIX 0xF000000000000000LL +/* SRVID prefix used during recovery for pulling and pushing databases */ +#define CTDB_SRVID_RECOVERY 0xF001000000000000LL + /* SRVID to inform of election data */ #define CTDB_SRVID_ELECTION 0xF100000000000000LL diff --git a/ctdb/protocol/protocol_debug.c b/ctdb/protocol/protocol_debug.c index d698b8293bb..889ebec377f 100644 --- a/ctdb/protocol/protocol_debug.c +++ b/ctdb/protocol/protocol_debug.c @@ -279,6 +279,9 @@ static void ctdb_srvid_print(uint64_t srvid, FILE *fp) if (srvid == CTDB_SRVID_ALL) { fprintf(fp, "ALL"); + } else if ((srvid & prefix) == CTDB_SRVID_RECOVERY) { + srvid = srvid & ~CTDB_SRVID_RECOVERY; + fprintf(fp, "RECOVERY-%"PRIx64"", srvid); } else if (srvid == CTDB_SRVID_ELECTION) { fprintf(fp, "ELECTION"); } else if (srvid == CTDB_SRVID_RECONFIGURE) {