On Fri, Apr 03, 2015 at 11:12:15PM +0100, Ian Murray wrote:
> On 03/04/15 21:02, Konrad Rzeszutek Wilk wrote:
> > If we cannot find the domain - log an error (and still
> > continue returning an error).
> Forgive me if I am misunderstanding the effect of this patch (I tried to
> find the original rationale but failed). If the effect is that commands
> such as xl domid will cause a log entry when the specified domain
> doesn't exist, I would suggest that's going to be a problem for people

It would.
> that use that or similar commands to tell if a domain is present or
> still alive. I use it as part of a back-up script to make sure a domain
> shutdown before the script continues. I suspect many other people will
> be doing something similar.

But won't 'xl domid' give you an return 0 if it exists and 1 if it does not?

Ah it does this (if it can't find the domain):

6195         fprintf(stderr, "Can't get domid of domain name '%s', maybe this 
domain does not exist.\n", domname);
6196         return 1;                                                          
     


If you are using 'xl list <domid>' it also prints:

4739         if (rc == ERROR_DOMAIN_NOTFOUND) {                                 
     
4740             fprintf(stderr, "Error: Domain \'%s\' does not exist.\n",      
     
4741                 argv[optind]);                                             
     
4742             return -rc;                                  

(Previously it would also print this).

Either way the data is already presented to the user. With this
patch it is presented twice - which is repetitive.


Ian C, thoughts? Just ditch this patch? (The patchset can go in without
this one).

> 
> Apologies if I have the wrong end of the stick!

There is never an wrong end!
> 
> Thanks,
> 
> Ian.
> 
> 
> >
> > Signed-off-by: Konrad Rzeszutek Wilk <konrad.w...@oracle.com>
> > Acked-by: Ian Campbell <ian.campb...@citrix.com>
> > ---
> >  tools/libxl/libxl.c | 6 ++++--
> >  1 file changed, 4 insertions(+), 2 deletions(-)
> >
> > diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
> > index c0e9cfe..8753e27 100644
> > --- a/tools/libxl/libxl.c
> > +++ b/tools/libxl/libxl.c
> > @@ -698,8 +698,10 @@ int libxl_domain_info(libxl_ctx *ctx, libxl_dominfo 
> > *info_r,
> >          LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "getting domain info 
> > list");
> >          return ERROR_FAIL;
> >      }
> > -    if (ret==0 || xcinfo.domain != domid) return ERROR_DOMAIN_NOTFOUND;
> > -
> > +    if (ret==0 || xcinfo.domain != domid) {
> > +        LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "Domain %d not found!", 
> > domid);
> > +        return ERROR_DOMAIN_NOTFOUND;
> > +    }
> >      if (info_r)
> >          xcinfo2xlinfo(ctx, &xcinfo, info_r);
> >      return 0;
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

Reply via email to