summaryrefslogtreecommitdiff
path: root/ctdb/protocol
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2017-04-21 17:55:11 +1000
committerAmitay Isaacs <amitay@samba.org>2017-05-24 17:03:28 +0200
commit305795a3231fef3af8b38d92252c44fe4a9fa9d1 (patch)
tree4c06ce19ead9cdb5b49ea578c5ee8da2f0ca7cb0 /ctdb/protocol
parent9ec302bfad6abcbb1d6dfc759fa607757360ba66 (diff)
downloadsamba-305795a3231fef3af8b38d92252c44fe4a9fa9d1.tar.gz
ctdb-daemon: Do not allow mixed ctdb versions in a cluster
Extend CTDB_REQ_KEEPALIVE packet to include version and uptime. If CTDB versions do not match shutdown ctdb. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'ctdb/protocol')
-rw-r--r--ctdb/protocol/protocol.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/ctdb/protocol/protocol.h b/ctdb/protocol/protocol.h
index 7b5a5983be1..13231536917 100644
--- a/ctdb/protocol/protocol.h
+++ b/ctdb/protocol/protocol.h
@@ -979,6 +979,12 @@ struct ctdb_req_message_data {
TDB_DATA data;
};
+struct ctdb_req_keepalive {
+ uint32_t version;
+ uint32_t uptime;
+};
+
+
/* This is equivalent to server_id */
struct ctdb_server_id {
uint64_t pid;