Mercurial > hg > nginx
annotate auto/lib/libatomic/make @ 7746:88eca63261c3
gRPC: RST_STREAM(NO_ERROR) handling after "trailer only" responses.
Similarly to the problem fixed in 2096b21fcd10 (ticket #1792),
when a "trailer only" gRPC response (that is, a response with the
END_STREAM flag in the HEADERS frame) was immediately followed by
RST_STREAM(NO_ERROR) in the data preread along with the response
header, RST_STREAM wasn't properly skipped and caused "upstream
rejected request with error 0" errors.
Observed with "unknown service" gRPC errors returned by grpc-go.
Fix is to set ctx->done if we are going to parse additional data,
so the RST_STREAM(NO_ERROR) is properly skipped. Additionally, now
ngx_http_grpc_filter() will complain about frames sent for closed
stream if there are any.
author | Pavel Pautov <p.pautov@f5.com> |
---|---|
date | Wed, 18 Nov 2020 18:41:16 -0800 |
parents | 9b3bbaddb1ef |
children |
rev | line source |
---|---|
3363 | 1 |
2 # Copyright (C) Igor Sysoev | |
4412 | 3 # Copyright (C) Nginx, Inc. |
3363 | 4 |
5 | |
6 cat << END >> $NGX_MAKEFILE | |
7 | |
8 $NGX_LIBATOMIC/src/libatomic_ops.a: $NGX_LIBATOMIC/Makefile | |
4841
95ce3172493e
Configure: fixed make macros to use parentheses instead of braces.
Maxim Dounin <mdounin@mdounin.ru>
parents:
4740
diff
changeset
|
9 cd $NGX_LIBATOMIC && \$(MAKE) |
3363 | 10 |
11 $NGX_LIBATOMIC/Makefile: $NGX_MAKEFILE | |
5439
9b3bbaddb1ef
Configure: call "make distclean" for libatomic.
Piotr Sikora <piotr@cloudflare.com>
parents:
4841
diff
changeset
|
12 cd $NGX_LIBATOMIC \\ |
9b3bbaddb1ef
Configure: call "make distclean" for libatomic.
Piotr Sikora <piotr@cloudflare.com>
parents:
4841
diff
changeset
|
13 && if [ -f Makefile ]; then \$(MAKE) distclean; fi \\ |
9b3bbaddb1ef
Configure: call "make distclean" for libatomic.
Piotr Sikora <piotr@cloudflare.com>
parents:
4841
diff
changeset
|
14 && ./configure |
3363 | 15 |
16 END |