This hides some of the confusing "command X failed to receive response"
why are usually caused by another more understandable error.
On failure to start() from lxc-start, a new error message is displayed,
suggesting the user sets logfile and loglevel and if using -d, restarts
the container in the foreground instead.
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com>
ret = lxc_abstract_unix_recv_fd(sock, &rspfd, rsp, sizeof(*rsp));
if (ret < 0) {
- ERROR("command %s failed to receive response",
- lxc_cmd_str(cmd->req.cmd));
+ WARN("command %s failed to receive response",
+ lxc_cmd_str(cmd->req.cmd));
return -1;
}
c->want_close_all_fds(c, true);
err = c->start(c, 0, args) ? 0 : 1;
+
+ if (err) {
+ ERROR("The container failed to start.");
+ if (my_args.daemonize)
+ ERROR("To get more details, run the container in foreground mode.");
+ ERROR("Additional information can be obtained by setting the "
+ "--logfile and --log-priority options.");
+ }
+
out:
lxc_container_put(c);
return err;
}
-