void verify_ctdb_event_request_run(struct ctdb_event_request_run *p1, struct ctdb_event_request_run *p2) { assert(p1->event == p2->event); assert(p1->timeout == p2->timeout); verify_ctdb_string(&p1->arg_str, &p2->arg_str); }
static void verify_ctdb_reply_control(struct ctdb_reply_control *c, struct ctdb_reply_control *c2) { assert(c->status == c2->status); verify_ctdb_string(c->errmsg, c2->errmsg); if (c->status == 0) { verify_ctdb_reply_control_data(&c->rdata, &c2->rdata); } }
static void verify_ctdb_req_control_data(struct ctdb_req_control_data *cd, struct ctdb_req_control_data *cd2) { assert(cd->opcode == cd2->opcode); switch (cd->opcode) { case CTDB_CONTROL_PROCESS_EXISTS: assert(cd->data.pid == cd2->data.pid); break; case CTDB_CONTROL_STATISTICS: break; case CTDB_CONTROL_PING: break; case CTDB_CONTROL_GETDBPATH: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_GETVNNMAP: break; case CTDB_CONTROL_SETVNNMAP: verify_ctdb_vnn_map(cd->data.vnnmap, cd2->data.vnnmap); break; case CTDB_CONTROL_GET_DEBUG: break; case CTDB_CONTROL_SET_DEBUG: assert(cd->data.loglevel == cd2->data.loglevel); break; case CTDB_CONTROL_GET_DBMAP: break; case CTDB_CONTROL_PULL_DB: verify_ctdb_pulldb(cd->data.pulldb, cd2->data.pulldb); break; case CTDB_CONTROL_PUSH_DB: verify_ctdb_rec_buffer(cd->data.recbuf, cd2->data.recbuf); break; case CTDB_CONTROL_GET_RECMODE: break; case CTDB_CONTROL_SET_RECMODE: assert(cd->data.recmode == cd2->data.recmode); break; case CTDB_CONTROL_STATISTICS_RESET: break; case CTDB_CONTROL_DB_ATTACH: verify_ctdb_string(cd->data.db_name, cd2->data.db_name); break; case CTDB_CONTROL_SET_CALL: break; case CTDB_CONTROL_TRAVERSE_START: verify_ctdb_traverse_start(cd->data.traverse_start, cd2->data.traverse_start); break; case CTDB_CONTROL_TRAVERSE_ALL: verify_ctdb_traverse_all(cd->data.traverse_all, cd2->data.traverse_all); break; case CTDB_CONTROL_TRAVERSE_DATA: verify_ctdb_rec_data(cd->data.rec_data, cd2->data.rec_data); break; case CTDB_CONTROL_REGISTER_SRVID: break; case CTDB_CONTROL_DEREGISTER_SRVID: break; case CTDB_CONTROL_GET_DBNAME: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_ENABLE_SEQNUM: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_UPDATE_SEQNUM: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_DUMP_MEMORY: break; case CTDB_CONTROL_GET_PID: break; case CTDB_CONTROL_GET_RECMASTER: break; case CTDB_CONTROL_SET_RECMASTER: assert(cd->data.recmaster == cd2->data.recmaster); break; case CTDB_CONTROL_FREEZE: break; case CTDB_CONTROL_THAW: break; case CTDB_CONTROL_GET_PNN: break; case CTDB_CONTROL_SHUTDOWN: break; case CTDB_CONTROL_GET_MONMODE: break; case CTDB_CONTROL_TCP_CLIENT: verify_ctdb_connection(cd->data.conn, cd2->data.conn); break; case CTDB_CONTROL_TCP_ADD: verify_ctdb_connection(cd->data.conn, cd2->data.conn); break; case CTDB_CONTROL_TCP_REMOVE: verify_ctdb_connection(cd->data.conn, cd2->data.conn); break; case CTDB_CONTROL_STARTUP: break; case CTDB_CONTROL_SET_TUNABLE: verify_ctdb_tunable(cd->data.tunable, cd2->data.tunable); break; case CTDB_CONTROL_GET_TUNABLE: verify_ctdb_string(cd->data.tun_var, cd2->data.tun_var); break; case CTDB_CONTROL_LIST_TUNABLES: break; case CTDB_CONTROL_MODIFY_FLAGS: verify_ctdb_node_flag_change(cd->data.flag_change, cd2->data.flag_change); break; case CTDB_CONTROL_GET_ALL_TUNABLES: break; case CTDB_CONTROL_GET_TCP_TICKLE_LIST: verify_ctdb_sock_addr(cd->data.addr, cd2->data.addr); break; case CTDB_CONTROL_SET_TCP_TICKLE_LIST: verify_ctdb_tickle_list(cd->data.tickles, cd2->data.tickles); break; case CTDB_CONTROL_DB_ATTACH_PERSISTENT: verify_ctdb_string(cd->data.db_name, cd2->data.db_name); break; case CTDB_CONTROL_UPDATE_RECORD: verify_ctdb_rec_buffer(cd->data.recbuf, cd2->data.recbuf); break; case CTDB_CONTROL_SEND_GRATUITOUS_ARP: verify_ctdb_addr_info(cd->data.addr_info, cd2->data.addr_info); break; case CTDB_CONTROL_TRANSACTION_START: assert(cd->data.tid == cd2->data.tid); break; case CTDB_CONTROL_TRANSACTION_COMMIT: assert(cd->data.tid == cd2->data.tid); break; case CTDB_CONTROL_WIPE_DATABASE: verify_ctdb_transdb(cd->data.transdb, cd2->data.transdb); break; case CTDB_CONTROL_UPTIME: break; case CTDB_CONTROL_START_RECOVERY: break; case CTDB_CONTROL_END_RECOVERY: break; case CTDB_CONTROL_RELOAD_NODES_FILE: break; case CTDB_CONTROL_TRY_DELETE_RECORDS: verify_ctdb_rec_buffer(cd->data.recbuf, cd2->data.recbuf); break; case CTDB_CONTROL_ENABLE_MONITOR: break; case CTDB_CONTROL_DISABLE_MONITOR: break; case CTDB_CONTROL_ADD_PUBLIC_IP: verify_ctdb_addr_info(cd->data.addr_info, cd2->data.addr_info); break; case CTDB_CONTROL_DEL_PUBLIC_IP: verify_ctdb_addr_info(cd->data.addr_info, cd2->data.addr_info); break; case CTDB_CONTROL_RUN_EVENTSCRIPTS: verify_ctdb_string(cd->data.event_str, cd2->data.event_str); break; case CTDB_CONTROL_GET_CAPABILITIES: break; case CTDB_CONTROL_START_PERSISTENT_UPDATE: break; case CTDB_CONTROL_CANCEL_PERSISTENT_UPDATE: break; case CTDB_CONTROL_RECD_PING: break; case CTDB_CONTROL_RELEASE_IP: verify_ctdb_public_ip(cd->data.pubip, cd2->data.pubip); break; case CTDB_CONTROL_TAKEOVER_IP: verify_ctdb_public_ip(cd->data.pubip, cd2->data.pubip); break; case CTDB_CONTROL_GET_PUBLIC_IPS: break; case CTDB_CONTROL_GET_NODEMAP: break; case CTDB_CONTROL_GET_EVENT_SCRIPT_STATUS: assert(cd->data.event == cd2->data.event); break; case CTDB_CONTROL_TRAVERSE_KILL: verify_ctdb_traverse_start(cd->data.traverse_start, cd2->data.traverse_start); break; case CTDB_CONTROL_RECD_RECLOCK_LATENCY: assert(cd->data.reclock_latency == cd2->data.reclock_latency); break; case CTDB_CONTROL_GET_RECLOCK_FILE: break; case CTDB_CONTROL_SET_RECLOCK_FILE: verify_ctdb_string(cd->data.reclock_file, cd2->data.reclock_file); break; case CTDB_CONTROL_STOP_NODE: break; case CTDB_CONTROL_CONTINUE_NODE: break; case CTDB_CONTROL_SET_LMASTERROLE: assert(cd->data.role == cd2->data.role); break; case CTDB_CONTROL_SET_RECMASTERROLE: assert(cd->data.role == cd2->data.role); break; case CTDB_CONTROL_ENABLE_SCRIPT: verify_ctdb_string(cd->data.script, cd2->data.script); break; case CTDB_CONTROL_DISABLE_SCRIPT: verify_ctdb_string(cd->data.script, cd2->data.script); break; case CTDB_CONTROL_SET_BAN_STATE: verify_ctdb_ban_state(cd->data.ban_state, cd2->data.ban_state); break; case CTDB_CONTROL_GET_BAN_STATE: break; case CTDB_CONTROL_SET_DB_PRIORITY: verify_ctdb_db_priority(cd->data.db_prio, cd2->data.db_prio); break; case CTDB_CONTROL_GET_DB_PRIORITY: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_TRANSACTION_CANCEL: break; case CTDB_CONTROL_REGISTER_NOTIFY: verify_ctdb_notify_data(cd->data.notify, cd2->data.notify); break; case CTDB_CONTROL_DEREGISTER_NOTIFY: assert(cd->data.srvid == cd2->data.srvid); break; case CTDB_CONTROL_TRANS3_COMMIT: verify_ctdb_rec_buffer(cd->data.recbuf, cd2->data.recbuf); break; case CTDB_CONTROL_GET_DB_SEQNUM: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_DB_SET_HEALTHY: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_DB_GET_HEALTH: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_GET_PUBLIC_IP_INFO: verify_ctdb_sock_addr(cd->data.addr, cd2->data.addr); break; case CTDB_CONTROL_GET_IFACES: break; case CTDB_CONTROL_SET_IFACE_LINK_STATE: verify_ctdb_iface(cd->data.iface, cd2->data.iface); break; case CTDB_CONTROL_TCP_ADD_DELAYED_UPDATE: verify_ctdb_connection(cd->data.conn, cd2->data.conn); break; case CTDB_CONTROL_GET_STAT_HISTORY: break; case CTDB_CONTROL_SCHEDULE_FOR_DELETION: verify_ctdb_key_data(cd->data.key, cd2->data.key); break; case CTDB_CONTROL_SET_DB_READONLY: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_CHECK_SRVIDS: verify_ctdb_uint64_array(cd->data.u64_array, cd2->data.u64_array); break; case CTDB_CONTROL_TRAVERSE_START_EXT: verify_ctdb_traverse_start_ext(cd->data.traverse_start_ext, cd2->data.traverse_start_ext); break; case CTDB_CONTROL_GET_DB_STATISTICS: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_SET_DB_STICKY: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_RELOAD_PUBLIC_IPS: break; case CTDB_CONTROL_TRAVERSE_ALL_EXT: verify_ctdb_traverse_all_ext(cd->data.traverse_all_ext, cd2->data.traverse_all_ext); break; case CTDB_CONTROL_RECEIVE_RECORDS: verify_ctdb_rec_buffer(cd->data.recbuf, cd2->data.recbuf); break; case CTDB_CONTROL_IPREALLOCATED: break; case CTDB_CONTROL_GET_RUNSTATE: break; case CTDB_CONTROL_DB_DETACH: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_GET_NODES_FILE: break; case CTDB_CONTROL_DB_FREEZE: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_DB_THAW: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_DB_TRANSACTION_START: verify_ctdb_transdb(cd->data.transdb, cd2->data.transdb); break; case CTDB_CONTROL_DB_TRANSACTION_COMMIT: verify_ctdb_transdb(cd->data.transdb, cd2->data.transdb); break; case CTDB_CONTROL_DB_TRANSACTION_CANCEL: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_DB_PULL: verify_ctdb_pulldb_ext(cd->data.pulldb_ext, cd2->data.pulldb_ext); break; case CTDB_CONTROL_DB_PUSH_START: verify_ctdb_pulldb_ext(cd->data.pulldb_ext, cd2->data.pulldb_ext); break; case CTDB_CONTROL_DB_PUSH_CONFIRM: assert(cd->data.db_id == cd2->data.db_id); break; } }
static void verify_ctdb_reply_control_data(struct ctdb_reply_control_data *cd, struct ctdb_reply_control_data *cd2) { assert(cd->opcode == cd2->opcode); switch (cd->opcode) { case CTDB_CONTROL_PROCESS_EXISTS: break; case CTDB_CONTROL_STATISTICS: verify_ctdb_statistics(cd->data.stats, cd2->data.stats); break; case CTDB_CONTROL_PING: break; case CTDB_CONTROL_GETDBPATH: verify_ctdb_string(cd->data.db_path, cd2->data.db_path); break; case CTDB_CONTROL_GETVNNMAP: verify_ctdb_vnn_map(cd->data.vnnmap, cd2->data.vnnmap); break; case CTDB_CONTROL_SETVNNMAP: break; case CTDB_CONTROL_GET_DEBUG: assert(cd->data.loglevel == cd2->data.loglevel); break; case CTDB_CONTROL_SET_DEBUG: break; case CTDB_CONTROL_GET_DBMAP: verify_ctdb_dbid_map(cd->data.dbmap, cd2->data.dbmap); break; case CTDB_CONTROL_PULL_DB: verify_ctdb_rec_buffer(cd->data.recbuf, cd2->data.recbuf); break; case CTDB_CONTROL_PUSH_DB: break; case CTDB_CONTROL_GET_RECMODE: break; case CTDB_CONTROL_SET_RECMODE: break; case CTDB_CONTROL_STATISTICS_RESET: break; case CTDB_CONTROL_DB_ATTACH: assert(cd->data.db_id == cd2->data.db_id); break; case CTDB_CONTROL_SET_CALL: break; case CTDB_CONTROL_TRAVERSE_START: break; case CTDB_CONTROL_TRAVERSE_ALL: break; case CTDB_CONTROL_TRAVERSE_DATA: break; case CTDB_CONTROL_REGISTER_SRVID: break; case CTDB_CONTROL_DEREGISTER_SRVID: break; case CTDB_CONTROL_GET_DBNAME: verify_ctdb_string(cd->data.db_name, cd2->data.db_name); break; case CTDB_CONTROL_ENABLE_SEQNUM: break; case CTDB_CONTROL_UPDATE_SEQNUM: break; case CTDB_CONTROL_DUMP_MEMORY: verify_ctdb_string(cd->data.mem_str, cd2->data.mem_str); break; case CTDB_CONTROL_GET_PID: break; case CTDB_CONTROL_GET_RECMASTER: break; case CTDB_CONTROL_SET_RECMASTER: break; case CTDB_CONTROL_FREEZE: break; case CTDB_CONTROL_THAW: break; case CTDB_CONTROL_GET_PNN: break; case CTDB_CONTROL_SHUTDOWN: break; case CTDB_CONTROL_GET_MONMODE: break; case CTDB_CONTROL_TCP_CLIENT: break; case CTDB_CONTROL_TCP_ADD: break; case CTDB_CONTROL_TCP_REMOVE: break; case CTDB_CONTROL_STARTUP: break; case CTDB_CONTROL_SET_TUNABLE: break; case CTDB_CONTROL_GET_TUNABLE: assert(cd->data.tun_value == cd2->data.tun_value); break; case CTDB_CONTROL_LIST_TUNABLES: verify_ctdb_var_list(cd->data.tun_var_list, cd2->data.tun_var_list); break; case CTDB_CONTROL_MODIFY_FLAGS: break; case CTDB_CONTROL_GET_ALL_TUNABLES: verify_ctdb_tunable_list(cd->data.tun_list, cd2->data.tun_list); break; case CTDB_CONTROL_GET_TCP_TICKLE_LIST: verify_ctdb_tickle_list(cd->data.tickles, cd2->data.tickles); break; case CTDB_CONTROL_SET_TCP_TICKLE_LIST: break; case CTDB_CONTROL_DB_ATTACH_PERSISTENT: break; case CTDB_CONTROL_UPDATE_RECORD: break; case CTDB_CONTROL_SEND_GRATUITOUS_ARP: break; case CTDB_CONTROL_TRANSACTION_START: break; case CTDB_CONTROL_TRANSACTION_COMMIT: break; case CTDB_CONTROL_WIPE_DATABASE: break; case CTDB_CONTROL_UPTIME: verify_ctdb_uptime(cd->data.uptime, cd2->data.uptime); break; case CTDB_CONTROL_START_RECOVERY: break; case CTDB_CONTROL_END_RECOVERY: break; case CTDB_CONTROL_RELOAD_NODES_FILE: break; case CTDB_CONTROL_TRY_DELETE_RECORDS: verify_ctdb_rec_buffer(cd->data.recbuf, cd2->data.recbuf); break; case CTDB_CONTROL_ENABLE_MONITOR: break; case CTDB_CONTROL_DISABLE_MONITOR: break; case CTDB_CONTROL_ADD_PUBLIC_IP: break; case CTDB_CONTROL_DEL_PUBLIC_IP: break; case CTDB_CONTROL_RUN_EVENTSCRIPTS: break; case CTDB_CONTROL_GET_CAPABILITIES: assert(cd->data.caps == cd2->data.caps); break; case CTDB_CONTROL_RECD_PING: break; case CTDB_CONTROL_RELEASE_IP: break; case CTDB_CONTROL_TAKEOVER_IP: break; case CTDB_CONTROL_GET_PUBLIC_IPS: verify_ctdb_public_ip_list(cd->data.pubip_list, cd2->data.pubip_list); break; case CTDB_CONTROL_GET_NODEMAP: verify_ctdb_node_map(cd->data.nodemap, cd2->data.nodemap); break; case CTDB_CONTROL_GET_EVENT_SCRIPT_STATUS: verify_ctdb_script_list(cd->data.script_list, cd2->data.script_list); break; case CTDB_CONTROL_TRAVERSE_KILL: break; case CTDB_CONTROL_RECD_RECLOCK_LATENCY: break; case CTDB_CONTROL_GET_RECLOCK_FILE: verify_ctdb_string(cd->data.reclock_file, cd2->data.reclock_file); break; case CTDB_CONTROL_SET_RECLOCK_FILE: break; case CTDB_CONTROL_STOP_NODE: break; case CTDB_CONTROL_CONTINUE_NODE: break; case CTDB_CONTROL_SET_LMASTERROLE: break; case CTDB_CONTROL_SET_RECMASTERROLE: break; case CTDB_CONTROL_ENABLE_SCRIPT: break; case CTDB_CONTROL_DISABLE_SCRIPT: break; case CTDB_CONTROL_SET_BAN_STATE: break; case CTDB_CONTROL_GET_BAN_STATE: verify_ctdb_ban_state(cd->data.ban_state, cd2->data.ban_state); break; case CTDB_CONTROL_SET_DB_PRIORITY: break; case CTDB_CONTROL_GET_DB_PRIORITY: break; case CTDB_CONTROL_TRANSACTION_CANCEL: break; case CTDB_CONTROL_REGISTER_NOTIFY: break; case CTDB_CONTROL_DEREGISTER_NOTIFY: break; case CTDB_CONTROL_TRANS3_COMMIT: break; case CTDB_CONTROL_GET_DB_SEQNUM: assert(cd->data.seqnum == cd2->data.seqnum); break; case CTDB_CONTROL_DB_SET_HEALTHY: break; case CTDB_CONTROL_DB_GET_HEALTH: verify_ctdb_string(cd->data.reason, cd2->data.reason); break; case CTDB_CONTROL_GET_PUBLIC_IP_INFO: verify_ctdb_public_ip_info(cd->data.ipinfo, cd2->data.ipinfo); break; case CTDB_CONTROL_GET_IFACES: verify_ctdb_iface_list(cd->data.iface_list, cd2->data.iface_list); break; case CTDB_CONTROL_SET_IFACE_LINK_STATE: break; case CTDB_CONTROL_TCP_ADD_DELAYED_UPDATE: break; case CTDB_CONTROL_GET_STAT_HISTORY: verify_ctdb_statistics_list(cd->data.stats_list, cd2->data.stats_list); break; case CTDB_CONTROL_SCHEDULE_FOR_DELETION: break; case CTDB_CONTROL_SET_DB_READONLY: break; case CTDB_CONTROL_CHECK_SRVIDS: verify_ctdb_uint8_array(cd->data.u8_array, cd2->data.u8_array); break; case CTDB_CONTROL_TRAVERSE_START_EXT: break; case CTDB_CONTROL_GET_DB_STATISTICS: verify_ctdb_db_statistics(cd->data.dbstats, cd2->data.dbstats); break; case CTDB_CONTROL_SET_DB_STICKY: break; case CTDB_CONTROL_RELOAD_PUBLIC_IPS: break; case CTDB_CONTROL_TRAVERSE_ALL_EXT: break; case CTDB_CONTROL_RECEIVE_RECORDS: verify_ctdb_rec_buffer(cd->data.recbuf, cd2->data.recbuf); break; case CTDB_CONTROL_IPREALLOCATED: break; case CTDB_CONTROL_GET_RUNSTATE: assert(cd->data.runstate == cd2->data.runstate); break; case CTDB_CONTROL_DB_DETACH: break; case CTDB_CONTROL_GET_NODES_FILE: verify_ctdb_node_map(cd->data.nodemap, cd2->data.nodemap); break; case CTDB_CONTROL_DB_PULL: assert(cd->data.num_records == cd2->data.num_records); break; case CTDB_CONTROL_DB_PUSH_CONFIRM: assert(cd->data.num_records == cd2->data.num_records); break; } }
void verify_ctdb_event_request_script_disable( struct ctdb_event_request_script_disable *p1, struct ctdb_event_request_script_disable *p2) { verify_ctdb_string(&p1->script_name, &p2->script_name); }