diff --git a/pkg/daemon/gateway_linux.go b/pkg/daemon/gateway_linux.go index b768de0bdb9..46fb16ea873 100644 --- a/pkg/daemon/gateway_linux.go +++ b/pkg/daemon/gateway_linux.go @@ -1423,6 +1423,11 @@ func (c *Controller) setExGateway() error { return err } var isUserspaceDP bool + isUserspaceDP, err = ovs.IsUserspaceDataPath() + if err != nil { + klog.Error(err) + return err + } enable := node.Labels[util.ExGatewayLabel] externalBridge := util.ExternalBridgeName(c.config.ExternalGatewaySwitch) if enable == "true" { @@ -1439,12 +1444,6 @@ func (c *Controller) setExGateway() error { return err } - isUserspaceDP, err = ovs.IsUserspaceDataPath() - if err != nil { - klog.Error(err) - return err - } - if !isUserspaceDP { link, err := netlink.LinkByName(linkName) if err != nil {