-
Bug
-
Resolution: Not a Bug
-
Undefined
-
None
-
4.14
-
None
-
Quality / Stability / Reliability
-
False
-
-
None
-
Important
-
No
-
None
-
None
-
Proposed
-
SDN Sprint 236
-
1
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
After run egressIP automation cases, found many IPs left for nutanix nic, then manually reproduced that egressIP was not removed from nutanix nic after deleting egressIP objects
Version-Release number of selected component (if applicable):
4.14.0-0.nightly-2023-05-19-234822
How reproducible:
Always
Steps to Reproduce:
1. Label one node as egress node
% oc label node huirwang-0522a-qx4w4-master-2 k8s.ovn.org/egress-assignable=
node/huirwang-0522a-qx4w4-master-2 labeled
10. Create egressIP object and create namespace
% oc get egressip
NAME EGRESSIPS ASSIGNED NODE ASSIGNED EGRESSIPS
egressip-1 10.0.132.80 huirwang-0522a-qx4w4-master-2 10.0.132.80
% oc create ns test
namespace/test created
% oc create -f ../data/4.12/ping-pod.yaml -n test
pod/hello-pod created
Before add label to namespace test, check the node huirwang-0522a-qx4w4-master-2, egressIP was not there.
[
{
"nic_type": "NORMAL_NIC",
"uuid": "395748c3-d5fe-4c3b-8da4-a482c40fc12b",
"ip_endpoint_list": [
{
"ip": "10.0.132.235",
"type": "ASSIGNED"
}
],
"vlan_mode": "ACCESS",
"mac_address": "50:6b:8d:ec:fd:69",
"subnet_reference": {
"kind": "subnet",
"name": "uvm_network2",
"uuid": "efe26e93-f6cf-4d89-8104-009e85201fa8"
},
"is_connected": true,
"trunked_vlan_list": []
}
]
Add label to namespace test
% oc label ns test name=qe
namespace/test labeled
Check node huirwang-0522a-qx4w4-master-2
[
{
"nic_type": "NORMAL_NIC",
"uuid": "395748c3-d5fe-4c3b-8da4-a482c40fc12b",
"ip_endpoint_list": [
{
"ip": "10.0.132.235",
"type": "ASSIGNED"
},
{
"ip": "10.0.132.80",
"type": "LEARNED"
}
],
"vlan_mode": "ACCESS",
"mac_address": "50:6b:8d:ec:fd:69",
"subnet_reference": {
"kind": "subnet",
"name": "uvm_network2",
"uuid": "efe26e93-f6cf-4d89-8104-009e85201fa8"
},
"is_connected": true,
"trunked_vlan_list": []
}
]
Delete egressIP object and namespace test
% oc get egressip
No resources found
% oc get ns test
Error from server (NotFound): namespaces "test" not found
Checked node huirwang-0522a-qx4w4-master-2 nic again
Actual results:
EgressIP was not removed
[
{
"nic_type": "NORMAL_NIC",
"uuid": "395748c3-d5fe-4c3b-8da4-a482c40fc12b",
"ip_endpoint_list": [
{
"ip": "10.0.132.235",
"type": "ASSIGNED"
},
{
"ip": "10.0.132.80",
"type": "LEARNED"
}
],
"vlan_mode": "ACCESS",
"mac_address": "50:6b:8d:ec:fd:69",
"subnet_reference": {
"kind": "subnet",
"name": "uvm_network2",
"uuid": "efe26e93-f6cf-4d89-8104-009e85201fa8"
},
"is_connected": true,
"trunked_vlan_list": []
}
]
Expected results:
EgressIP should be removed from VM NIC.
Additional info: