[Pkg-libvirt-maintainers] Bug#521137: virt-manager freezes on a xen+ssh connection

Ritesh Raj Sarraf rrs at researchut.com
Wed Mar 25 05:07:04 UTC 2009


Package: virt-manager
Version: 0.6.1-4
Severity: important

I've notices that virt-manager instantly freezes when I try connect to
my xen machine.

Here's the relvant logs.

2009-03-25 10:29:24,771 DEBUG    Shutting down tunnel PID 1004 FD 62
2009-03-25 10:29:24,774 DEBUG    VNC disconnected
2009-03-25 10:29:27,721 DEBUG    Scheduling background open thread for
xen+ssh://root@ibmian/
2009-03-25 10:29:27,722 DEBUG    Background thread is running
2009-03-25 10:29:28,075 DEBUG    Background open thread complete,
scheduling notify
2009-03-25 10:29:30,743 DEBUG    About to append vm: Domain-0
2009-03-25 10:29:30,745 DEBUG    About to append vm: RHEL4
2009-03-25 10:29:30,747 DEBUG    About to append vm: SLES11-PV
2009-03-25 10:29:30,749 DEBUG    About to append vm: RHEL5.3-PV
2009-03-25 10:29:30,751 DEBUG    VM Domain-0 started
2009-03-25 10:29:30,752 DEBUG    VM SLES11-PV started
2009-03-25 10:29:30,753 DEBUG    VM RHEL4 started
2009-03-25 10:29:30,753 DEBUG    VM RHEL5.3-PV started


It lied in this state for over 10 minutes and the GUI was frozen.

Interestily, when I hit Ctrl+c, I got the following:

2009-03-25 10:29:30,753 DEBUG    VM RHEL5.3-PV started                                                          
^C2009-03-25 10:32:44,042 ERROR    Traceback (most recent call last):                                           
  File "/usr/share/virt-manager/virtManager/engine.py", line 147, in
tick                                       
    return self._tick()                                                                                         
  File "/usr/share/virt-manager/virtManager/engine.py", line 154, in
_tick                                      
    self.connections[uri]["connection"].tick()                                                                  
  File "/usr/share/virt-manager/virtManager/connection.py", line 867, in
tick                                   
    self.vms[uuid].tick(now)                                                                                    
  File "/usr/share/virt-manager/virtManager/domain.py", line 263, in
tick                                       
    info = self.vm.info()                                                                                       
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 523, in info                                         
    if ret is None: raise libvirtError ('virDomainGetInfo() failed',
dom=self)                                  
  File "/usr/share/virt-manager/virt-manager.py", line 147, in
libvirt_callback                                 
    def libvirt_callback(ctx, err):                                                                             
KeyboardInterrupt                                                                                               
None                                                                                                            
Traceback (most recent call last):                                                                              
  File "/usr/share/virt-manager/virtManager/engine.py", line 147, in
tick                                       
    return self._tick()                                                                                         
  File "/usr/share/virt-manager/virtManager/engine.py", line 154, in
_tick                                      
    self.connections[uri]["connection"].tick()                                                                  
  File "/usr/share/virt-manager/virtManager/connection.py", line 867, in
tick                                   
    self.vms[uuid].tick(now)                                                                                    
  File "/usr/share/virt-manager/virtManager/domain.py", line 263, in
tick                                       
    info = self.vm.info()
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 523, in info
    if ret is None: raise libvirtError ('virDomainGetInfo() failed',
dom=self)
  File "/usr/share/virt-manager/virt-manager.py", line 147, in
libvirt_callback
    def libvirt_callback(ctx, err):
KeyboardInterrupt
2009-03-25 10:32:44,176 DEBUG    Notifying open result
2009-03-25 10:32:44,178 ERROR    Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 464, in
_open_notify
    self.tick()
  File "/usr/share/virt-manager/virtManager/connection.py", line 817, in
tick
    self.hostinfo = self.vmm.getInfo()
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 1294, in
getInfo
    if ret is None: raise libvirtError ('virNodeGetInfo() failed',
conn=self)
libvirtError: cannot send data: Broken pipe
None
Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 464, in
_open_notify
    self.tick()
  File "/usr/share/virt-manager/virtManager/connection.py", line 817, in
tick
    self.hostinfo = self.vmm.getInfo()
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 1294, in
getInfo
    if ret is None: raise libvirtError ('virNodeGetInfo() failed',
conn=self)
libvirt.libvirtError: cannot send data: Broken pipe
2009-03-25 10:29:30,753 DEBUG    VM RHEL5.3-PV started                                                          
^C2009-03-25 10:32:44,042 ERROR    Traceback (most recent call last):                                           
  File "/usr/share/virt-manager/virtManager/engine.py", line 147, in
tick                                       
    return self._tick()                                                                                         
  File "/usr/share/virt-manager/virtManager/engine.py", line 154, in
_tick                                      
    self.connections[uri]["connection"].tick()                                                                  
  File "/usr/share/virt-manager/virtManager/connection.py", line 867, in
tick                                   
    self.vms[uuid].tick(now)                                                                                    
  File "/usr/share/virt-manager/virtManager/domain.py", line 263, in
tick                                       
    info = self.vm.info()                                                                                       
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 523, in info                                         
    if ret is None: raise libvirtError ('virDomainGetInfo() failed',
dom=self)                                  
  File "/usr/share/virt-manager/virt-manager.py", line 147, in
libvirt_callback                                 
    def libvirt_callback(ctx, err):                                                                             
KeyboardInterrupt                                                                                               
None                                                                                                            
Traceback (most recent call last):                                                                              
  File "/usr/share/virt-manager/virtManager/engine.py", line 147, in
tick                                       
    return self._tick()                                                                                         
  File "/usr/share/virt-manager/virtManager/engine.py", line 154, in
_tick                                      
    self.connections[uri]["connection"].tick()                                                                  
  File "/usr/share/virt-manager/virtManager/connection.py", line 867, in
tick                                   
    self.vms[uuid].tick(now)                                                                                    
  File "/usr/share/virt-manager/virtManager/domain.py", line 263, in
tick                                       
    info = self.vm.info()
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 523, in info
    if ret is None: raise libvirtError ('virDomainGetInfo() failed',
dom=self)
  File "/usr/share/virt-manager/virt-manager.py", line 147, in
libvirt_callback
    def libvirt_callback(ctx, err):
KeyboardInterrupt
2009-03-25 10:32:44,176 DEBUG    Notifying open result
2009-03-25 10:32:44,178 ERROR    Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 464, in
_open_notify
    self.tick()
  File "/usr/share/virt-manager/virtManager/connection.py", line 817, in
tick
    self.hostinfo = self.vmm.getInfo()
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 1294, in
getInfo
    if ret is None: raise libvirtError ('virNodeGetInfo() failed',
conn=self)
libvirtError: cannot send data: Broken pipe
None
Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 464, in
_open_notify
    self.tick()
  File "/usr/share/virt-manager/virtManager/connection.py", line 817, in
tick
    self.hostinfo = self.vmm.getInfo()
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 1294, in
getInfo
    if ret is None: raise libvirtError ('virNodeGetInfo() failed',
conn=self)
libvirt.libvirtError: cannot send data: Broken pipe

At this moment, virt-manager doesn't quit. Now it is responsive and
works good. Looks like theres a lock and teh KeyboardInterrup is the one
that broke it.

Ritesh

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (101, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.28-custom (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages virt-manager depends on:
ii  libatk1.0-0                1.22.0-1      The ATK accessibility toolkit
ii  libc6                      2.9-4         GNU C Library: Shared libraries
ii  libcairo2                  1.8.6-2       The Cairo 2D vector graphics libra
ii  libglib2.0-0               2.20.0-2      The GLib library of C routines
ii  libgtk2.0-0                2.16.0-1      The GTK+ graphical user interface 
ii  libpango1.0-0              1.22.4-2      Layout and rendering of internatio
ii  librsvg2-common            2.22.3-2      SAX-based renderer library for SVG
ii  python-dbus                0.83.0-1      simple interprocess messaging syst
ii  python-glade2              2.14.1-1      GTK+ bindings: Glade support
ii  python-gnome2              2.22.3-3      Python bindings for the GNOME desk
ii  python-gtk-vnc             0.3.8-2       A VNC viewer widget for GTK+ (Pyth
ii  python-gtk2                2.14.1-1      Python bindings for the GTK+ widge
ii  python-libvirt             0.6.1-1       libvirt Python bindings
ii  python-urlgrabber          3.1.0-4       A high-level cross-protocol url-gr
ii  python-vte                 1:0.17.4-2+b1 Python bindings for the VTE widget
ii  python2.5                  2.5.4-1       An interactive high-level object-o
ii  virtinst                   0.400.1-2     Programs to create and clone virtu

Versions of packages virt-manager recommends:
ii  hal                           0.5.11-8   Hardware Abstraction Layer
ii  libvirt-bin                   0.6.1-1    the programs for the libvirt libra

Versions of packages virt-manager suggests:
ii  virt-viewer                   0.0.3-2    Displaying the graphical console o

-- no debconf information





More information about the Pkg-libvirt-maintainers mailing list