Connection to graphics console doesn't work if graphics configuration uses listen attribute in libvirt XML config

Bug #954353 reported by Tuomas Jormola
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
virt-manager
Won't Fix
Medium
virt-manager (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Please see the linked upstream bug report for more information. This problem was also fixed in upstream Git repo: http://git.fedorahosted.org/git?p=virt-manager.git;a=commit;h=422c0216d806f7c71e7197279c032b7f58a42db3

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: virt-manager 0.9.1-1ubuntu2 [modified: usr/share/virt-manager/virtManager/domain.py]
ProcVersionSignature: Ubuntu 3.2.0-18.29-generic 3.2.9
Uname: Linux 3.2.0-18-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 1.94.1-0ubuntu2
Architecture: amd64
Date: Tue Mar 13 21:21:21 2012
PackageArchitecture: all
ProcEnviron:
 TERM=xterm
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: virt-manager
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
In , Tuomas (tuomas-redhat-bugs) wrote :

Created attachment 569683
Attempt to fix reported problem related to graphics console with listen address defined

Description of problem:
If I define a VM with graphics with listen address other than 127.0.0.1, virt-manager can't connect to this console.

Version-Release number of selected component (if applicable):

DistroRelease: Ubuntu 12.04
Package: virt-manager 0.9.1-1ubuntu2
ProcVersionSignature: Ubuntu 3.2.0-18.29-generic 3.2.9
Uname: Linux 3.2.0-18-generic x86_64
Architecture: amd64
SourcePackage: virt-manager

How reproducible:
Always

Steps to Reproduce:

1. Define a VM with the following kind of graphics config in libvirt XML

   <graphics type='spice' port='5904' autoport='no' listen='10.10.0.16'>
      <listen type='address' address='10.10.0.16'/>
   </graphics>

2. Start the VM

3. Switch to the graphical console of the VM

Actual results:
virt-manager console stays black when trying to connect to the console. The Spice URI is incorrect, KVM is listening 10.10.0.16:5904 for Spice clients, not 127.0.0.1:5904.

Relevant output of virt-manager --debug when connecting without the attached patch applied:

2012-03-13 15:25:42,624 (console:1081): Starting connect process for proto=spice trans=None connhost=localhost connuser=None connport=None gaddr=127.0.0.1 gport=5904 gsocket=None
2012-03-13 15:25:42,624 (console:496): spice uri: spice://localhost?port=5904

Expected results:
virt-manager displays the console by connecting to 10.10.0.16:5904.

Relevant output of virt-manager --debug when connecting without the attached patch applied:
2012-03-13 15:26:36,552 (console:1081): Starting connect process for proto=spice trans=None connhost=10.10.0.16 connuser=None connport=5904 gaddr=10.10.0.16 gport=5904 gsocket=None
2012-03-13 15:26:36,552 (console:496): spice uri: spice://10.10.0.16?port=5904

Additional info:
Attached is a small patch that fixes this issue for me. But please review carefully, I really don't know if this is the proper way to fix this issue.

Revision history for this message
In , Cole (cole-redhat-bugs) wrote :

Thanks for the patch! Pushed now:

http://git.fedorahosted.org/git?p=virt-manager.git;a=commit;h=422c0216d806f7c71e7197279c032b7f58a42db3

But after inspecting the code I realize there are a few corner cases here where we aren't doing the right thing, so this code is about to be refactored :)

Revision history for this message
Tuomas Jormola (tjormola) wrote :
Revision history for this message
Tuomas Jormola (tjormola) wrote :

I further investigated this problem and reported my findings and patches to upstream.
https://bugzilla.redhat.com/show_bug.cgi?id=803087

Changed in virt-manager:
importance: Unknown → Undecided
status: Unknown → New
importance: Undecided → Unknown
status: New → Unknown
Revision history for this message
Tuomas Jormola (tjormola) wrote :

Ups, ignore #2, wrong bug report

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package virt-manager - 0.9.1-1ubuntu3

---------------
virt-manager (0.9.1-1ubuntu3) precise; urgency=low

  * debian/patches/fork_before_gtk_import.patch: work around global menu
    and appindicator not working correctly by forking before the gtk
    import. (LP: #965318)
  * debian/patches/fix_error_reporting.patch: fix error reporting without
    changing any strings as we are in UI freeze.
  * debian/patches/fix_accidental_recursion.patch: fix accidental recursion
    when reporting grab keys.
  * debian/patches/fix_listen_address.patch: fix connecting when graphics
    configuration uses graphics attribute. (LP: #954353)
 -- Marc Deslauriers <email address hidden> Tue, 03 Apr 2012 08:00:49 -0400

Changed in virt-manager (Ubuntu):
status: New → Fix Released
Changed in virt-manager:
importance: Unknown → Medium
status: Unknown → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.