]> git.saurik.com Git - redis.git/commit
More robust handling of AOF rewrite child.
authorantirez <antirez@gmail.com>
Thu, 1 Nov 2012 21:39:39 +0000 (22:39 +0100)
committerantirez <antirez@gmail.com>
Thu, 1 Nov 2012 21:41:57 +0000 (22:41 +0100)
commit36f026a3a0049fdf924c709a1e7ff00fea4e70bb
tree8c2957fdd797e669912185fddb6f96690b8d18ac
parentcc017c58398480b0b1976a58463954b4bfc084a4
More robust handling of AOF rewrite child.

After the wait3() syscall we used to do something like that:

    if (pid == server.rdb_child_pid) {
        backgroundSaveDoneHandler(exitcode,bysignal);
    } else {
        ....
    }

So the AOF rewrite was handled in the else branch without actually
checking if the pid really matches. This commit makes the check explicit
and logs at WARNING level if the pid returned by wait3() does not match
neither the RDB or AOF rewrite child.
src/redis.c