[libvirt] [PATCH] remote: Improve daemon startup error reporting

Daniel Veillard veillard at redhat.com
Thu Feb 25 12:25:41 UTC 2010


On Wed, Feb 24, 2010 at 12:55:18PM -0500, Cole Robinson wrote:
> If I toggle enable_tcp in libvirtd.conf and add --listen in
> /etc/init.d/libvirtd, I get the unhelpful error:
> 
> Starting libvirtd daemon: error: Unable to initialize network sockets.
> 
> Running without --daemon provides much more useful info:
> 
> sudo libvirtd --listen
> 11:29:26.117: error : remoteCheckCertFile:270 : Cannot access CA certificate '/etc/pki/CA/cacert.pem': No such file or directory
> 
> The daemon architecture makes it difficult to report this useful
> info if daemonized, so point users to /var/log/messages and
> dropping the --daemon flag if they want more info.
> 
> Signed-off-by: Cole Robinson <crobinso at redhat.com>
> ---
>  daemon/libvirtd.c |    5 ++++-
>  1 files changed, 4 insertions(+), 1 deletions(-)
> 
> diff --git a/daemon/libvirtd.c b/daemon/libvirtd.c
> index fefa7aa..cee6f13 100644
> --- a/daemon/libvirtd.c
> +++ b/daemon/libvirtd.c
> @@ -474,7 +474,10 @@ static int daemonForkIntoBackground(void) {
>                  goto again;
>  
>              if (ret == 1 && status != 0) {
> -                fprintf(stderr, "error: %s\n", virDaemonErrTypeToString(status));
> +                fprintf(stderr,
> +                        "error: %s. Check /var/log/messages or run without "
> +                        "--daemon for more info.\n",
> +                        virDaemonErrTypeToString(status));
>              }
>              _exit(ret == 1 && status == 0 ? 0 : 1);
>          }

ACk,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list