-
Bug
-
Resolution: Duplicate
-
Undefined
-
None
-
4.16
-
None
-
Quality / Stability / Reliability
-
False
-
-
None
-
Important
-
No
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
Pod static IP is reachable after pod deletion for approx 1 minute
Version-Release number of selected component (if applicable):
4.16.0-rc.2 sriov-network-operator.v4.16.0-202405161711
How reproducible:
100%
Steps to Reproduce:
1. Create following sriovnetworknodepolicy and sriovnetwork:
apiVersion: sriovnetwork.openshift.io/v1
kind: SriovNetwork
metadata:
annotations:
operator.sriovnetwork.openshift.io/last-network-namespace: ztp-testns
creationTimestamp: "2024-05-21T09:05:42Z"
finalizers:
- netattdef.finalizers.sriovnetwork.openshift.io
generation: 1
name: sriov-net-1
namespace: openshift-sriov-network-operator
resourceVersion: "444631"
uid: 8e0006d0-836c-477a-bc3b-a286af97ebe4
spec:
capabilities: '{"ips": true}'
ipam: '{"type": "static","addresses": [{"address": "2620:52:0:199::/64","gateway":
"2620:52:0:199::fe"}]}'
logLevel: info
networkNamespace: ztp-testns
resourceName: pci_sriov_net_f1
vlan: 107
apiVersion: sriovnetwork.openshift.io/v1
kind: SriovNetworkNodePolicy
metadata:
creationTimestamp: "2024-05-20T11:02:06Z"
generation: 1
name: pci-sriov-net-f1
namespace: openshift-sriov-network-operator
resourceVersion: "37810"
uid: 215fd74e-8a9b-4d23-a901-4761469f6ee0
spec:
deviceType: netdevice
isRdma: false
nicSelector:
pfNames:
- ens1f2#0-1
nodeSelector:
node-role.kubernetes.io/master: ""
numVfs: 8
resourceName: pci_sriov_net_f1
2. Create the following pod:
apiVersion: v1
kind: Pod
metadata:
name: sriov-1vf
namespace: "ztp-testns"
labels:
app: sriov-1vf
annotations:
k8s.v1.cni.cncf.io/networks: |-
[
{
"name": "sriov-net-1",
"namespace": "ztp-testns",
"ips": ["2620:52:0:199::f/64"]
}
]
spec:
containers:
- name: sriov-1vfs
image: registry.kni-qe-0.lab.eng.rdu2.redhat.com:5000/openshift/network-tools-rhel8:v4.11.0
imagePullPolicy: IfNotPresent
readinessProbe:
exec:
command:
- sh
- -c
- ping -w1 -c1 2620:52:0:199::f
initialDelaySeconds: 10
periodSeconds: 5
successThreshold: 1
failureThreshold: 1
timeoutSeconds: 15
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 300000; done;" ]
securityContext:
runAsGroup: 9999
runAsUser: 9999
capabilities:
add: ["NET_ADMIN"]
resources:
limits:
openshift.io/pci_sriov_net_f1: "2"
requests:
openshift.io/pci_sriov_net_f1: "2"
3. Wait for the pod to become Ready
4. Delete the pod
5. Wait for the pod to be deleted
6. Verify network connectivity to the deleted pod static address
Actual results:
[kni@registry.kni-qe-0 ~]$ oc apply -f /home/kni/test_ztp_du_manifests/test_ztp_du_sriov_1vf_with_traffic_pod.yaml;date; oc -n ztp-testns wait --timeout=300s --for=condition=Ready=true pods --all;date; oc -n ztp-testns delete pods sriov-1vf;date; oc -n ztp-testns get pods;date; ping 2620:52:0:199::f | while read result; do echo "[$(date)] $result";done pod/sriov-1vf created Tue May 21 10:21:57 UTC 2024 pod/sriov-1vf condition met Tue May 21 10:22:13 UTC 2024 pod "sriov-1vf" deleted Tue May 21 10:22:45 UTC 2024 No resources found in ztp-testns namespace. Tue May 21 10:22:45 UTC 2024 [Tue May 21 10:22:45 UTC 2024] PING 2620:52:0:199::f(2620:52:0:199::f) 56 data bytes [Tue May 21 10:22:45 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=1 ttl=64 time=0.159 ms [Tue May 21 10:22:46 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=2 ttl=64 time=0.050 ms [Tue May 21 10:22:47 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=3 ttl=64 time=0.079 ms [Tue May 21 10:22:48 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=4 ttl=64 time=0.061 ms [Tue May 21 10:22:49 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=5 ttl=64 time=0.061 ms [Tue May 21 10:22:50 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=6 ttl=64 time=0.082 ms [Tue May 21 10:22:51 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=7 ttl=64 time=0.081 ms [Tue May 21 10:22:52 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=8 ttl=64 time=0.076 ms [Tue May 21 10:22:53 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=9 ttl=64 time=0.074 ms [Tue May 21 10:22:54 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=10 ttl=64 time=0.072 ms [Tue May 21 10:22:55 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=11 ttl=64 time=0.077 ms [Tue May 21 10:22:56 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=12 ttl=64 time=0.075 ms [Tue May 21 10:22:57 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=13 ttl=64 time=0.076 ms [Tue May 21 10:22:58 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=14 ttl=64 time=0.079 ms [Tue May 21 10:22:59 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=15 ttl=64 time=0.096 ms [Tue May 21 10:23:00 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=16 ttl=64 time=0.094 ms [Tue May 21 10:23:01 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=17 ttl=64 time=0.078 ms [Tue May 21 10:23:02 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=18 ttl=64 time=0.073 ms [Tue May 21 10:23:03 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=19 ttl=64 time=0.087 ms [Tue May 21 10:23:04 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=20 ttl=64 time=0.075 ms [Tue May 21 10:23:05 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=21 ttl=64 time=0.047 ms [Tue May 21 10:23:06 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=22 ttl=64 time=0.078 ms [Tue May 21 10:23:07 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=23 ttl=64 time=0.074 ms [Tue May 21 10:23:08 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=24 ttl=64 time=0.076 ms [Tue May 21 10:23:09 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=25 ttl=64 time=0.073 ms [Tue May 21 10:23:10 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=26 ttl=64 time=0.075 ms [Tue May 21 10:23:11 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=27 ttl=64 time=0.075 ms [Tue May 21 10:23:13 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=28 ttl=64 time=0.074 ms [Tue May 21 10:23:14 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=29 ttl=64 time=0.074 ms [Tue May 21 10:23:15 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=30 ttl=64 time=0.095 ms [Tue May 21 10:23:16 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=31 ttl=64 time=0.078 ms [Tue May 21 10:23:17 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=32 ttl=64 time=0.075 ms [Tue May 21 10:23:18 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=33 ttl=64 time=0.076 ms [Tue May 21 10:23:19 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=34 ttl=64 time=0.074 ms [Tue May 21 10:23:20 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=35 ttl=64 time=0.076 ms [Tue May 21 10:23:21 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=36 ttl=64 time=0.065 ms [Tue May 21 10:23:22 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=37 ttl=64 time=0.082 ms [Tue May 21 10:23:23 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=38 ttl=64 time=0.072 ms [Tue May 21 10:23:24 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=39 ttl=64 time=0.072 ms [Tue May 21 10:23:25 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=40 ttl=64 time=0.070 ms [Tue May 21 10:23:26 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=41 ttl=64 time=0.072 ms [Tue May 21 10:23:27 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=42 ttl=64 time=0.074 ms [Tue May 21 10:23:38 UTC 2024] From 2620:52:0:199::1 icmp_seq=50 Destination unreachable: Address unreachable [Tue May 21 10:23:38 UTC 2024] From 2620:52:0:199::1 icmp_seq=51 Destination unreachable: Address unreachable ^C [kni@registry.kni-qe-0 ~]$ oc apply -f /home/kni/test_ztp_du_manifests/test_ztp_du_sriov_1vf_with_traffic_pod.yaml;date; oc -n ztp-testns wait --timeout=300s --for=condition=Ready=true pods --all;date; oc -n ztp-testns delete pods sriov-1vf;date; oc -n ztp-testns get pods;date; ping 2620:52:0:199::f | while read result; do echo "[$(date)] $result";done pod/sriov-1vf created Tue May 21 10:23:59 UTC 2024 pod/sriov-1vf condition met Tue May 21 10:24:15 UTC 2024 pod "sriov-1vf" deleted Tue May 21 10:24:46 UTC 2024 No resources found in ztp-testns namespace. Tue May 21 10:24:46 UTC 2024 [Tue May 21 10:24:46 UTC 2024] PING 2620:52:0:199::f(2620:52:0:199::f) 56 data bytes [Tue May 21 10:24:46 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=1 ttl=64 time=0.159 ms [Tue May 21 10:24:47 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=2 ttl=64 time=0.083 ms [Tue May 21 10:24:49 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=3 ttl=64 time=0.060 ms [Tue May 21 10:24:50 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=4 ttl=64 time=0.072 ms [Tue May 21 10:24:51 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=5 ttl=64 time=0.072 ms [Tue May 21 10:24:52 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=6 ttl=64 time=0.075 ms [Tue May 21 10:24:53 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=7 ttl=64 time=0.077 ms [Tue May 21 10:24:54 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=8 ttl=64 time=0.076 ms [Tue May 21 10:24:55 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=9 ttl=64 time=0.074 ms [Tue May 21 10:24:56 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=10 ttl=64 time=0.069 ms [Tue May 21 10:24:57 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=11 ttl=64 time=0.071 ms [Tue May 21 10:24:58 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=12 ttl=64 time=0.076 ms [Tue May 21 10:24:59 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=13 ttl=64 time=0.074 ms [Tue May 21 10:25:00 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=14 ttl=64 time=0.094 ms [Tue May 21 10:25:01 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=15 ttl=64 time=0.073 ms [Tue May 21 10:25:02 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=16 ttl=64 time=0.077 ms [Tue May 21 10:25:03 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=17 ttl=64 time=0.083 ms [Tue May 21 10:25:04 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=18 ttl=64 time=0.075 ms [Tue May 21 10:25:05 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=19 ttl=64 time=0.070 ms [Tue May 21 10:25:06 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=20 ttl=64 time=0.073 ms [Tue May 21 10:25:07 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=21 ttl=64 time=0.075 ms [Tue May 21 10:25:08 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=22 ttl=64 time=0.074 ms [Tue May 21 10:25:09 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=23 ttl=64 time=0.077 ms [Tue May 21 10:25:10 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=24 ttl=64 time=0.076 ms [Tue May 21 10:25:11 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=25 ttl=64 time=0.072 ms [Tue May 21 10:25:12 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=26 ttl=64 time=0.072 ms [Tue May 21 10:25:13 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=27 ttl=64 time=0.073 ms [Tue May 21 10:25:14 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=28 ttl=64 time=0.071 ms [Tue May 21 10:25:15 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=29 ttl=64 time=0.087 ms [Tue May 21 10:25:16 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=30 ttl=64 time=0.078 ms [Tue May 21 10:25:17 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=31 ttl=64 time=0.078 ms [Tue May 21 10:25:18 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=32 ttl=64 time=0.079 ms [Tue May 21 10:25:19 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=33 ttl=64 time=0.071 ms [Tue May 21 10:25:20 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=34 ttl=64 time=0.075 ms [Tue May 21 10:25:21 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=35 ttl=64 time=0.096 ms [Tue May 21 10:25:22 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=36 ttl=64 time=0.074 ms [Tue May 21 10:25:23 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=37 ttl=64 time=0.076 ms [Tue May 21 10:25:24 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=38 ttl=64 time=0.076 ms [Tue May 21 10:25:25 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=39 ttl=64 time=0.072 ms [Tue May 21 10:25:26 UTC 2024] 64 bytes from 2620:52:0:199::f: icmp_seq=40 ttl=64 time=0.075 ms [Tue May 21 10:25:39 UTC 2024] From 2620:52:0:199::1 icmp_seq=49 Destination unreachable: Address unreachable [Tue May 21 10:25:39 UTC 2024] From 2620:52:0:199::1 icmp_seq=50 Destination unreachable: Address unreachable
Expected results:
The pod's static IP address is unreachable as the pod was deleted.
Additional info:
This behavior seems to have been recently introduced with 4.16.0-rc.2. It has not been observed with earlier releases. Attaching must-gather.
- duplicates
-
OCPBUGS-33799 SR-IOV: Pings Failing Between Pods Due to Duplicate MAC Addresses on VFs
-
- Closed
-