On Mon, Jan 19, 2009 at 07:20:07PM -0500, Mark Wagner wrote:
Daniel P. Berrange wrote:
>On Mon, Jan 19, 2009 at 01:53:48PM +0100, Daniel Schwager wrote:
>>Hi Daniel,
>>
>>Charles Duffy (thanks Charles !) told me how to fix libvirt for using
>>the
>>new "-incoming" API - yust replace "stdio" with
"exec:cat" ..
>>
>>Works like a charm, tested with FC9, libvirt.0.5.1-2 and KVM-83
>
>Unfortunately things are not that simple. This will work for new KVM, but
>break for older KVM which only supports 'stdio:', 'file://' and
'tcp://'
>for incoming migration. There needs to be some kind of version / support
>check here to decide which syntax to use.
>
>Daniel
So are there guidelines posted somewhere for the backwards compatibility
that must be maintained ?
The code is written to work with all QEMU >= 0.8.2, which includes
basically all KVM (bugs aside). In this case we've long supported
the existing KVM migrate syntax and cannot break our existing users
of it.
If you try to support every older version of each hypervisor /
product
you will quickly have a test matrix that will make it darn near impossible
to actually release a new version of libvirt w/o a tremendously long test
cycle.
This is why we have an extensive test suite to cover generation of
command line arguments & explicitly test these kind of scenarios
where one version changes the command line syntax.
Daniel
--
|: Red Hat, Engineering, London -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 :|