Skip to content

Commit 04afc8b

Browse files
committed
l7policy: Log allowed traffic once.
Signed-off-by: Jarno Rajahalme <[email protected]>
1 parent 7a229d7 commit 04afc8b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

cilium/l7policy.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,8 @@ Http::FilterHeadersStatus AccessFilter::decodeHeaders(Http::RequestHeaderMap& he
218218
}
219219

220220
// must have a policy configured
221+
// This is safe as the upstream filter was introduced at Cilium 1.16 and
222+
// bpf_metadata config has had 'enforce_policy_on_l7lb' set since Cilium 1.15.
221223
if (policy_fs->pod_ip_.length() == 0 && policy_fs->ingress_policy_name_.length() == 0) {
222224
ENVOY_CONN_LOG(warn, "cilium.network: no policy configured", conn.ref());
223225
return Http::FilterHeadersStatus::StopIteration;
@@ -264,8 +266,6 @@ Http::FilterHeadersStatus AccessFilter::decodeHeaders(Http::RequestHeaderMap& he
264266
absl::nullopt, absl::string_view());
265267
return Http::FilterHeadersStatus::StopIteration;
266268
}
267-
// Log as a forwarded request
268-
config_->log(*log_entry_, ::cilium::EntryType::Request);
269269
}
270270

271271
// Is there an Ingress policy?
@@ -282,9 +282,9 @@ Http::FilterHeadersStatus AccessFilter::decodeHeaders(Http::RequestHeaderMap& he
282282
absl::nullopt, absl::string_view());
283283
return Http::FilterHeadersStatus::StopIteration;
284284
}
285-
// Log as a forwarded request
286-
config_->log(*log_entry_, ::cilium::EntryType::Request);
287285
}
286+
// Log as a forwarded request, once.
287+
config_->log(*log_entry_, ::cilium::EntryType::Request);
288288
}
289289
return Http::FilterHeadersStatus::Continue;
290290
}

0 commit comments

Comments
 (0)