Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
/* 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
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) {