Le 20/09/2023 à 22:14, Valters Jansons a écrit :
On Mon, Sep 18, 2023 at 9:32 AM Christopher Faulet <[email protected]> wrote:
Please find a new patch. It should be good ( or better at least :)
The provided patch resolves my scenario for both the gRPC
server-client as well as the Java client to nginx server. There is an
improvement for sure, and HTTP 200 OK is delivered to the client!
However, I want to bring attention that HAProxy consistently reports
connection state as SD-- (the TCP session was unexpectedly aborted by
the server, or the server explicitly refused it, in the DATA phase).
To me it sounds a bit confusing, as the server doesn't do anything
"unexpected" but HAProxy believes it did. Is this something that you
have ideas about, or if that's something that gets dealt with in a
separate patch?
Thanks for the feedback ! I pushed the fix to 2.9-DEV. About the termination
state, unfortunately it is a side effect of the error reported by te H2
multiplexer. We've planned to rework how errors are handled to improve the
situation, to be able to report more accurate information in the logs but also
to be able to properly forward errors from a side to the other one. So the
situation will evolved and should be improved. But it still requires huge work.
And it is hard to said when this will be achieved.
--
Christopher Faulet