[Libguestfs] [PATCH] Fix broken qemu <= 0.10 which randomly adds a CD-ROM device to the appliance

Matthew Booth mbooth at redhat.com
Thu Jul 30 09:54:40 UTC 2009


On 30/07/09 09:38, Richard W.M. Jones wrote:
>> What is the contract of list_devices supposed to be?
>
> My expectation has been that it would list the devices which were
> added using add_drive* / add_cdrom calls.  Certainly not that it would
> list those devices, plus some other random devices that qemu pulled
> out of thin air.
>
> We (sorta) enforced this contract by adding an explicit test that this
> was the case, and this test started to break when we had a version of
> qemu which was adding its own random CD-ROM device.

We already know without interrogation which devices we intended to be 
added. Presumably, then, list_devices is giving us some additional, 
guest specific information.

Would it not be more robust to iterate over the list of expected devices 
looking for them explicitly and individually in the guest?

Matt
-- 
Matthew Booth, RHCA, RHCSS
Red Hat Engineering, Virtualisation Team

M:       +44 (0)7977 267231
GPG ID:  D33C3490
GPG FPR: 3733 612D 2D05 5458 8A8A 1600 3441 EA19 D33C 3490




More information about the Libguestfs mailing list