[Pkg-libvirt-maintainers] Bug#700077: Bug#700077: python-libvirt causes 'virGetLastError() not defined' errors in virt-manager

Guido Günther agx at sigxcpu.org
Fri Feb 8 10:31:04 UTC 2013


On Fri, Feb 08, 2013 at 11:04:17AM +0100, Francois Gouget wrote:
> Package: python-libvirt
> Version: 1.0.2-1
> Severity: important
> Tags: patch
> 
> Dear Maintainer,
> 
> After upgrading to python-libvirt 1.0.2-1 from experimental virt-manager was unable to open my local VMs (it could still open remote VMs strangely enough). The error I got was:

Yes. That's a known issues in the python bindings of 1.0.2 already fixed
upsteam. I didn't get around to pull the patch yet.
 -- Guido

> 
> Error launching details: global name 'virGetLastError' is not defined
> 
> Traceback (most recent call last):
>   File "/usr/share/virt-manager/virtManager/engine.py", line 606, in _show_vm_helper
>     details.show()
>   File "/usr/share/virt-manager/virtManager/details.py", line 564, in show
>     self.refresh_vm_state()
>   File "/usr/share/virt-manager/virtManager/details.py", line 1405, in refresh_vm_state
>     self.change_run_text(vm.hasSavedImage())
>   File "/usr/share/virt-manager/virtManager/domain.py", line 1115, in hasSavedImage
>     return self._backend.hasManagedSaveImage(0)
>   File "/usr/lib/python2.7/dist-packages/libvirt.py", line 800, in hasManagedSaveImage
>     if ret == -1: raise libvirtError ('virDomainHasManagedSaveImage() failed', dom=self)
>   File "/usr/lib/python2.7/dist-packages/libvirt.py", line 35, in __init__
>     err = virGetLastError()
> NameError: global name 'virGetLastError' is not defined
> 
> I traced it back to /usr/lib/python2.7/dist-packages/libvirt.py and the patch below fixes the issue for me:
> 
> --- /usr/lib/python2.7/dist-packages/libvirt.py.orig    2013-01-30 22:34:48.000000000 +0100
> +++ /usr/lib/python2.7/dist-packages/libvirt.py 2013-02-07 18:19:58.013527296 +0100
> @@ -32,7 +32,7 @@
>  
>          # Never call virConnGetLastError().
>          # virGetLastError() is now thread local
> -        err = virGetLastError()
> +        err = libvirtmod.virGetLastError()
>          if err is None:
>              msg = defmsg
>          else:
> 
> 
> Note that it's likely the same patch should be applied to /usr/lib/python2.6/dist-packages/libvirt.py for users on Python 2.6.
> Just for reference, I currently have virt-manager 0.9.3-2.
> 
> -- System Information:
> Debian Release: 7.0
>   APT prefers testing
>   APT policy: (990, 'testing'), (500, 'stable')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386
> 
> Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
> Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> 
> Versions of packages python-libvirt depends on:
> ii  libaudit0           1:1.7.18-1.1
> ii  libavahi-client3    0.6.31-1
> ii  libavahi-common3    0.6.31-1
> ii  libc6               2.13-37
> ii  libcap-ng0          0.6.6-2
> ii  libdbus-1-3         1.6.8-1
> ii  libdevmapper1.02.1  2:1.02.74-4
> ii  libgcrypt11         1.5.0-3
> ii  libgnutls26         2.12.20-4
> ii  libnl-3-200         3.2.7-4
> ii  libnl-route-3-200   3.2.7-4
> ii  libnuma1            2.0.8~rc4-1
> ii  libsasl2-2          2.1.25.dfsg1-6
> ii  libvirt0            1.0.2-1
> ii  libxml2             2.8.0+dfsg1-7
> ii  libyajl2            2.0.4-2
> ii  python              2.7.3~rc2-1
> 
> Versions of packages python-libvirt recommends:
> ii  libvirt-bin  1.0.2-1
> 
> python-libvirt suggests no packages.
> 
> -- no debconf information
> 
> _______________________________________________
> Pkg-libvirt-maintainers mailing list
> Pkg-libvirt-maintainers at lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-libvirt-maintainers
> 



More information about the Pkg-libvirt-maintainers mailing list