Otherwise hosts which are not in the same DnsDomain are not processed,
resulting in log messages such as:
2015-05-01 10:06:19 Z skipping host key for nonexistent host marilith-n4.xs.citrite.net
2015-05-01 10:06:20 Z skipping host key for nonexistent host lace-bug.xs.citrite.net
The practical impact of this appears to be that the pair migration
tests can fail with:
2015-05-01 13:18:03 Z executing ssh ... root@10.80.250.26 xl migrate debian.guest.osstest moss-bug
Host key verification failed.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
END
$hostsq->execute($flight);
while (my ($node) = $hostsq->fetchrow_array()) {
- my $longname= "$node.$c{TestHostDomain}";
+ my $defaultfqdn = $node;
+ $defaultfqdn .= ".$c{TestHostDomain}" unless $defaultfqdn =~ m/\./;
+
+ my %props;
+ $mhostdb->get_properties($node, \%props);
+
+ my $longname= $props{Fqdn} // $defaultfqdn;
my (@hostent)= gethostbyname($longname);
if (!@hostent) {
logm("skipping host key for nonexistent host $longname");