@@ -1036,6 +1036,19 @@ func (c *Controller) handleDeletePod(key string) error {
1036
1036
}
1037
1037
isVMPod , vmName := isVMPod (pod )
1038
1038
if isVMPod && c .config .EnableKeepVMIP {
1039
+ ports , err := c .OVNNbClient .ListNormalLogicalSwitchPorts (true , map [string ]string {"pod" : podKey })
1040
+ if err != nil {
1041
+ klog .Errorf ("failed to list lsps of pod '%s', %v" , pod .Name , err )
1042
+ return err
1043
+ }
1044
+ for _ , port := range ports {
1045
+ klog .Infof ("clean migrate options for vm lsp %s" , port .Name )
1046
+ if err := c .OVNNbClient .CleanLogicalSwitchPortMigrateOptions (port .Name ); err != nil {
1047
+ err = fmt .Errorf ("failed to clean migrate options for vm lsp %s, %v" , port .Name , err )
1048
+ klog .Error (err )
1049
+ return err
1050
+ }
1051
+ }
1039
1052
vmToBeDel := c .isVMToDel (pod , vmName )
1040
1053
isDelete , err := appendCheckPodToDel (c , pod , vmName , util .VMInstance )
1041
1054
if pod .DeletionTimestamp != nil {
@@ -1142,19 +1155,6 @@ func (c *Controller) handleDeletePod(key string) error {
1142
1155
return err
1143
1156
}
1144
1157
}
1145
- } else if isVMPod {
1146
- ports , err := c .OVNNbClient .ListNormalLogicalSwitchPorts (true , map [string ]string {"pod" : podKey })
1147
- if err != nil {
1148
- klog .Errorf ("failed to list lsps of pod '%s', %v" , pod .Name , err )
1149
- return err
1150
- }
1151
- for _ , port := range ports {
1152
- if err := c .OVNNbClient .CleanLogicalSwitchPortMigrateOptions (port .Name ); err != nil {
1153
- err = fmt .Errorf ("failed to clean migrate options for lsp %s, %v" , port .Name , err )
1154
- klog .Error (err )
1155
- return err
1156
- }
1157
- }
1158
1158
}
1159
1159
for _ , podNet := range podNets {
1160
1160
c .syncVirtualPortsQueue .Add (podNet .Subnet .Name )
0 commit comments