Skip to content

Commit

Permalink
Merge pull request #3917 from JacobTanenbaum/OCPBUGS-18352
Browse files Browse the repository at this point in the history
skip hybrid overlay nodes when upgrading to interconnect
  • Loading branch information
dcbw committed Sep 22, 2023
2 parents ff456a7 + 45ea030 commit 10aad42
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
3 changes: 2 additions & 1 deletion go-controller/pkg/node/default_node_network_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (
utilnet "k8s.io/utils/net"

honode "github.com/ovn-org/ovn-kubernetes/go-controller/hybrid-overlay/pkg/controller"
houtil "github.com/ovn-org/ovn-kubernetes/go-controller/hybrid-overlay/pkg/util"
"github.com/ovn-org/ovn-kubernetes/go-controller/pkg/cni"
config "github.com/ovn-org/ovn-kubernetes/go-controller/pkg/config"
adminpolicybasedrouteclientset "github.com/ovn-org/ovn-kubernetes/go-controller/pkg/crd/adminpolicybasedroute/v1/apis/clientset/versioned"
Expand Down Expand Up @@ -867,7 +868,7 @@ func (nc *DefaultNodeNetworkController) Start(ctx context.Context) error {
return false, nil
}
for _, node := range nodes.Items {
if nc.name != node.Name && util.GetNodeZone(&node) != config.Default.Zone {
if nc.name != node.Name && util.GetNodeZone(&node) != config.Default.Zone && !houtil.IsHybridOverlayNode(&node) {
nodeSubnets, err := util.ParseNodeHostSubnetAnnotation(&node, types.DefaultNetworkName)
if err != nil {
err1 = fmt.Errorf("unable to fetch node-subnet annotation for node %s: err, %v", node.Name, err)
Expand Down
4 changes: 4 additions & 0 deletions go-controller/pkg/ovn/master.go
Original file line number Diff line number Diff line change
Expand Up @@ -854,6 +854,10 @@ func (oc *DefaultNetworkController) addUpdateLocalNodeEvent(node *kapi.Node, nSy
}

func (oc *DefaultNetworkController) addUpdateRemoteNodeEvent(node *kapi.Node, syncZoneIC bool) error {
// nothing to do for hybrid nodes
if houtil.IsHybridOverlayNode(node) {
return nil
}
start := time.Now()
// Check if the remote node is present in the local zone nodes. If its present
// it means it moved from this controller zone to other remote zone. Cleanup the node
Expand Down

0 comments on commit 10aad42

Please sign in to comment.