ext_proc: onDestroy() 在响应体模式启用时过早关闭下游半关闭的 gRPC 流
作者: anil4fun创建于 2026年9月15日更新于 2026年9月16日
标签bugext-proc
描述 当 HTTP/1.1 客户端发送请求并半关闭请求方向 (SHUT_WR) 时, Envoy 的 ext_proc 过滤器会销毁过滤器实例 (onDestroy()), 该函数无条件地调用 closeStreamMaybeGraceful()。即使已配置 response_body_mode (例如 STREAMED 或 BUFFERED) 且仍需对响应进行处理, Envoy 也会在下游请求完成后立即终止与外部处理器的 gRPC 流。因此,外部处理器永远不会收到响应侧的 ProcessingRequest 消息。
内容来源: envoyproxy/envoy