[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] fix rename: xenstore not fully updated
On Tue, 2014-11-18 at 14:49 +0000, Ian Jackson wrote: > 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. I'm all for removing redundant logging. Ian > > 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 |