@@ -16,6 +16,7 @@ import (
1616 nadv1 "github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/apis/k8s.cni.cncf.io/v1"
1717 nadutils "github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/utils"
1818 "github.com/scylladb/go-set/strset"
19+ appsv1 "k8s.io/api/apps/v1"
1920 v1 "k8s.io/api/core/v1"
2021 k8serrors "k8s.io/apimachinery/pkg/api/errors"
2122 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -26,6 +27,7 @@ import (
2627 "k8s.io/client-go/tools/cache"
2728 "k8s.io/klog/v2"
2829 "k8s.io/utils/ptr"
30+ kubevirtv1 "kubevirt.io/api/core/v1"
2931
3032 kubeovnv1 "github.com/kubeovn/kube-ovn/pkg/apis/kubeovn/v1"
3133 "github.com/kubeovn/kube-ovn/pkg/ipam"
@@ -1049,7 +1051,7 @@ func (c *Controller) handleDeletePod(key string) (err error) {
10491051 }
10501052 }
10511053 if keepIPCR {
1052- isDelete , err := appendCheckPodNonMultusNetToDel (c , pod , stsName , util .StatefulSet )
1054+ isDelete , err := appendCheckPodNonMultusNetToDel (c , pod , stsName , util .KindStatefulSet )
10531055 if err != nil {
10541056 klog .Error (err )
10551057 return err
@@ -1083,7 +1085,7 @@ func (c *Controller) handleDeletePod(key string) (err error) {
10831085 }
10841086 }
10851087 if keepIPCR {
1086- isDelete , err := appendCheckPodNonMultusNetToDel (c , pod , vmName , util .VMInstance )
1088+ isDelete , err := appendCheckPodNonMultusNetToDel (c , pod , vmName , util .KindVirtualMachineInstance )
10871089 if err != nil {
10881090 klog .Error (err )
10891091 return err
@@ -1399,7 +1401,7 @@ func (c *Controller) syncKubeOvnNet(pod *v1.Pod, podNets []*kubeovnNet) (*v1.Pod
13991401
14001402func isStatefulSetPod (pod * v1.Pod ) (bool , string , types.UID ) {
14011403 for _ , owner := range pod .OwnerReferences {
1402- if owner .Kind == util .StatefulSet && strings .HasPrefix (owner .APIVersion , "apps /" ) {
1404+ if owner .Kind == util .KindStatefulSet && strings .HasPrefix (owner .APIVersion , appsv1 . SchemeGroupVersion . Group + " /" ) {
14031405 if strings .HasPrefix (pod .Name , owner .Name ) {
14041406 return true , owner .Name , owner .UID
14051407 }
@@ -1543,7 +1545,7 @@ func needAllocateSubnets(pod *v1.Pod, nets []*kubeovnNet) []*kubeovnNet {
15431545 }
15441546
15451547 migrate := false
1546- if job , ok := pod .Annotations [util . MigrationJobAnnotation ]; ok {
1548+ if job , ok := pod .Annotations [kubevirtv1 . MigrationJobNameAnnotation ]; ok {
15471549 klog .Infof ("pod %s/%s is in the migration job %s" , pod .Namespace , pod .Name , job )
15481550 migrate = true
15491551 }
@@ -1844,7 +1846,7 @@ func (c *Controller) getPodAttachmentNet(pod *v1.Pod) ([]*kubeovnNet, error) {
18441846 isDefault := util .IsDefaultNet (pod .Annotations [util .DefaultNetworkAnnotation ], attach )
18451847
18461848 providerName = fmt .Sprintf ("%s.%s.%s" , attach .Name , attach .Namespace , util .OvnProvider )
1847- if pod .Annotations [util . MigrationJobAnnotation ] != "" {
1849+ if pod .Annotations [kubevirtv1 . MigrationJobNameAnnotation ] != "" {
18481850 allowLiveMigration = true
18491851 }
18501852
@@ -2222,7 +2224,7 @@ func appendCheckPodNonMultusNetToDel(c *Controller, pod *v1.Pod, ownerRefName, o
22222224 var ownerRefSubnetExist bool
22232225 var ownerRefSubnet string
22242226 switch ownerRefKind {
2225- case util .StatefulSet :
2227+ case util .KindStatefulSet :
22262228 ss , err := c .config .KubeClient .AppsV1 ().StatefulSets (pod .Namespace ).Get (context .Background (), ownerRefName , metav1.GetOptions {})
22272229 if err != nil {
22282230 if k8serrors .IsNotFound (err ) {
@@ -2236,7 +2238,7 @@ func appendCheckPodNonMultusNetToDel(c *Controller, pod *v1.Pod, ownerRefName, o
22362238 ownerRefSubnet = ss .Spec .Template .Annotations [util .LogicalSwitchAnnotation ]
22372239 }
22382240
2239- case util .VMInstance :
2241+ case util .KindVirtualMachineInstance :
22402242 vm , err := c .config .KubevirtClient .VirtualMachine (pod .Namespace ).Get (context .Background (), ownerRefName , metav1.GetOptions {})
22412243 if err != nil {
22422244 if k8serrors .IsNotFound (err ) {
@@ -2311,7 +2313,8 @@ func appendCheckPodNonMultusNetToDel(c *Controller, pod *v1.Pod, ownerRefName, o
23112313func isVMPod (pod * v1.Pod ) (bool , string ) {
23122314 for _ , owner := range pod .OwnerReferences {
23132315 // The name of vmi is consistent with vm's name.
2314- if owner .Kind == util .VMInstance && strings .HasPrefix (owner .APIVersion , "kubevirt.io" ) {
2316+ if owner .Kind == util .KindVirtualMachineInstance &&
2317+ strings .HasPrefix (owner .APIVersion , kubevirtv1 .SchemeGroupVersion .Group + "/" ) {
23152318 return true , owner .Name
23162319 }
23172320 }
@@ -2320,7 +2323,8 @@ func isVMPod(pod *v1.Pod) (bool, string) {
23202323
23212324func isOwnsByTheVM (vmi metav1.Object ) (bool , string ) {
23222325 for _ , owner := range vmi .GetOwnerReferences () {
2323- if owner .Kind == util .VM && strings .HasPrefix (owner .APIVersion , "kubevirt.io" ) {
2326+ if owner .Kind == util .KindVirtualMachine &&
2327+ strings .HasPrefix (owner .APIVersion , kubevirtv1 .SchemeGroupVersion .Group + "/" ) {
23242328 return true , owner .Name
23252329 }
23262330 }
@@ -2422,11 +2426,11 @@ func (c *Controller) getNsAvailableSubnets(pod *v1.Pod, podNet *kubeovnNet) ([]*
24222426
24232427func getPodType (pod * v1.Pod ) string {
24242428 if ok , _ , _ := isStatefulSetPod (pod ); ok {
2425- return util .StatefulSet
2429+ return util .KindStatefulSet
24262430 }
24272431
24282432 if isVMPod , _ := isVMPod (pod ); isVMPod {
2429- return util .VM
2433+ return util .KindVirtualMachine
24302434 }
24312435 return ""
24322436}
0 commit comments