Skip to content

Commit 5229c6f

Browse files
author
Joseph Chen
committedJul 8, 2024
nil error fix
1 parent bb25b1f commit 5229c6f

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed
 

‎internal/controllers/admin_policy_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ type adminPolicyReconciler struct {
8484
//+kubebuilder:rbac:groups="policy.networking.k8s.io",resources=adminnetworkpolicies,verbs=get;list;watch;update;patch
8585

8686
func (r *adminPolicyReconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error) {
87-
r.logger.Info("Got reconcile request", "resource", request)
87+
r.logger.Info("Got adminn reconcile request", "resource", request)
8888
return ctrl.Result{}, r.reconcile(ctx, request)
8989
}
9090

‎pkg/resolvers/endpoints.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ func (r *defaultEndpointsResolver) computeEgressEndpoints(ctx context.Context, p
122122
egressEndpoints = append(egressEndpoints, r.getAllowAllNetworkPeers(ctx, policy, rule.Ports, networking.PolicyTypeEgress)...)
123123
continue
124124
}
125-
resolvedPeers, err := r.resolveNetworkPeers(ctx, policy, adminpolicy, rule.To, rule.Ports, nil, nil, nil, networking.PolicyTypeEgress, "Allow", isAdmin)
125+
resolvedPeers, err := r.resolveNetworkPeers(ctx, policy, nil, rule.To, rule.Ports, nil, nil, nil, networking.PolicyTypeEgress, "Allow", isAdmin)
126126
if err != nil {
127127
return nil, errors.Wrap(err, "unable to resolve egress network peers")
128128
}
@@ -575,8 +575,8 @@ func (r *defaultEndpointsResolver) getMatchingPodAddresses(ctx context.Context,
575575
r.logger.Info("Unable to List Pods", "err", err)
576576
return nil
577577
}
578-
r.logger.V(1).Info("Got pods for label selector", "count", len(podList.Items), "selector", ls.String())
579-
578+
r.logger.Info("Got pods for label selector", "count", len(podList.Items), "selector", ls.String())
579+
r.logger.Info("Namepsace", "namespace", namespace)
580580
for _, pod := range podList.Items {
581581
podIP := k8s.GetPodIP(&pod)
582582
if len(podIP) == 0 {

‎pkg/resolvers/policies_for_pod.go

+7-9
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,14 @@ func (r *defaultPolicyReferenceResolver) getReferredPoliciesForPod(ctx context.C
9797
}
9898
isPolicyReferred := false
9999
isAdminPolicyReferred := false
100-
if r.isPodReferredOnIngressEgress(ctx, pod, policy, nil, false) {
100+
if isPolicyFound && r.isPodReferredOnIngressEgress(ctx, pod, policy, nil, false) {
101101
referredPolicies = append(referredPolicies, *policy)
102102
processedPolicies.Insert(k8s.NamespacedName(policy))
103103
isPolicyReferred = true
104104
// continue
105105
}
106-
if r.isPodReferredOnIngressEgress(ctx, pod, nil, adminPolicy, true) {
106+
107+
if isAdminPolicyFound && r.isPodReferredOnIngressEgress(ctx, pod, nil, adminPolicy, true) {
107108
referredAdminPolicies = append(referredAdminPolicies, *adminPolicy)
108109
processedPolicies.Insert(k8s.NamespacedName(adminPolicy))
109110
isAdminPolicyReferred = false
@@ -112,21 +113,21 @@ func (r *defaultPolicyReferenceResolver) getReferredPoliciesForPod(ctx context.C
112113
if isPolicyReferred && isAdminPolicyReferred {
113114
continue
114115
} else if isAdminPolicyReferred {
115-
if podOld != nil && r.isPodReferredOnIngressEgress(ctx, podOld, policy, nil, false) {
116+
if podOld != nil && isPolicyFound && r.isPodReferredOnIngressEgress(ctx, podOld, policy, nil, false) {
116117
referredPolicies = append(referredPolicies, *policy)
117118
processedPolicies.Insert(k8s.NamespacedName(policy))
118119
}
119120
} else if isPolicyReferred {
120-
if podOld != nil && r.isPodReferredOnIngressEgress(ctx, podOld, nil, adminPolicy, true) {
121+
if podOld != nil && isAdminPolicyFound && r.isPodReferredOnIngressEgress(ctx, podOld, nil, adminPolicy, true) {
121122
referredAdminPolicies = append(referredAdminPolicies, *adminPolicy)
122123
processedPolicies.Insert(k8s.NamespacedName(adminPolicy))
123124
}
124125
} else {
125-
if podOld != nil && r.isPodReferredOnIngressEgress(ctx, podOld, policy, nil, false) {
126+
if podOld != nil && isPolicyFound && r.isPodReferredOnIngressEgress(ctx, podOld, policy, nil, false) {
126127
referredPolicies = append(referredPolicies, *policy)
127128
processedPolicies.Insert(k8s.NamespacedName(policy))
128129
}
129-
if podOld != nil && r.isPodReferredOnIngressEgress(ctx, podOld, nil, adminPolicy, true) {
130+
if podOld != nil && isAdminPolicyFound && r.isPodReferredOnIngressEgress(ctx, podOld, nil, adminPolicy, true) {
130131
referredAdminPolicies = append(referredAdminPolicies, *adminPolicy)
131132
processedPolicies.Insert(k8s.NamespacedName(adminPolicy))
132133
}
@@ -169,9 +170,6 @@ func (r *defaultPolicyReferenceResolver) isPodMatchesPolicySelector(pod *corev1.
169170

170171
func (r *defaultPolicyReferenceResolver) isPodReferredOnIngressEgress(ctx context.Context, pod *corev1.Pod, policy *networking.NetworkPolicy, adminPolicy *adminnetworking.AdminNetworkPolicy, isAdmin bool) bool {
171172
if isAdmin {
172-
if adminPolicy == nil {
173-
return false
174-
}
175173
namepsaces, _ := r.podSelectorNamespaces(ctx, adminPolicy)
176174
for _, ns := range namepsaces {
177175
for _, ingRule := range adminPolicy.Spec.Ingress {

0 commit comments

Comments
 (0)
Failed to load comments.