From: Ian Campbell <ian.campbell@citrix.com>
To: Jim Fehlig <jfehlig@suse.com>, Ian Jackson <Ian.Jackson@eu.citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>, xen-devel <xen-devel@lists.xen.org>
Subject: Re: [osstest test] 60719: tolerable FAIL - PUSHED
Date: Thu, 3 Sep 2015 11:26:56 +0100 [thread overview]
Message-ID: <1441276016.26292.334.camel@citrix.com> (raw)
In-Reply-To: <55E7EAD9.4090005@suse.com>
On Thu, 2015-09-03 at 00:38 -0600, Jim Fehlig wrote:
> AFAICT, this error means the source libvirtd cannot open a tcp connection to the
> destination libvirtd during the 'perform' phase of migration. In the preceding
> 'prepare' phase, the destination libvirtd opened a socket to listen for the
> incoming migration, and passed the connection details back to the source
> libvirtd. The connection details (hostname:port) are generated on the
> destination libvirtd with
>
> virGetHostname():virPortAllocatorAcquire()
>
> virPortAllocatorAcquire() grabs the next available port in a range of ports.
> virGetHostName() attempts to get the FQDN of the host
>
> http://libvirt.org/git/?p=libvirt.git;a=blob;f=src/util/virutil.c;h=cddc78a700c12a4f786a1f6544b92b8ee19c85f5;hb=HEAD#l632
>
> Seems the source libvirtd cannot connect to the hostname:port created by the
> destination libvirtd.
Indeed. I've now got two boxes setup to do this and in the libvirtd.log of
the source host I see:
2015-09-03 10:03:56.154+0000: 3440: error : virNetSocketNewConnectTCP:578 : unable to connect to server at 'lace-bug.xs.citrite.net:49154': Connection refused
2015-09-03 10:03:56.154+0000: 3440: error : libxlDomainMigrationPerform:501 : unable to connect to 'lace-bug.xs.citrite.net:49154': Invalid argument
It seems like libxlDomainMigrationPerform is clobbering the errno from
virNetSocketNewConnectTCP. I sent a patch for that:
http://lists.xen.org/archives/html/xen-devel/2015-09/msg00320.html
Looking further at the test failure on the destination host I see:
2015-09-03 10:03:56.133+0000: 3463: info : virNetSocketNew:277 : RPC_SOCKET_NEW: sock=0x7fbb768807a0 fd=28 errfd=-1 pid=0 localAddr=127.0.1.1;49154, remoteAddr=<null>
Notice that it has bound to 127.0.1.1 and not to 10.80.228.77!
I suspect this is down to:
root@lace-bug :/etc/libvirt# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 lace-bug.xs.citrite.net lace-bug
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
And in particular the line associating 127.0.1.1 with lace
-bug.xs.citrite.net.
This seems to be a Debian thing, possibly the installer I'm not sure.
https://lists.debian.org/debian-devel/2013/07/msg00809.html looks relevant.
Overall I'm not sure what to do here. The Debian config seems a bit odd,
but I'm not sure if it is actually "wrong". OTOH I'm not sure how libvirt
could be changed to work in this scenario.
Ian.
next prev parent reply other threads:[~2015-09-03 10:26 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <osstest-60719-mainreport@xen.org>
2015-08-21 8:05 ` [osstest test] 60719: tolerable FAIL - PUSHED Ian Campbell
2015-08-21 14:02 ` Wei Liu
2015-08-22 7:25 ` Ian Campbell
2015-08-27 3:33 ` Jim Fehlig
2015-09-01 12:47 ` Ian Jackson
2015-09-01 13:14 ` Ian Campbell
2015-09-03 6:38 ` Jim Fehlig
2015-09-03 10:26 ` Ian Campbell [this message]
2015-09-03 10:49 ` Ian Jackson
2015-09-03 10:57 ` Ian Campbell
2015-09-03 16:04 ` Ian Campbell
2015-09-03 11:37 ` Ian Campbell
2015-09-03 16:35 ` Jim Fehlig
2015-09-03 16:49 ` Ian Campbell
2015-09-10 16:40 ` Ian Campbell
2015-09-12 3:56 ` Jim Fehlig
2015-09-16 8:28 ` Ian Campbell
2015-09-04 2:47 ` Jim Fehlig
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1441276016.26292.334.camel@citrix.com \
--to=ian.campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=jfehlig@suse.com \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).