ctdbd: Change some fork() calls to ctdb_fork()
authorMartin Schwenke <martin@meltin.net>
Fri, 19 Apr 2013 05:16:19 +0000 (15:16 +1000)
committerAmitay Isaacs <amitay@gmail.com>
Fri, 19 Apr 2013 06:27:09 +0000 (16:27 +1000)
This guarantees that ctdb_set_child_info() is called.

Signed-off-by: Martin Schwenke <martin@meltin.net>
server/ctdb_freeze.c
server/ctdb_recover.c
server/ctdb_recoverd.c

index f422e6d8cc8f1eb596cf702069fc21fd7ed8444e..81c5b560807fe61060667edcf6eaa3189a103885 100644 (file)
@@ -190,7 +190,7 @@ static struct ctdb_freeze_handle *ctdb_freeze_lock(struct ctdb_context *ctdb, ui
                return NULL;
        }
        
-       h->child = fork();
+       h->child = ctdb_fork(ctdb);
        if (h->child == -1) {
                DEBUG(DEBUG_ERR,("Failed to fork child for ctdb_freeze_lock\n"));
                talloc_free(h);
index df0dc66436fa70f287a9dc0524397b79228a878d..b7cfcf620ef6f718aec93b0e0c772bf7dc18845a 100644 (file)
@@ -774,7 +774,7 @@ int32_t ctdb_control_set_recmode(struct ctdb_context *ctdb,
                return -1;
        }
 
-       state->child = fork();
+       state->child = ctdb_fork(ctdb);
        if (state->child == (pid_t)-1) {
                close(state->fd[0]);
                close(state->fd[1]);
index 7b6534e5245602e2825f44dd7fa94dadc758d793..f419cb7f3182d32bf051dbb6c67852713f6c54df 100644 (file)
@@ -3781,7 +3781,7 @@ int ctdb_start_recoverd(struct ctdb_context *ctdb)
 
        ctdb->ctdbd_pid = getpid();
 
-       ctdb->recoverd_pid = fork();
+       ctdb->recoverd_pid = ctdb_fork(ctdb);
        if (ctdb->recoverd_pid == -1) {
                return -1;
        }