Eventually we'll get this right...
NTSTATUS messaging_ctdbd_init(struct messaging_context *msg_ctx,
TALLOC_CTX *mem_ctx,
struct messaging_backend **presult);
-struct ctdbd_connection *messaging_ctdbd_connection(struct server_id id);
+struct ctdbd_connection *messaging_ctdbd_connection(void);
bool message_send_all(struct messaging_context *msg_ctx,
int msg_type,
again:
/* tell ctdbd to commit to the other nodes */
- rets = ctdbd_control_local(messaging_ctdbd_connection(procid_self()),
+ rets = ctdbd_control_local(messaging_ctdbd_connection(),
CTDB_CONTROL_TRANS3_COMMIT,
h->ctx->db_id, 0,
db_ctdb_marshall_finish(h->m_write),
((struct ctdb_ltdb_header *)ctdb_data.dptr)->dmaster : -1,
get_my_vnn()));
- status = ctdbd_migrate(
- messaging_ctdbd_connection(procid_self()), ctx->db_id,
- key);
+ status = ctdbd_migrate(messaging_ctdbd_connection(), ctx->db_id,
+ key);
if (!NT_STATUS_IS_OK(status)) {
DEBUG(5, ("ctdb_migrate failed: %s\n",
nt_errstr(status)));
SAFE_FREE(ctdb_data.dptr);
/* we weren't able to get it locally - ask ctdb to fetch it for us */
- status = ctdbd_fetch(messaging_ctdbd_connection(procid_self()),
- ctx->db_id, key, mem_ctx, data);
+ status = ctdbd_fetch(messaging_ctdbd_connection(), ctx->db_id, key,
+ mem_ctx, data);
if (!NT_STATUS_IS_OK(status)) {
DEBUG(5, ("ctdbd_fetch failed: %s\n", nt_errstr(status)));
return -1;
db_ctdb->transaction = NULL;
db_ctdb->db = result;
- conn = messaging_ctdbd_connection(procid_self());
+ conn = messaging_ctdbd_connection();
if (conn == NULL) {
DEBUG(1, ("Could not connect to ctdb\n"));
TALLOC_FREE(result);
#ifdef CLUSTER_SUPPORT
if (lp_clustering()) {
- struct server_id my_id = messaging_server_id(ctx->msg);
- status = ctdb_watch_us(messaging_ctdbd_connection(my_id));
+ status = ctdb_watch_us(messaging_ctdbd_connection());
if (!NT_STATUS_IS_OK(status)) {
DEBUG(10, ("could not register retry with ctdb: %s\n",
nt_errstr(status)));
#ifdef CLUSTER_SUPPORT
if (lp_clustering()) {
- struct server_id my_id;
struct ctdbd_connection *conn;
-
- my_id = messaging_server_id(ctx->msg);
- conn = messaging_ctdbd_connection(my_id);
+ conn = messaging_ctdbd_connection();
r_fds = &_r_fds;
FD_ZERO(r_fds);
#ifdef CLUSTER_SUPPORT
if (lp_clustering()) {
- struct server_id my_id = messaging_server_id(ctx->msg);
- ctdb_unwatch(messaging_ctdbd_connection(my_id));
+ ctdb_unwatch(messaging_ctdbd_connection());
}
#endif
return status;
static struct ctdbd_connection *global_ctdbd_connection;
static int global_ctdb_connection_pid;
-struct ctdbd_connection *messaging_ctdbd_connection(struct server_id id)
+struct ctdbd_connection *messaging_ctdbd_connection(void)
{
if (global_ctdb_connection_pid == 0 &&
global_ctdbd_connection == NULL) {
DEBUG(0,("event_context_init failed\n"));
}
- msg = messaging_init(NULL, id, ev);
+ msg = messaging_init(NULL, procid_self(), ev);
if (!msg) {
DEBUG(0,("messaging_init failed\n"));
return NULL;
}
#ifdef CLUSTER_SUPPORT
- return ctdbd_process_exists(messaging_ctdbd_connection(procid_self()),
+ return ctdbd_process_exists(messaging_ctdbd_connection(),
pid.vnn, pid.pid);
#else
return False;
char tmp_addr[INET6_ADDRSTRLEN];
char *addr;
- cconn = messaging_ctdbd_connection(procid_self());
+ cconn = messaging_ctdbd_connection();
if (cconn == NULL) {
return NT_STATUS_NO_MEMORY;
}
#ifdef CLUSTER_SUPPORT
if (lp_clustering()) {
- ctdbd_register_reconfigure(
- messaging_ctdbd_connection(procid_self()));
+ ctdbd_register_reconfigure(messaging_ctdbd_connection());
}
#endif