From: Christian Brauner Date: Sat, 26 Nov 2016 06:40:59 +0000 (+0100) Subject: monitor: add more logging X-Git-Tag: lxc-2.1.0~244^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1324%2Fhead;p=thirdparty%2Flxc.git monitor: add more logging Execing lxc-monitord is quite a crucial step so let's be very obsessive about logging possible errors to guide us in debugging. Signed-off-by: Christian Brauner --- diff --git a/src/lxc/monitor.c b/src/lxc/monitor.c index 1afaa5ae2..793fbde09 100644 --- a/src/lxc/monitor.c +++ b/src/lxc/monitor.c @@ -349,18 +349,23 @@ int lxc_monitord_spawn(const char *lxcpath) } lxc_check_inherited(NULL, true, pipefd[1]); - if (null_stdfds() < 0) + if (null_stdfds() < 0) { + SYSERROR("Failed to dup2() standard file descriptors to /dev/null."); exit(EXIT_FAILURE); + } close(pipefd[0]); ret = snprintf(pipefd_str, __INT_LEN, "%d", pipefd[1]); - if (ret < 0 || ret >= __INT_LEN) + if (ret < 0 || ret >= __INT_LEN) { + ERROR("Failed to create pid argument to pass to monitord."); exit(EXIT_FAILURE); + } DEBUG("Using pipe file descriptor %d for monitord.", pipefd[1]); execvp(args[0], args); + ERROR("Failed to exec lxc-monitord."); exit(EXIT_FAILURE); }