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

Richard W.M. Jones rjones at redhat.com
Thu Jul 30 10:20:08 UTC 2009


On Thu, Jul 30, 2009 at 10:54:40AM +0100, Matthew Booth wrote:
> 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?

Unfortunately we don't know this ..  We expose the full qemu command
line via http://libguestfs.org/guestfs.3.html#guestfs_config .

Rich.

-- 
Richard Jones, Emerging Technologies, Red Hat  http://et.redhat.com/~rjones
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://et.redhat.com/~rjones/virt-top




More information about the Libguestfs mailing list