@@ -224,14 +224,16 @@ func (r *PolicyEndpointsReconciler) cleanUpPolicyEndpoint(ctx context.Context, r
224
224
func (r * PolicyEndpointsReconciler ) IsProgFdShared (targetPodName string ,
225
225
targetPodNamespace string ) (bool , error ) {
226
226
targetpodNamespacedName := utils .GetPodNamespacedName (targetPodName , targetPodNamespace )
227
- foundShared := false
228
227
// check ingress caches
229
228
if targetProgFD , ok := r .ebpfClient .GetIngressPodToProgMap ().Load (targetpodNamespacedName ); ok {
230
229
if currentList , ok := r .ebpfClient .GetIngressProgToPodsMap ().Load (targetProgFD ); ok {
231
230
podsList , ok := currentList .(map [string ]struct {})
232
- if ok && len (podsList ) > 1 {
233
- foundShared = true
234
- r .log .Info ("isProgFdShared" , "Found shared ingress progFD for target: " , targetPodName , "progFD: " , targetProgFD )
231
+ if ok {
232
+ if len (podsList ) > 1 {
233
+ r .log .Info ("isProgFdShared" , "Found shared ingress progFD for target: " , targetPodName , "progFD: " , targetProgFD )
234
+ return true , nil
235
+ }
236
+ return false , nil // Not shared (only one pod)
235
237
}
236
238
}
237
239
}
@@ -240,19 +242,19 @@ func (r *PolicyEndpointsReconciler) IsProgFdShared(targetPodName string,
240
242
if targetProgFD , ok := r .ebpfClient .GetEgressPodToProgMap ().Load (targetpodNamespacedName ); ok {
241
243
if currentList , ok := r .ebpfClient .GetEgressProgToPodsMap ().Load (targetProgFD ); ok {
242
244
podsList , ok := currentList .(map [string ]struct {})
243
- if ok && len (podsList ) > 1 {
244
- foundShared = true
245
- r .log .Info ("IsProgFdShared" , "Found shared egress progFD for target:" , targetPodName , "progFD:" , targetProgFD )
245
+ if ok {
246
+ if len (podsList ) > 1 {
247
+ r .log .Info ("IsProgFdShared" , "Found shared egress progFD for target:" , targetPodName , "progFD:" , targetProgFD )
248
+ return true , nil
249
+ }
250
+ return false , nil // Not shared (only one pod)
246
251
}
247
252
}
248
253
}
249
254
250
255
// If not found in both maps, return an error
251
- if ! foundShared {
252
- r .log .Info ("IsProgFdShared" , "Pod not found in either IngressPodToProgMap or EgressPodToProgMap:" , targetpodNamespacedName )
253
- return false , fmt .Errorf ("pod not found in either IngressPodToProgMap or EgressPodToProgMap: %s" , targetpodNamespacedName )
254
- }
255
- return true , nil
256
+ r .log .Info ("IsProgFdShared" , "Pod not found in either IngressPodToProgMap or EgressPodToProgMap:" , targetpodNamespacedName )
257
+ return false , fmt .Errorf ("pod not found in either IngressPodToProgMap or EgressPodToProgMap: %s" , targetpodNamespacedName )
256
258
}
257
259
258
260
func (r * PolicyEndpointsReconciler ) updatePolicyEnforcementStatusForPods (ctx context.Context , policyEndpointName string ,
0 commit comments