Bug 252359 - Prompted for VNC password after live migration
Summary: Prompted for VNC password after live migration
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: xen
Version: 5.1
Hardware: x86_64
OS: Linux
low
high
Target Milestone: ---
: ---
Assignee: Chris Lalancette
QA Contact: Virtualization Bugs
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2007-08-15 16:19 UTC by Jason Solan
Modified: 2009-12-14 21:17 UTC (History)
1 user (show)

Fixed In Version: RHEA-2007-0635
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-11-07 17:11:24 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
Simple patch that seems to fix it (584 bytes, patch)
2007-08-27 20:45 UTC, Chris Lalancette
no flags Details | Diff


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHEA-2007:0635 0 normal SHIPPED_LIVE xen enhancement update 2007-10-30 15:49:02 UTC

Description Jason Solan 2007-08-15 16:19:49 UTC
Description of problem:
After migrating a FV guest vm, I am prompted for a vnc password on the new
server, even though none is set in the config.

How reproducible:
always

Steps to Reproduce:
1. Set the following parameters in xend-config.sxp:
(vnc-listen '0.0.0.0')
(vncpasswd '')

Also enable relocation server with the correct ports/relocation addresses

2. Create a FV guest VM with parameters in the vm config:
vnc=1
vncunused=0
vncdisplay=9

3. Log into the vm using vnc:  dom0_1:9  to verify no password is prompted and
it is working

4. Migrate the domU.
  xm migrate -l domU dom0_2

5. After migration attempt to log into the vm using vnc on dom0_2:  dom0_2:9
  
Actual results:
Prompted for a password which does not exist

Expected results:
Not prompted for a password and let into the domU via vnc

Additional info:
If i set the vncpasswd parameter to an actual value, vnc after migration works
correctly.
I also have not tested this against a PV guest.

Comment 1 Chris Lalancette 2007-08-27 18:40:22 UTC
I'm fairly certain I know what this is now.  Basically when you do an "xm
create" of a guest with an empty vncpasswd, you get *no* entry in xenstore (you
can check by doing "xenstore-ls | grep -i vnc", and seeing that there is no
"vncpasswd" entry).  However, after a live migrate, if you do the same check,
you will see a "vncpasswd" with an empty string.  My guess is that because of
this, the QEMU device model actually gets vncpasswd of blank (or something along
those lines), when it really should be empty (== NULL).  I'm not quite sure how
to fix it yet, but that's the general problem.

Chris Lalancette

Comment 2 Chris Lalancette 2007-08-27 19:10:10 UTC
Arg, never mind my last comment.  It seems that the vncpasswd is getting set to
'None', which is the python None.  We fixed this before in the PVFB stuff, but
it seems to have cropped up again with the HVM stuff.  I just need to find out
what we did to fix it last time.

Chris Lalancette

Comment 3 Chris Lalancette 2007-08-27 20:45:10 UTC
Created attachment 174361 [details]
Simple patch that seems to fix it

Applying this patch to the xen package seems to fix the issue; the basic
problem was that we were adding a bogus "None" in the image string, which
includes vncpasswd.  This made it so that when you reach the remote side, it
was looking for a password of "None" (without the quotes).  That is, by the
way, the workaround.

Chris Lalancette

Comment 5 Daniel Berrangé 2007-09-04 18:25:46 UTC
Fix built into

* Fri Aug 31 2007 Daniel P. Berrange <berrange> - 3.0.3-38.el5
- Avoid bogus VNC password prompts after migrate/restore (rhbz #252359)


Comment 8 errata-xmlrpc 2007-11-07 17:11:24 UTC
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on the solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.

http://rhn.redhat.com/errata/RHEA-2007-0635.html



Note You need to log in before you can comment on or make changes to this bug.