Skip to content

Commit

Permalink
Fix flaky e2e test TestL7NetworkPolicy/TLS
Browse files Browse the repository at this point in the history
Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
  • Loading branch information
hongliangl committed Jul 25, 2023
1 parent d73c121 commit 892d699
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 2 deletions.
4 changes: 2 additions & 2 deletions pkg/agent/route/route_windows.go
Original file line number Diff line number Diff line change
Expand Up @@ -250,13 +250,13 @@ func (c *Client) addVirtualServiceIPRoute(isIPv6 bool) error {
svcIP := config.VirtualServiceIPv4

neigh := generateNeigh(svcIP, linkIndex)
if err := util.ReplaceNetNeighbor(neigh); err != nil {
if err := c.netUtil.ReplaceNetNeighbor(neigh); err != nil {
return fmt.Errorf("failed to add new IP neighbour for %s: %w", svcIP, err)
}
klog.InfoS("Added virtual Service IP neighbor", "neighbor", neigh)

route := generateRoute(virtualServiceIPv4Net, net.IPv4zero, linkIndex, util.MetricHigh)
if err := util.ReplaceNetRoute(route); err != nil {
if err := c.netUtil.ReplaceNetRoute(route); err != nil {
return fmt.Errorf("failed to install route for virtual Service IP %s: %w", svcIP.String(), err)
}
c.serviceRoutes.Store(svcIP.String(), route)
Expand Down
1 change: 1 addition & 0 deletions pkg/agent/route/route_windows_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ func TestInitServiceIPRoutes(t *testing.T) {
}
mockNetUtil.EXPECT().ReplaceNetRoute(generateRoute(virtualServiceIPv4Net, net.IPv4zero, 10, util.MetricHigh))
mockNetUtil.EXPECT().ReplaceNetRoute(generateRoute(virtualNodePortDNATIPv4Net, config.VirtualServiceIPv4, 10, util.MetricHigh))
mockNetUtil.EXPECT().ReplaceNetNeighbor(generateNeigh(config.VirtualServiceIPv4, 10))
mockServiceCIDRProvider.EXPECT().AddEventHandler(gomock.Any())
assert.NoError(t, c.initServiceIPRoutes())
}
Expand Down
15 changes: 15 additions & 0 deletions pkg/agent/util/mock_net_windows.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions pkg/agent/util/net_windows.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ type Interface interface {

ReplaceNetRoute(route *Route) error

ReplaceNetNeighbor(neighbor *Neighbor) error

GetNetRoutes(linkIndex int, dstSubnet *net.IPNet) ([]Route, error)

GetNetRoutesAll() ([]Route, error)
Expand Down Expand Up @@ -950,6 +952,10 @@ func RemoveNetNeighbor(neighbor *Neighbor) error {
return err
}

func (h *Handle) ReplaceNetNeighbor(neighbor *Neighbor) error {
return ReplaceNetNeighbor(neighbor)
}

func ReplaceNetNeighbor(neighbor *Neighbor) error {
neighbors, err := GetNetNeighbor(neighbor)
if err != nil {
Expand Down

0 comments on commit 892d699

Please sign in to comment.