[libvirt] Xen Migration does not work

Daniel Veillard veillard at redhat.com
Mon Oct 6 15:51:18 UTC 2008


On Mon, Oct 06, 2008 at 03:28:21PM +0200, Stefan de Konink wrote:
> Stefan de Konink schreef:
> > Stefan de Konink schreef:
> >> I'm try to migrate using libvirt:
> > 
> >> virsh # migrate 0802367323_PIQ002 xen://xen002.local/
> >> libvir: Xen Daemon error : POST operation failed: xend_post: error from
> >> xen daemon: (xend.err 'Missing parameter: node')
> > 
> >> virsh -v
> >> 0.4.6
> > 
> > Xen 3.3
> 
> The xend/server/SrvDomain.py includes:
> 
>     def do_migrate(self, _, req):
>         fn = FormFn(self.xd.domain_migrate,
>                     [['dom',         'int'],
>                      ['destination', 'str'],
>                      ['live',        'int'],
>                      ['port',        'int'],
>                      ['node',        'int'],
>                      ['ssl',         'int']])
>         return fn(req.args, {'dom': self.dom.domid})
> 
> Since FormFn does a check on the required parameter,
> 
> 4077     /* Make the call. */
> 4078     ret = xend_op (domain->conn, domain->name,
> 4079                    "op", "migrate",
> 4080                    "destination", hostname,
> 4081                    "live", live,
> 4082                    "port", port,
> 4083                    "resource", "0", /* required, xend ignores it */
> 			"node", "-1", /* what does it do? */
> 			"ssl", "0",
> 4084                    NULL);
> 

  A diff is really nicer to avoid ambiguities !

> Could probably fix it.

  Well what happens if you make that change ? Is the migration
successful ?
  If you can verify with the change ? Then it's worth checking further,
for example that this doesn't break older versions of Xen, which should
be the case, if i understand xend/Args.py correctly it will only use
parameters requested in teh spec so extra args will be dropped.

> But I don't know if the right approach is now to
> switch back to the development branch or, kindly request, a 0.4.6.1

  We have no such patch in the devel branch that I can think of.  And
I don't see the relation to a new release with a different numbering
scheme. Care to explain ?

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list