summaryrefslogtreecommitdiffstats
path: root/ctdb/server/ctdb_control.c
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2013-07-15 14:52:07 +1000
committerAmitay Isaacs <amitay@gmail.com>2013-07-29 16:00:46 +1000
commit854216236b398ba85cdd7b555f5ecd1b9cfdf87f (patch)
tree34c00beaf49158d566e4b77a1bf4dbd8bf7007eb /ctdb/server/ctdb_control.c
parente14fa509416a5ea86d2309b1b64315c483ecf17a (diff)
downloadsamba-854216236b398ba85cdd7b555f5ecd1b9cfdf87f.tar.gz
samba-854216236b398ba85cdd7b555f5ecd1b9cfdf87f.tar.xz
samba-854216236b398ba85cdd7b555f5ecd1b9cfdf87f.zip
Revert "ctdbd: Remove incomplete ctdb_db_statistics_wire structure"
The structure cannot be removed without adding support for marshalling keys for hot records. This reverts commit 26a4653df594d351ca0dc1bd5f5b2f5b0eb0a9a5. Signed-off-by: Amitay Isaacs <amitay@gmail.com> (This used to be ctdb commit 023ca2e84f5ed064a288526b9c2bc7e06674dd81)
Diffstat (limited to 'ctdb/server/ctdb_control.c')
-rw-r--r--ctdb/server/ctdb_control.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/ctdb/server/ctdb_control.c b/ctdb/server/ctdb_control.c
index 690608eef6b..a8771f31766 100644
--- a/ctdb/server/ctdb_control.c
+++ b/ctdb/server/ctdb_control.c
@@ -651,18 +651,9 @@ static int32_t ctdb_control_dispatch(struct ctdb_context *ctdb,
CHECK_CONTROL_DATA_SIZE(size);
return ctdb_control_schedule_for_deletion(ctdb, indata);
}
- case CTDB_CONTROL_GET_DB_STATISTICS: {
- uint32_t db_id;
- struct ctdb_db_context *ctdb_db;
-
- CHECK_CONTROL_DATA_SIZE(sizeof(db_id));
- db_id = *(uint32_t *)indata.dptr;
- ctdb_db = find_ctdb_db(ctdb, db_id);
- if (ctdb_db == NULL) return -1;
- outdata->dptr = (uint8_t *)&ctdb_db->statistics;
- outdata->dsize = sizeof(ctdb_db->statistics);
- return 0;
- }
+ case CTDB_CONTROL_GET_DB_STATISTICS:
+ CHECK_CONTROL_DATA_SIZE(sizeof(uint32_t));
+ return ctdb_control_get_db_statistics(ctdb, *(uint32_t *)indata.dptr, outdata);
case CTDB_CONTROL_RELOAD_PUBLIC_IPS:
CHECK_CONTROL_DATA_SIZE(0);