[Pkg-libvirt-maintainers] Bug#781127: virt-manager: Missing version	requirement declaration when importing VTE
    Vincent Danjean 
    vdanjean at debian.org
       
    Tue Mar 24 21:38:32 UTC 2015
    
    
  
Package: virt-manager
Version: 1:1.0.1-4
Severity: serious
Tags: patch
As soon as you have several VTE library version installed in your system
and that you are using serial console (created by default), you cannot open
the window of a virtual machine (screen and details).
You get the message:
Error launching details: 'gi.repository.Vte' object has no attribute 'TerminalCursorBlinkMode'
With the details:
rror launching details: 'gi.repository.Vte' object has no attribute 'TerminalCursorBlinkMode'
Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/engine.py", line 813, in _show_vm_helper
    details.activate_default_page()
  File "/usr/share/virt-manager/virtManager/details.py", line 1389, in activate_default_page
    self.activate_default_console_page()
  File "/usr/share/virt-manager/virtManager/details.py", line 1383, in activate_default_console_page
    self.console.activate_default_console_page()
  File "/usr/share/virt-manager/virtManager/console.py", line 1607, in activate_default_console_page
    self._show_serial_tab(name, serialidx)
  File "/usr/share/virt-manager/virtManager/console.py", line 1666, in _show_serial_tab
    serial = vmmSerialConsole(self.vm, target_port, name)
  File "/usr/share/virt-manager/virtManager/serialcon.py", line 322, in __init__
    self.init_terminal()
  File "/usr/share/virt-manager/virtManager/serialcon.py", line 332, in init_terminal
    self.terminal.set_cursor_blink_mode(Vte.TerminalCursorBlinkMode.ON)
  File "/usr/lib/python2.7/dist-packages/gi/module.py", line 320, in __getattr__
    return getattr(self._introspection_module, name)
  File "/usr/lib/python2.7/dist-packages/gi/module.py", line 139, in __getattr__
    self.__name__, name))
AttributeError: 'gi.repository.Vte' object has no attribute 'TerminalCursorBlinkMode'
Googling shows me this:
https://bugzilla.redhat.com/show_bug.cgi?id=1114379
but also a very quick fix here:
https://wiki.archlinux.org/index.php/Talk:Libvirt
Quoting:
=====
change the following line in /usr/share/virt-manager/virtManager/serialcon.py
BEFORE
from gi.repository import Vte
AFTER
#from gi.repository import Vte
import gi
gi.require_version('Vte', '2.90')
from gi.repository import Vte
to explicitely use a vte 290 terminal
=====
  Indeed, when importing the python module, as vte has several API incompatible version,
we need to select the good (used) one.
  Live editing the file on my system as suggested above immediately (after a
restart of virt-manager) fixes the bug on my machine.
  Please, consider asking for a freeze exception (or a fix in the first
point-release): the fix is very small and the bug will hit more and more people
as soon as they install (due to other dependencie) a new vte library.
  Regards,
    Vincent
-- System Information:
Debian Release: 8.0
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'unstable'), (500, 'testing'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armel, mipsel
Kernel: Linux 3.19.0-trunk-amd64 (SMP w/8 CPU cores)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages virt-manager depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.22.0-1
ii  gconf2                                       3.2.6-3
ii  gir1.2-gtk-3.0                               3.14.5-1
ii  gir1.2-gtk-vnc-2.0                           0.5.3-1.3
ii  gir1.2-libvirt-glib-1.0                      0.1.9-4
ii  gir1.2-vte-2.90                              1:0.36.3-1
ii  librsvg2-common                              2.40.5-1
ii  python-dbus                                  1.2.0-2+b3
ii  python-gi                                    3.14.0-1
ii  python-gi-cairo                              3.14.0-1
ii  python-ipaddr                                2.1.11-2
ii  python-libvirt                               1.2.9-1
ii  python-urlgrabber                            3.9.1-4.1
pn  python2.7:any                                <none>
pn  python:any                                   <none>
ii  virtinst                                     1:1.0.1-4
Versions of packages virt-manager recommends:
ii  gir1.2-spice-client-gtk-3.0  0.25-1+b1
ii  gnome-icon-theme             3.12.0-1
ii  libvirt-daemon-system        1.2.9-9
Versions of packages virt-manager suggests:
ii  gnome-keyring        3.14.0-1+b1
ii  python-gnomekeyring  2.32.0+dfsg-3
pn  python-guestfs       <none>
ii  ssh-askpass          1:1.2.4.1-9
ii  virt-viewer          1.0-1
-- no debconf information
    
    
More information about the Pkg-libvirt-maintainers
mailing list