@@ -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