Skip to content

Commit

Permalink
fix issue #944
Browse files Browse the repository at this point in the history
  • Loading branch information
lut777 committed Jul 27, 2021
1 parent acd17d0 commit e9ea6a0
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions pkg/controller/external_vpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,12 @@ import (
)

func (c *Controller) syncExternalVpc() {
logicalRouters := c.getRouterStatus()
logicalRouters, err := c.getRouterStatus()
klog.V(4).Infof("sync over with %s", logicalRouters)

if err != nil {
klog.Error("list lr failed", err)
return
}
vpcs, err := c.vpcsLister.List(labels.SelectorFromSet(labels.Set{util.VpcExternalLabel: "true"}))
if err != nil {
klog.Errorf("failed to list vpc, %v", err)
Expand Down Expand Up @@ -76,16 +79,18 @@ func (c *Controller) syncExternalVpc() {
}
}

func (c *Controller) getRouterStatus() (logicalRouters map[string]util.LogicalRouter) {
func (c *Controller) getRouterStatus() (logicalRouters map[string]util.LogicalRouter, err error) {
logicalRouters = make(map[string]util.LogicalRouter)
externalOvnRouters, err := c.ovnClient.CustomFindEntity("logical_router", []string{"name", "port"}, fmt.Sprintf("external_ids{!=}vendor=%s", util.CniTypeName))
if err != nil {
klog.Errorf("failed to list external logical router, %v", err)
return
return logicalRouters, err
}
// default ovn-default lr should exists unless list failed
if len(externalOvnRouters) == 0 {
klog.V(4).Info("sync over, no external vpc")
return
errMsg := fmt.Errorf("list lr failed with no lr exists")
klog.Error(errMsg)
return logicalRouters, errMsg
}

for _, aExternalRouter := range externalOvnRouters {
Expand Down Expand Up @@ -130,5 +135,5 @@ func (c *Controller) getRouterStatus() (logicalRouters map[string]util.LogicalRo
}
logicalRouters[routerName] = tmpRouter
}
return
return logicalRouters, nil
}

0 comments on commit e9ea6a0

Please sign in to comment.