[ovs-dev] [PATCH] ovs-ctl: Allow recording hostname separately

Christian Ehrhardt christian.ehrhardt at canonical.com
Fri Feb 19 08:10:21 UTC 2021


On Tue, Feb 16, 2021 at 5:32 PM Frode Nordahl
<frode.nordahl at canonical.com> wrote:
>
> ovs-ctl determines the system FQDN or hostname and records it in
> the `external-ids:hostname` field of the `Open-vSwitch` table on
> system startup.
>
> This value may be consumed by downstream software and having it
> unset or set to a incorrect value could lead to erratic behavior
> of a system.
>
> When a system is configured to use a Open vSwitch controlled
> datapath as its only network connection, the current ordering of
> events would always produce a unreliable hostname
>
> Reported-At: https://bugs.launchpad.net/bugs/1915829
> Signed-off-by: Frode Nordahl <frode.nordahl at canonical.com>

I've looked at this for the Ubuntu problem that started Frodes work,
and while I can't give any authoritative Ack I can at least say

Reviewed-by: Christian Ehrhardt <christian.ehrhardt at canonical.com>

> ---
>  utilities/ovs-ctl.in | 12 +++++++++++-
>  1 file changed, 11 insertions(+), 1 deletion(-)
>
> diff --git a/utilities/ovs-ctl.in b/utilities/ovs-ctl.in
> index be3aa083b..9231ae4f4 100644
> --- a/utilities/ovs-ctl.in
> +++ b/utilities/ovs-ctl.in
> @@ -230,7 +230,9 @@ start_forwarding () {
>      if test X"$OVS_VSWITCHD" = Xyes; then
>          do_start_forwarding || return 1
>      fi
> -    set_hostname &
> +    if test X"$RECORD_HOSTNAME" = Xyes; then
> +        set_hostname &
> +    fi
>      return 0
>  }
>
> @@ -321,6 +323,7 @@ set_defaults () {
>      SYSTEM_ID=
>
>      FULL_HOSTNAME=yes
> +    RECORD_HOSTNAME=yes
>
>      DELETE_BRIDGES=no
>      DELETE_TRANSIENT_PORTS=no
> @@ -394,6 +397,8 @@ Commands:
>    delete-transient-ports  delete transient (other_config:transient=true) ports
>    start-ovs-ipsec         start Open vSwitch ipsec daemon
>    stop-ovs-ipsec          stop Open vSwitch ipsec daemon
> +  record-hostname         determine the system hostname and record it in the
> +                          Open vSwitch database if not already set
>    help                    display this help message
>
>  One of the following options is required for "start", "restart" and "force-reload-kmod":
> @@ -415,6 +420,8 @@ Less important options for "start", "restart" and "force-reload-kmod":
>    --ovsdb-server-priority=NICE   set ovsdb-server's niceness (default: $OVSDB_SERVER_PRIORITY)
>    --ovs-vswitchd-priority=NICE   set ovs-vswitchd's niceness (default: $OVS_VSWITCHD_PRIORITY)
>    --no-full-hostname             set short hostname instead of full hostname
> +  --no-record-hostname           do not attempt to determine/record system
> +                                 hostname as part of start command
>
>  Debugging options for "start", "restart" and "force-reload-kmod":
>    --ovsdb-server-wrapper=WRAPPER
> @@ -573,6 +580,9 @@ case $command in
>      stop-ovs-ipsec)
>          stop_ovs_ipsec
>          ;;
> +    record-hostname)
> +        set_hostname
> +        ;;
>      help)
>          usage
>          ;;
> --
> 2.30.0
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev



-- 
Christian Ehrhardt
Staff Engineer, Ubuntu Server
Canonical Ltd


More information about the dev mailing list