[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [libvirt] virsh list shows first domain twice



On 08/12/2013 03:11 AM, Stefan Scheglmann wrote:
> Hi,
> 
> do not know since when but i recently realized that the 'virsh list' command shows me the first dom (the one with id 1) twice in the output List, e.g.
> 
> virsh # list
>  Id Name                 Status
> ----------------------------------
>   1 essir                laufend
>   1 essir                laufend

> Not a serious issue but i encounter it on several hypervisors. All hypervisors running  3.2.0-40-generic with libvirt version 0.9.8. 

There is a known race in the design of the API used in older libvirt.
Anything older than 0.9.13 lacks the virConnectListAllDomains, so virsh
has to fall back to calling virConnectListDomains and
virConnectListDefinedDomains and piece the two lists together, plus lots
of calls to virDomainLookupBy* to learn what state each domain is in.
With the older style, the list can change contents in between the two
list-collection calls, and domains can change state between when the
list was collected and when virsh does the lookup to learn the state.
The race-free version of virConnectListAllDomains was added precisely to
avoid these sorts of races.  As such, the only thing I can suggest is to
upgrade to a newer version of libvirt.

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]