ctdb-daemon: Drop implementation of {GET,SET}_RECMASTER controls
authorMartin Schwenke <martin@meltin.net>
Tue, 5 May 2020 14:01:05 +0000 (00:01 +1000)
committerMartin Schwenke <martins@samba.org>
Mon, 17 Jan 2022 10:21:33 +0000 (10:21 +0000)
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/include/ctdb_private.h
ctdb/server/ctdb_control.c
ctdb/server/ctdb_recover.c
ctdb/server/ctdbd.c
ctdb/tests/src/fake_ctdbd.c

index b0469f7f14a31b00282694e110a43f5345af1a73..382c2388a9b48944e8a168f45e07691204e96ddd 100644 (file)
@@ -299,7 +299,6 @@ struct ctdb_context {
        struct ctdb_statistics statistics_history[MAX_STAT_HISTORY];
        struct ctdb_vnn_map *vnn_map;
        uint32_t num_clients;
-       uint32_t recovery_master;
        struct ctdb_client_ip *client_ip_list;
        bool do_checkpublicip;
        bool do_setsched;
@@ -825,8 +824,6 @@ int32_t ctdb_control_get_capabilities(struct ctdb_context *ctdb,
                                      TDB_DATA *outdata);
 
 int32_t ctdb_control_recd_ping(struct ctdb_context *ctdb);
-int32_t ctdb_control_set_recmaster(struct ctdb_context *ctdb,
-                                  uint32_t opcode, TDB_DATA indata);
 
 void ctdb_node_become_inactive(struct ctdb_context *ctdb);
 
index 131ebd43afcf35d5eeab2bc136527a671ebe73b9..08268512bfa0d5b5426e8afabdb2b5aa98e539b1 100644 (file)
@@ -332,12 +332,11 @@ static int32_t ctdb_control_dispatch(struct ctdb_context *ctdb,
                return ctdb->recovery_mode;
        }
 
-       case CTDB_CONTROL_SET_RECMASTER: {
-               return ctdb_control_set_recmaster(ctdb, opcode, indata);
-       }
+       case CTDB_CONTROL_SET_RECMASTER:
+               return control_not_implemented("SET_RECMASTER", NULL);
 
        case CTDB_CONTROL_GET_RECMASTER:
-               return ctdb->recovery_master;
+               return control_not_implemented("GET_RECMASTER", NULL);
 
        case CTDB_CONTROL_GET_PID:
                return getpid();
index c59b4ad20ec4065b5ae1be1ddea9761041455245..004ddb30efddc4f72be902456dfe7c45cb0c703a 100644 (file)
@@ -1179,31 +1179,6 @@ int32_t ctdb_control_recd_ping(struct ctdb_context *ctdb)
        return 0;
 }
 
-
-
-int32_t ctdb_control_set_recmaster(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata)
-{
-       uint32_t new_recmaster;
-
-       CHECK_CONTROL_DATA_SIZE(sizeof(uint32_t));
-       new_recmaster = ((uint32_t *)(&indata.dptr[0]))[0];
-
-       if (ctdb->pnn != new_recmaster && ctdb->recovery_master == ctdb->pnn) {
-               DEBUG(DEBUG_ERR,
-                     ("Remote node (%u) is now the recovery master\n",
-                      new_recmaster));
-       }
-
-       if (ctdb->pnn == new_recmaster && ctdb->recovery_master != new_recmaster) {
-               DEBUG(DEBUG_ERR,
-                     ("This node (%u) is now the recovery master\n",
-                      ctdb->pnn));
-       }
-
-       ctdb->recovery_master = new_recmaster;
-       return 0;
-}
-
 void ctdb_node_become_inactive(struct ctdb_context *ctdb)
 {
        struct ctdb_db_context *ctdb_db;
index c2dcf7d0606d2fee7e35d4ec73542c6591d9dfb7..72d811f1c8f37cb19e7f050bebed1f3455271d20 100644 (file)
@@ -121,7 +121,6 @@ static struct ctdb_context *ctdb_init(struct tevent_context *ev)
        gettimeofday(&ctdb->last_recovery_finished, NULL);
 
        ctdb->recovery_mode    = CTDB_RECOVERY_NORMAL;
-       ctdb->recovery_master  = (uint32_t)-1;
 
        ctdb->upcalls = &ctdb_upcalls;
 
index 9b269ca2fe4289f241a5d12090b670ca4650edd2..4d5c41f3fd29d756a9bc2268dbb298aa37426d50 100644 (file)
@@ -2173,23 +2173,6 @@ static void control_get_pid(TALLOC_CTX *mem_ctx,
        client_send_control(req, header, &reply);
 }
 
-static void control_get_recmaster(TALLOC_CTX *mem_ctx,
-                                 struct tevent_req *req,
-                                 struct ctdb_req_header *header,
-                                 struct ctdb_req_control *request)
-{
-       struct client_state *state = tevent_req_data(
-               req, struct client_state);
-       struct ctdbd_context *ctdb = state->ctdb;
-       struct ctdb_reply_control reply;
-
-       reply.rdata.opcode = request->opcode;
-       reply.status = ctdb->node_map->recmaster;
-       reply.errmsg = NULL;
-
-       client_send_control(req, header, &reply);
-}
-
 static void control_get_pnn(TALLOC_CTX *mem_ctx,
                            struct tevent_req *req,
                            struct ctdb_req_header *header,
@@ -4177,10 +4160,6 @@ static void client_process_control(struct tevent_req *req,
                control_get_pid(mem_ctx, req, &header, &request);
                break;
 
-       case CTDB_CONTROL_GET_RECMASTER:
-               control_get_recmaster(mem_ctx, req, &header, &request);
-               break;
-
        case CTDB_CONTROL_GET_PNN:
                control_get_pnn(mem_ctx, req, &header, &request);
                break;