struct ctdb_control_cb_data *cb_data = state->async.private_data;
ctdb_getpnn_cb callback = (ctdb_getpnn_cb)cb_data->callback;
+ if (state->state != CTDB_CONTROL_DONE) {
+ DEBUG(DEBUG_ERR, (__location__ " ctdb_getpnn_recv_cb failed with state:%d\n", state->state));
+ callback(-1, 0, cb_data->private_data);
+ return;
+ }
+
callback(0, state->status, cb_data->private_data);
}
*pnn = (uint32_t)res;
}
- return state->status;
+ return 0;
}
int ctdb_getpnn(struct ctdb_context *ctdb, uint32_t destnode, uint32_t *pnn)
struct ctdb_control_cb_data *cb_data = state->async.private_data;
ctdb_getrecmaster_cb callback = (ctdb_getrecmaster_cb)cb_data->callback;
+ if (state->state != CTDB_CONTROL_DONE) {
+ DEBUG(DEBUG_ERR, (__location__ " ctdb_getrecmaster_recv_cb failed with state:%d\n", state->state));
+ callback(-1, 0, cb_data->private_data);
+ return;
+ }
+
callback(0, state->status, cb_data->private_data);
}
*recmaster = (uint32_t)res;
}
- return state->status;
+ return 0;
}
int ctdb_getrecmaster(struct ctdb_context *ctdb, uint32_t destnode, uint32_t *recmaster)
struct ctdb_control_cb_data *cb_data = state->async.private_data;
ctdb_set_message_handler_cb callback = (ctdb_set_message_handler_cb)cb_data->callback;
+ if (state->state != CTDB_CONTROL_DONE) {
+ DEBUG(DEBUG_ERR, (__location__ " ctdb_getrecmaster_recv_cb failed with state:%d\n", state->state));
+ callback(-1, cb_data->private_data);
+ return;
+ }
+
callback(state->status, cb_data->private_data);
}
struct ctdb_control_cb_data *cb_data = state->async.private_data;
ctdb_remove_message_handler_cb callback = (ctdb_remove_message_handler_cb)cb_data->callback;
+ if (state->state != CTDB_CONTROL_DONE) {
+ DEBUG(DEBUG_ERR, (__location__ " ctdb_getrecmaster_recv_cb failed with state:%d\n", state->state));
+ callback(-1, cb_data->private_data);
+ return;
+ }
+
callback(state->status, cb_data->private_data);
}
if (state->outdata.dsize != sizeof(uint32_t)) {
DEBUG(DEBUG_ERR, (" Wrond size of data returned for CREATEDB control. Got %zd bytes but expected %zd\n", state->outdata.dsize, sizeof(uint32_t)));
- callback(CTDB_CONTROL_ERROR, 0, cb_data->private_data);
+ callback(-1, 0, cb_data->private_data);
return;
}