]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-daemon: Drop the implementation of CHECK_SRVIDS control
authorAmitay Isaacs <amitay@gmail.com>
Thu, 10 Aug 2017 04:50:02 +0000 (14:50 +1000)
committerMartin Schwenke <martins@samba.org>
Mon, 14 Aug 2017 11:00:16 +0000 (13:00 +0200)
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Autobuild-User(master): Martin Schwenke <martins@samba.org>
Autobuild-Date(master): Mon Aug 14 13:00:16 CEST 2017 on sn-devel-144

ctdb/include/ctdb_private.h
ctdb/server/ctdb_control.c
ctdb/server/ctdb_daemon.c

index 067777a79f323d2d2137e61981e2fac0b415c905..5b95b60fb0ee28447a92d013749e1bc04edf7d16 100644 (file)
@@ -551,8 +551,6 @@ int daemon_register_message_handler(struct ctdb_context *ctdb,
                                    uint32_t client_id, uint64_t srvid);
 int daemon_deregister_message_handler(struct ctdb_context *ctdb,
                                      uint32_t client_id, uint64_t srvid);
-int daemon_check_srvids(struct ctdb_context *ctdb, TDB_DATA indata,
-                       TDB_DATA *outdata);
 
 int ctdb_start_daemon(struct ctdb_context *ctdb, bool do_fork);
 
index 40484434b4ae9f3c5fe18a705600086f3caca41a..6e9bbeb2ff5d5de5b9d1966d2783751580b7be80 100644 (file)
@@ -311,7 +311,7 @@ static int32_t ctdb_control_dispatch(struct ctdb_context *ctdb,
                return daemon_deregister_message_handler(ctdb, client_id, srvid);
 
        case CTDB_CONTROL_CHECK_SRVIDS:
-               return daemon_check_srvids(ctdb, indata, outdata);
+               return control_not_implemented("CHECK_SRVIDS", NULL);
 
        case CTDB_CONTROL_ENABLE_SEQNUM:
                CHECK_CONTROL_DATA_SIZE(sizeof(uint32_t));
index 1030406d7bb664cf12887404a4250b955ed8388a..28492ac7c01162d23d503b718e423c1c578bb850 100644 (file)
@@ -208,37 +208,6 @@ int daemon_deregister_message_handler(struct ctdb_context *ctdb, uint32_t client
        return srvid_deregister(ctdb->srv, srvid, client);
 }
 
-int daemon_check_srvids(struct ctdb_context *ctdb, TDB_DATA indata,
-                       TDB_DATA *outdata)
-{
-       uint64_t *ids;
-       int i, num_ids;
-       uint8_t *results;
-
-       if ((indata.dsize % sizeof(uint64_t)) != 0) {
-               DEBUG(DEBUG_ERR, ("Bad indata in daemon_check_srvids, "
-                                 "size=%d\n", (int)indata.dsize));
-               return -1;
-       }
-
-       ids = (uint64_t *)indata.dptr;
-       num_ids = indata.dsize / 8;
-
-       results = talloc_zero_array(outdata, uint8_t, (num_ids+7)/8);
-       if (results == NULL) {
-               DEBUG(DEBUG_ERR, ("talloc failed in daemon_check_srvids\n"));
-               return -1;
-       }
-       for (i=0; i<num_ids; i++) {
-               if (srvid_exists(ctdb->srv, ids[i]) == 0) {
-                       results[i/8] |= (1 << (i%8));
-               }
-       }
-       outdata->dptr = (uint8_t *)results;
-       outdata->dsize = talloc_get_size(results);
-       return 0;
-}
-
 /*
   destroy a ctdb_client
 */