@@ -52,12 +52,12 @@ func (c *Controller) disableOVNIC(azName string) error {
52
52
return nil
53
53
}
54
54
55
- func (c * Controller ) setAutoRoute (autoRoute bool ) {
55
+ func (c * Controller ) setAutoRoute (autoRoute bool ) error {
56
56
var blackList []string
57
57
subnets , err := c .subnetsLister .List (labels .Everything ())
58
58
if err != nil {
59
59
klog .Errorf ("failed to list subnets, %v" , err )
60
- return
60
+ return err
61
61
}
62
62
for _ , subnet := range subnets {
63
63
if subnet .Spec .DisableInterConnection || subnet .Name == c .config .NodeSwitch {
@@ -67,7 +67,7 @@ func (c *Controller) setAutoRoute(autoRoute bool) {
67
67
nodes , err := c .nodesLister .List (labels .Everything ())
68
68
if err != nil {
69
69
klog .Errorf ("failed to list node, %v" , err )
70
- return
70
+ return err
71
71
}
72
72
for _ , node := range nodes {
73
73
ipv4 , ipv6 := util .GetNodeInternalIP (* node )
@@ -80,8 +80,10 @@ func (c *Controller) setAutoRoute(autoRoute bool) {
80
80
}
81
81
if err := c .OVNNbClient .SetICAutoRoute (autoRoute , blackList ); err != nil {
82
82
klog .Errorf ("failed to config auto route, %v" , err )
83
- return
83
+ return err
84
84
}
85
+
86
+ return nil
85
87
}
86
88
87
89
func (c * Controller ) DeleteICResources (azName string ) error {
@@ -178,14 +180,22 @@ func (c *Controller) resyncInterConnection() {
178
180
klog .Errorf ("Disable az %s OVN IC failed: %v" , azName , err )
179
181
return
180
182
}
183
+ if err = c .setAutoRoute (false ); err != nil {
184
+ klog .Errorf ("failed to disable auto route: %v" , err )
185
+ return
186
+ }
187
+
181
188
icEnabled = "false"
182
189
lastIcCm = nil
183
190
184
191
klog .Info ("finish removing ovn-ic" )
185
192
return
186
193
}
187
194
188
- c .setAutoRoute (cm .Data ["auto-route" ] == "true" )
195
+ if err = c .setAutoRoute (cm .Data ["auto-route" ] == "true" ); err != nil {
196
+ klog .Errorf ("failed to set auto route: %v" , err )
197
+ return
198
+ }
189
199
190
200
switch c .getICState (cm .Data , lastIcCm ) {
191
201
case icNoAction :
0 commit comments