[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [OSSTEST Nested PATCH v8 3/7] Edit some APIs in TestSupport.pm for nested test



On Thu, 2015-04-23 at 00:34 +0000, Hu, Robert wrote:
> > -----Original Message-----
> > From: Ian Jackson [mailto:Ian.Jackson@xxxxxxxxxxxxx]
> > Sent: Wednesday, April 22, 2015 8:50 PM
> > To: Ian Campbell
> > Cc: Pang, LongtaoX; xen-devel@xxxxxxxxxxxxx; wei.liu2@xxxxxxxxxx; Hu, Robert
> > Subject: Re: [OSSTEST Nested PATCH v8 3/7] Edit some APIs in TestSupport.pm
> > for nested test
> > 
> > Ian Campbell writes ("Re: [OSSTEST Nested PATCH v8 3/7] Edit some APIs in
> > TestSupport.pm for nested test"):
> > > It will, I think, need to be integrated with the existing assignment to
> > > $ho->{Ip} in select host, so something like:
> > >
> > >         if ( $r{"${ident}_ip"} ) {
> > >             $ho->{Ip}= $r{"${ident}_ip"};
> > >         } else {
> > >             $ho->{Ip}= $ho->{IpStatic};
> > >         }
> > 
> > Yes.
> Yes, otherwise the code would go 'die' somewhere later.
Seems inevitably run into die in our nested test case, since our l1 host
shall not have IpStatic, while currently seems this is a necessary.
$ho->{IpStatic} = get_host_property($ho,'ip-addr');
    if (!defined $ho->{IpStatic}) {
        my $ip_packed= gethostbyname($ho->{Fqdn});
        die "$ho->{Fqdn} ?" unless $ip_packed;
        $ho->{IpStatic}= inet_ntoa($ip_packed);
        die "$ho->{Fqdn} ?" unless defined $ho->{IpStatic};
    }
Shall we loosen this for nested l1 host? 
i.e. die "$ho->{Fqdn} ?" unless $ip_packed ||
$r{$ident_enable_nestedhvm} eq 'true';
> > 
> > > or perhaps:
> > >
> > >         $ho->{Ip} = $r{"${ident}_ip"} ? $r{"${ident}_ip"} : 
> > > $ho->{IpStatic};
> > 
> > The shortest way to spell this is to use //, eg:
> > 
> >       $ho->{Ip} = $r{"${ident}_ip"} // $ho->{IpStatic};
> Ah, yes!
> > 
> > Ian.
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.