[et-mgmt-tools] libvirt and query strings in EL 5.1 behaves differently than F9

Daniel P. Berrange berrange at redhat.com
Tue Apr 22 23:09:15 UTC 2008


On Tue, Apr 22, 2008 at 06:46:21PM -0400, Michael DeHaan wrote:
> I was talking to Dan yesterday on OFTC about how to express query 
> strings in libvirt.   Basically the new Cobbler wants to generate 
> kickstarts on the fly, and also do some fun things about remote 
> registration.   This already works for PXE but I am having trouble 
> passing the kernel options line into libvirt still.   What I was trying was:
> 
>    For instance:
>       ks=http://server.example.com/blah?op=ks&profile=blah   [OR]
>       ks=http://server.example.com/blah?op=ks;profile=blah
> 
> Under F9, this works for me correctly when I use the former method and do
> 
>    extra = extra.replace("&","&")
> 
> However I have recieved reports today that the above does not work on 
> EL-5.1, where it (also replicated with virsh) chokes -- giving a message 
> that the end of the XML was unexpected (see pastebin below).   I am 
> thinking the XML escaping built into virt-install/libvirt may not be the 
> same in EL-5.1? 

It isn't libvirt's job to escape the query string - it just receives
the XML document which must already be valid. If you're using virt-install
APIs for building the XML document, then it is virt-install's job to do
attribute escaping. This was broken in RHEL-5.1 and is fixed for 5.2
and Fedora 8 onwards

https://bugzilla.redhat.com/show_bug.cgi?id=417051

Dan.
-- 
|: Red Hat, Engineering, Boston   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the et-mgmt-tools mailing list