On Thu, Oct 4, 2018 at 12:23 PM Aaron Conole <[email protected]> wrote:
>
> Han Zhou <[email protected]> writes:
>
> > From: Han Zhou <[email protected]>
> >
> > Current ovs-ctl forces to set full hostname in external-ids. In
> > some situation users may want to set short hostname. For example,
> > in OpenStack - OVN integration, Neutron uses the host-id provided
> > by Nova, which is usually short hostname, to set "requested-chassis"
> > in OVN. The mismatch in hypervisor's external-ids:hostname setting
> > causes OVN port binding failure. It can be overridden to short name
> > but a openvswitch restart using ovs-ctl would again set it to full
> > hostname. This patch ensures in such use cases --no-full-hostname
> > can be specified to ovs-ctl to set short hostname instead.
> >
> > Signed-off-by: Han Zhou <[email protected]>
> > ---
> > utilities/ovs-ctl.in | 7 +++++++
> > 1 file changed, 7 insertions(+)
> >
> > diff --git a/utilities/ovs-ctl.in b/utilities/ovs-ctl.in
> > index 749de99..7651927 100644
> > --- a/utilities/ovs-ctl.in
> > +++ b/utilities/ovs-ctl.in
> > @@ -38,6 +38,10 @@ insert_mod_if_required () {
> > set_hostname () {
> > # 'hostname -f' needs network connectivity to work. So we should
> > # call this only after ovs-vswitchd is running.
> > + hn="$(hostname -f)"
> > + if test X$FULL_HOSTNAME = Xno; then
> > + hn="$(hostname)"
> > + fi
>
> This will call hostname twice. Might be better to write:
>
> if test X$FULL_HOSTNAME = Xno; then
> hn="$(hostname)"
> else
> hn="$(hostname -f)"
> fi
>
> > ovs_vsctl set Open_vSwitch . external-ids:hostname="$(hostname -f)"
>
> I think this line also needs to be changed to use the new hn value like
> so:
>
> ovs_vsctl set Open_vSwitch . external-ids:hostname="$hn"
>
oops. somehow I made a stupid mistake when porting the patch from my test
machine to the actual commit. Thanks for figuring out and I am sending v2.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev