Doug Fawley
a62c530465
Add protocol handshake to 'READY' connectivity requirements
...
When security is disabled, not waiting for the HTTP/2 handshake can lead to
DoS-style behavior. For details, see:
https://github.com/grpc/grpc-go/issues/954 . This requirement will incur an
extra half-RTT latency before the first RPC can be sent under plaintext, but
this is negligible and unencrypted connections are rarer than secure ones.
Under TLS, the server will effectively send its part of the HTTP/2 handshake
along with its final TLS "server finished" message, which the client must wait
for before transmitting any data securely. This means virtually no extra
latency is incurred by this requirement.
Go had attempted to separate "connection ready" with "connection successful"
(Issue: https://github.com/grpc/grpc-go/issues/1444 PR:
https://github.com/grpc/grpc-go/pull/1648 ). However, this is confusing to
users and introduces an arbitrary distinction between these two events. It has
led to several bugs in our reconnection logic (e.g.s
https://github.com/grpc/grpc-go/pull/2380 ,
https://github.com/grpc/grpc-go/pull/2391 ,
https://github.com/grpc/grpc-go/pull/2392 ), due to the complexity, and it makes
custom transports (https://github.com/grpc/proposal/pull/103 ) more difficult
for users to implement.
We are aware of some use cases (in particular,
https://github.com/soheilhy/cmux ) expecting the behavior of transmitting an RPC
before the HTTP/2 handshake is completed. Before making behavior changes to
implement this, we will reach out to our users to the best of our abilities.
6 years ago
hcaseyal
4139ff895f
Merge pull request #16996 from grpc/revert-16912-fail_rpcs_on_transient_failure
...
Revert "Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE."
6 years ago
hcaseyal
c4e2c46be1
Revert "Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE."
6 years ago
Noah Eisen
adef5373f8
Merge pull request #16993 from grpc/revert-16969-channelz-service
...
Revert "Refactor Channelz Service to Support Internal Build"
6 years ago
Lidi Zheng
cd0c58d674
Merge pull request #16945 from lidizheng/update-python-3.7-dockerfile
...
Update Python 2.7/3.5/3.6/3.7 testing Dockerfile
6 years ago
Noah Eisen
2eafaccba6
Revert "Refactor Channelz Service to Support Internal Build"
6 years ago
Jan Tattermusch
2b54c93c65
Merge pull request #16975 from jtattermusch/manual_foundry_runs
...
Align configuration of kokoro and manual foundry runs
6 years ago
Mark D. Roth
496d0676c8
Merge pull request #16507 from markdroth/health_checking_client
...
Health checking client
6 years ago
yihuaz
e976f69972
Merge pull request #16963 from yihuazhang/security_connector_refactor_new
...
security connector refactor
6 years ago
Vijay Pai
89a6e22a22
Merge pull request #16984 from vjpai/varargs
...
Generalize CatchingCallback function
6 years ago
Mark D. Roth
f85fd026e3
Client-side health checking support.
6 years ago
Stanley Cheung
d6fe648ed7
Merge pull request #16977 from stanley-cheung/update-interop-matrix
...
Update client_matrix.py after 1.16 release
6 years ago
Vijay Pai
71bd03c830
Merge pull request #16983 from vjpai/compl_op
...
Arena-allocate the ServerContext::CompletionOp
6 years ago
Vijay Pai
f87eb7d6ed
Merge pull request #16980 from vjpai/no_inproc_nosec
...
Remove inproc_nosec_test since inproc is inherently secure
6 years ago
Mark D. Roth
55906e4d23
Merge pull request #16912 from markdroth/fail_rpcs_on_transient_failure
...
Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE.
6 years ago
Mark D. Roth
b6059e2e86
Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE.
6 years ago
Jan Tattermusch
f9b6c88f01
align configuration of kokoro and manual foundry runs
6 years ago
Vijay Pai
22dc39ae66
Change CatchingCallback function to be varargs for broader use
6 years ago
Vijay Pai
45dfbe097e
Arena-allocate the ServerContext::CompletionOp
6 years ago
Jan Tattermusch
17f100063b
Merge pull request #16911 from ejona86/warn-about-generated
...
run_interop_tests: Use "GENERATED" comment in generated scripts
6 years ago
Lidi Zheng
a62344e56a
Rename the Dockerfiles
6 years ago
Lidi Zheng
a82ba64943
Pack templates into a concentrated one
6 years ago
Vijay Pai
25f4346ac1
Remove inproc_nosec_test since inproc is inherently secure
6 years ago
Lidi Zheng
b18abf21d6
Uppercase `Authors`
6 years ago
Yang Gao
5984e9daf2
Merge pull request #16961 from yang-g/build
...
Remove duplicate grpc_census.cc build
6 years ago
Doug Fawley
19e648599b
Merge pull request #15674 from menghanl/release_matrix
...
Add new go release to client_matrix.py
6 years ago
Lidi Zheng
a8658d9192
Put `jessie` back for Python3.4
...
* According to `https://packages.debian.org/jessie/python/python3.4 ` the Python3.4 has security issues.
* Debian `stretch` doesn't include Python3.4 packages in their repo
6 years ago
Mark D. Roth
d346dff386
Merge pull request #16959 from markdroth/doc_reorg
...
Move core docs to core subdir.
6 years ago
apolcyn
2f92bdedad
Merge pull request #16727 from apolcyn/grpclb_interop_master
...
Add a grpclb-in-DNS interop test suite
6 years ago
Lidi Zheng
772c4c4336
Migrate from `jessie` to `stretch`
6 years ago
Noah Eisen
4e526d06d9
Merge pull request #16969 from ncteisen/channelz-service
...
Refactor Channelz Service to Support Internal Build
6 years ago
Menghan Li
4fc34cd268
add 1.14, 1.15, 1.16
6 years ago
Menghan Li
7cc7b6a57c
Add go release 1.13.0 to client_matrix.py
6 years ago
Menghan Li
1684f60f5f
Add go release 1.12.2 to client_matrix.py
6 years ago
Juanli Shen
e401a0898c
Merge pull request #16873 from AspirinSJL/add_interop
...
Add interop test into bazel build
6 years ago
yihuaz
eb89e3cf30
Merge pull request #16869 from yihuazhang/revert_pollset_set_change
...
Do not pass interested_parties during handshake
6 years ago
Stanley Cheung
69ed19988c
Update client_matrix.py after 1.16 release
6 years ago
Srini Polavarapu
8aa361c66f
Merge pull request #16924 from ovekyc/master
...
Add python example - channel options
6 years ago
Jan Tattermusch
bf3378f47d
Merge pull request #16964 from jtattermusch/remote_csharp_from_coverage
...
Remove C# from coverage suite (to make the suite green again)
6 years ago
Alex Polcyn
e52d87b53d
Add a grpclb-in-DNS interop test suite
6 years ago
Jan Tattermusch
333a1dc35b
Merge pull request #16960 from jtattermusch/perf_benchmark_polish2
...
C++ benchmark: build C++ with assembly optimizations
6 years ago
Jan Tattermusch
d0cc6bf255
Merge pull request #16957 from jtattermusch/perf_benchmarks_polish
...
End-to-end peformance benchmark improvements
6 years ago
Youngchan Kim
2e2ef9dcdf
Run YAPF check for python example
6 years ago
Youngchan Kim
832460bb94
Add link - gRPC Python package documents
6 years ago
Youngchan Kim
0f9733eb85
Update timeout: 1 -> 10
6 years ago
Youngchan Kim
c4c112bc50
Update keepalive timeout: 10 -> 10000
6 years ago
Youngchan Kim
f65615d4cd
Update example description
6 years ago
Youngchan Kim
0a925095be
Simplify example
6 years ago
Youngchan Kim
cf09d16ca8
Add python example - channel options
6 years ago
ncteisen
97134a69be
Refactor to support internal build
6 years ago