Title: Envoy doesn’t increase rq_xx metrics when upstream_reset_before_response_started occured
Description:
We send all requests to service via envoy. Clients receive responses with 503 http status. These responses aren’t returned by service and there are no metrics increased for these responses.When log level is set up to debug and access log is enabled we can see reason of this behavior:
Sending local reply with details upstream_reset_before_response_started{connection failure}
Code responsible for handling early upstream reset: https://github.com/envoyproxy/envoy/blob/bd2b989c578b2472faaff44902573e5b187f671f/source/common/router/router.cc#L1067-L1071Expected behavior:
Envoy should increase the following metrics:
envoy_cluster_upstream_rq_xx{envoy_cluster_name="local_service" … }
envoy_http_downstream_rq_xx{envoy_http_conn_manager_prefix="ingress_http” ...}
I attached envoy logs and configuration for local_service,ingress_listener. Sensitive data has been redacted.
Title: Envoy doesn’t increase rq_xx metrics when upstream_reset_before_response_started occured
Description:
We send all requests to service via envoy. Clients receive responses with 503 http status. These responses aren’t returned by service and there are no metrics increased for these responses.When log level is set up to debug and access log is enabled we can see reason of this behavior:
Sending local reply with details upstream_reset_before_response_started{connection failure}
Code responsible for handling early upstream reset: https://github.com/envoyproxy/envoy/blob/bd2b989c578b2472faaff44902573e5b187f671f/source/common/router/router.cc#L1067-L1071 Expected behavior:Envoy should increase the following metrics: envoy_cluster_upstream_rq_xx{envoy_cluster_name="local_service" … } envoy_http_downstream_rq_xx{envoy_http_conn_manager_prefix="ingress_http” ...}
I attached envoy logs and configuration for local_service,ingress_listener. Sensitive data has been redacted.
Config:
Logs: