From c3184275ecd981cdaa6d53cb2e7f5ca1811f13a2 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Sat, 16 Dec 2017 14:39:12 +0100 Subject: [PATCH] start: log closing cmd socket and STOPPED state Signed-off-by: Christian Brauner --- src/lxc/start.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/lxc/start.c b/src/lxc/start.c index 5327e44b2..83991cf53 100644 --- a/src/lxc/start.c +++ b/src/lxc/start.c @@ -784,11 +784,6 @@ void lxc_fini(const char *name, struct lxc_handler *handler) cgroup_destroy(handler); - /* 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); - if (handler->conf->reboot == 0) { /* For all new state clients simply close the command socket. * This will inform all state clients that the container is @@ -798,6 +793,18 @@ 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. + */ + 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\""); } else { lxc_set_state(name, handler, STOPPED); } -- 2.47.2