|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] fix rename: xenstore not fully updated
Chunyan Liu writes ("[PATCH v2] fix rename: xenstore not fully updated"):
> Currently libxl__domain_rename only update /local/domain/<domid>/name,
> still some places in xenstore are not updated, including:
> /vm/<uuid>/name and /local/domain/0/backend/<device>/<domid>/.../domain.
Thanks. The principle is correct now and so is the broad approach.
> This patch updates /vm/<uuid>/name in xenstore, and removes the unusual
> 'domain' field under backend directory (the affected are backend/console,
> backend/vfb, backend/vkb).
I think this should be a separate patch.
> Signed-off-by: Chunyan Liu <cyliu@xxxxxxxx>
> ---
> Changes:
> * remove unusual 'domain' field from backend dir
> * get uuid from hypervisor rather then from xenstore
>
> tools/libxl/libxl.c | 23 ++++++++++++++++++-----
> 1 file changed, 18 insertions(+), 5 deletions(-)
>
> diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
> index f7961f6..197433c 100644
> --- a/tools/libxl/libxl.c
> +++ b/tools/libxl/libxl.c
> @@ -359,6 +359,9 @@ int libxl__domain_rename(libxl__gc *gc, uint32_t domid,
> + /* update /vm/<uuid>/name */
> + rc = libxl_domain_info(ctx, &info, domid);
> + if (rc) {
> + LIBXL__LOG(ctx, LIBXL__LOG_ERROR,
> + "fail to get domain info for domain %d", domid);
> + goto x_fail;
> + }
I don't think you need to log here since libxl_domain_info already
does so. Likewise libxl__xs_write_checked. But before deleting this,
please let's wait and see whether Wei and Ian C agree.
If you do want to add logging here, it's probably better to use use
LOG rather than LIBXL__LOG.
> + uuid = GCSPRINTF(LIBXL_UUID_FMT, LIBXL_UUID_BYTES(info.uuid));
> + vm_name_path = GCSPRINTF("/vm/%s/name", uuid);
> + if (libxl__xs_write_checked(gc, trans, vm_name_path, new_name)) {
> + LIBXL__LOG(ctx, LIBXL__LOG_ERROR, "failed to write new name `%s'"
> + " to %s", new_name, vm_name_path);
> + goto x_fail;
I don't think it is necessary to LIBXL__LOG here, since
libxl__xs_write_checked does so. (See the doc comment in
libxl_internal.h.)
Thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |