[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 10/13] libxl: add option to choose who executes hotplug scripts



Roger Pau Monne writes ("[PATCH 10/13] libxl: add option to choose who executes 
hotplug scripts"):
> Add and option to xl.conf file to decide if hotplug scripts are
> executed from the toolstack (xl) or from udev as it used to be in the
> past.
...
> +    if (libxl_defbool_val(info->run_hotplug_scripts)) {
> +        if (!libxl__xs_read(gc, t, DISABLE_UDEV_PATH) && (nb_vm - 1)) {
> +            LOG(ERROR, "cannot change hotplug execution option once set, "
> +                        "please shutdown all guests before changing it");
> +            rc = ERROR_FAIL;
> +            goto out;
> +        }
> +        libxl__xs_write(gc, t, DISABLE_UDEV_PATH, "1");
> +    } else {
> +        if (libxl__xs_read(gc, t, DISABLE_UDEV_PATH) && (nb_vm - 1)) {
> +            LOG(ERROR, "cannot change hotplug execution option once set, "
> +                        "please shutdown all guests before changing it");
> +            rc = ERROR_FAIL;
> +            goto out;
> +        }
> +        xs_rm(ctx->xsh, t, DISABLE_UDEV_PATH);

How about
     int disable_wanted_now = something involving libxl__xs_read(....);
     if (disable_wanted_now !=
         libxl_defbool_val(info->run_hotplug_scripts) {
         LOG(ERROR,
         etc.
     }
?

Also you should check for the errno value from libxl__xs_read.  ENOENT
is fine but anything else should be a fatal error.

Ian.

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.