From: Christian Brauner Date: Sat, 16 Dec 2017 13:39:12 +0000 (+0100) Subject: start: log closing cmd socket and STOPPED state X-Git-Tag: lxc-2.0.10~449 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9ef6641958bf73083b657b16b529e7f2afead4d;p=thirdparty%2Flxc.git start: log closing cmd socket and STOPPED state Signed-off-by: Christian Brauner --- diff --git a/src/lxc/start.c b/src/lxc/start.c index 22412542c..0814cacc7 100644 --- a/src/lxc/start.c +++ b/src/lxc/start.c @@ -762,12 +762,19 @@ void lxc_fini(const char *name, struct lxc_handler *handler) */ close(handler->conf->maincmd_fd); handler->conf->maincmd_fd = -1; + TRACE("Closed command socket"); - /* This function will try to connect to the legacy lxc-monitord state - * server and only exists for backwards compatibility. + /* This function will try to connect to the legacy lxc-monitord + * state server and only exists for backwards compatibility. */ lxc_monitor_send_state(name, STOPPED, handler->lxcpath); + /* The command socket is closed so no one can acces the command + * socket anymore so there's no need to lock it. + */ + handler->state = STOPPED; + TRACE("Set container state to \"STOPPED\""); + if (run_lxc_hooks(name, "post-stop", handler->conf, handler->lxcpath, NULL)) { ERROR("Failed to run lxc.hook.post-stop for container \"%s\".", name); if (handler->conf->reboot) {