Petersson, Mats
2007-May-24 09:57 UTC
[Xen-devel] [PATCH][XEND]Fix checkname so that it detects duplicate domains.
When using "xm restore" or "xm create" it''s possible to create multiple instances of the same domain. With this patch, it is not allowed to have multiple instances with the same name. This should still work for live migration to localhost, as the migration-path changes the name of the original domain-name, so the original domain will not name-clash with the migration-target-domain. The previous behaviour was to check that the UUID is different, but for domains that either have UUID in the config file, or that are the result of restore, the UUID is definitely going to be the same for multiple instances, so I believe this isn''t a correct behaviour in the first place. There is still a bit of a problem that "xm restore" doesn''t report the error correctly - it does say "Restore failed", but not explicitly that it was caused by using an already existing name. Signed off by: Mats Petersson (mats.petersson@amd.com) -- Mats _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2007-May-25 09:20 UTC
Re: [Xen-devel] [PATCH][XEND]Fix checkname so that it detects duplicate domains.
On 24/5/07 10:57, "Petersson, Mats" <Mats.Petersson@amd.com> wrote:> The previous behaviour was to check that the UUID is different, but for > domains that either have UUID in the config file, or that are the result > of restore, the UUID is definitely going to be the same for multiple > instances, so I believe this isn''t a correct behaviour in the first > place.If we don''t enforce UUID uniqueness, what is the point of having a UUID? Also, don''t we store some VM information in /vm/<uuid> in xenstore: how does that work out if we have multiple domains with the same UUID? -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Petersson, Mats
2007-May-25 09:25 UTC
RE: [Xen-devel] [PATCH][XEND]Fix checkname so that it detects duplicate domains.
> -----Original Message----- > From: Keir Fraser [mailto:keir@xensource.com] > Sent: 25 May 2007 10:21 > To: Petersson, Mats; xen-devel@lists.xensource.com > Subject: Re: [Xen-devel] [PATCH][XEND]Fix checkname so that > it detects duplicate domains. > > On 24/5/07 10:57, "Petersson, Mats" <Mats.Petersson@amd.com> wrote: > > > The previous behaviour was to check that the UUID is > different, but for > > domains that either have UUID in the config file, or that > are the result > > of restore, the UUID is definitely going to be the same for multiple > > instances, so I believe this isn''t a correct behaviour in the first > > place. > > If we don''t enforce UUID uniqueness, what is the point of > having a UUID? > Also, don''t we store some VM information in /vm/<uuid> in > xenstore: how does > that work out if we have multiple domains with the same UUID?All very good points. I don''t actually know how this is meant to work, I''m just fixing an apparent bug, which is that if the UUID is duplicated, you can have two domains with the same name, which isn''t what is supposed to happen. There should probably ALSO be a "_checkuuid" function to verify that the UUID is unique. Not sure it''s my place to fix that, tho''? I still think my fix is valid, although, of course, if the UUID is always guaranteed to be unique even during save/restore/migration within the same machine, then we could of course use the UUID instead of the DOMID. -- Mats> > -- Keir > > > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2007-May-25 09:39 UTC
Re: [Xen-devel] [PATCH][XEND]Fix checkname so that it detects duplicate domains.
On 25/5/07 10:25, "Petersson, Mats" <Mats.Petersson@amd.com> wrote:>> If we don''t enforce UUID uniqueness, what is the point of >> having a UUID? >> Also, don''t we store some VM information in /vm/<uuid> in >> xenstore: how does >> that work out if we have multiple domains with the same UUID? > > All very good points. I don''t actually know how this is meant to work, > I''m just fixing an apparent bug, which is that if the UUID is > duplicated, you can have two domains with the same name, which isn''t > what is supposed to happen. There should probably ALSO be a "_checkuuid" > function to verify that the UUID is unique. Not sure it''s my place to > fix that, tho''?Oh. Your patch comment strongly implies that the current behaviour of xend is to check for UUID uniqueness, and that you are changing this to a check for name uniqueness. And that looks like what this patch does, too. But here you seem to be saying that xend enforces neither UUID uniqueness nor name uniqueness? -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Petersson, Mats
2007-May-25 09:44 UTC
RE: [Xen-devel] [PATCH][XEND]Fix checkname so that it detects duplicate domains.
> -----Original Message----- > From: xen-devel-bounces@lists.xensource.com > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of > Keir Fraser > Sent: 25 May 2007 10:40 > To: Petersson, Mats; xen-devel@lists.xensource.com > Subject: Re: [Xen-devel] [PATCH][XEND]Fix checkname so that > it detects duplicate domains. > > On 25/5/07 10:25, "Petersson, Mats" <Mats.Petersson@amd.com> wrote: > > >> If we don''t enforce UUID uniqueness, what is the point of > >> having a UUID? > >> Also, don''t we store some VM information in /vm/<uuid> in > >> xenstore: how does > >> that work out if we have multiple domains with the same UUID? > > > > All very good points. I don''t actually know how this is > meant to work, > > I''m just fixing an apparent bug, which is that if the UUID is > > duplicated, you can have two domains with the same name, which isn''t > > what is supposed to happen. There should probably ALSO be a > "_checkuuid" > > function to verify that the UUID is unique. Not sure it''s > my place to > > fix that, tho''? > > Oh. Your patch comment strongly implies that the current > behaviour of xend > is to check for UUID uniqueness, and that you are changing > this to a check > for name uniqueness. And that looks like what this patch does, too. > > But here you seem to be saying that xend enforces neither > UUID uniqueness > nor name uniqueness?That is sort of correct, yes. _IF_ the UUID isn''t unique, then the name also can be duplicated, which doesn''t exactly make it any better, right? I guess there may be a better way to fix this if we know for sure that UUID''s are definitely unique. -- Mats> > -- Keir > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2007-May-25 09:51 UTC
Re: [Xen-devel] [PATCH][XEND]Fix checkname so that it detects duplicate domains.
On 25/5/07 10:44, "Petersson, Mats" <Mats.Petersson@amd.com> wrote:> That is sort of correct, yes. _IF_ the UUID isn''t unique, then the name > also can be duplicated, which doesn''t exactly make it any better, right? > > I guess there may be a better way to fix this if we know for sure that > UUID''s are definitely unique.Ah, I see. Okay the patch seems very sensible. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel