Doug Fawley
60843b1066
xds: add support for HTTP filters (gRFC A39) ( #4206 )
2021-02-25 14:04:15 -08:00
Menghan Li
c8cef768c7
csds: update client resource cache to keep and dump metadata ( #4217 )
2021-02-25 12:57:45 -08:00
Menghan Li
dabedfb38b
encoding/proto: do not panic when types do not match ( #4218 )
2021-02-23 09:47:33 -08:00
Doug Fawley
25cf9393fa
vet: allow golint to run on generated protos ( #4220 )
2021-02-22 16:04:34 -08:00
Menghan Li
26c143bd5f
circuit breaking: update picker inline when there's a counter update ( #4212 )
2021-02-18 10:12:25 -08:00
Menghan Li
1b75f7144d
circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer ( #4203 )
...
Also changed circuit breaking counter implementation to move max_count into the
picker, because this is how cluster_impl is designed. Implementation in EDS is
also modified to keep max_count in picker.
2021-02-17 10:46:07 -08:00
Doug Fawley
425d405f39
test: add timeout to regular xds test runs ( #4201 )
2021-02-12 14:24:30 -08:00
Menghan Li
9f3606cd0f
xds: xds_cluster_impl_balancer part 1 ( #4154 )
...
Part of C2P fallback. To support fallback to a DNS cluster.
This PR adds implementation of xds_cluster_impl_balancer, which will be responsible for circuit breaking and rpc dropping.
This PR only added RPC dropping. Circuit breaking will be done in a followup PR, after some necessary refactoring.
2021-02-11 15:03:39 -08:00
Menghan Li
c9217c7195
priority: pass build options to balancergroup ( #4202 )
2021-02-11 14:30:32 -08:00
Menghan Li
ad24ab52b1
priority: the implementation ( #4070 )
2021-02-10 10:38:04 -08:00
Easwar Swaminathan
ce29c77c5f
Change version to 1.37.0-dev ( #4200 )
2021-02-10 09:13:50 -08:00
Gaurav Gahlot
61962d0e8e
status: document nil error handling of FromError ( #4196 )
...
Signed-off-by: Gaurav Gahlot <gauravgahlot0107@gmail.com>
2021-02-09 09:47:07 -08:00
Easwar Swaminathan
9280052d36
balancergroup: Propagate balancer.BuildOptions to child policies ( #4184 )
2021-02-07 19:55:33 -08:00
Menghan Li
b753f4903c
xds testing: increase timeout from 90 minutes to 120 minutes ( #4191 )
...
This is the timeout for all the tests, after which the VM will be termiated.
Since now we have more tests, we need more time.
The current average is around 85-90 minutes. The extra 30 minutes should be
enough for several new tests.
2021-02-04 20:13:54 -08:00
Doug Fawley
7b8d65a7bc
xds: rename internal/client files to remove client prefix ( #4188 )
2021-02-04 14:11:50 -08:00
Doug Fawley
f005af03c2
examples: delete profiling example since profiling support was rolled back ( #4182 )
2021-02-03 13:21:42 -08:00
Menghan Li
0bc741730b
xds: report drops by circuit breaking ( #4171 )
2021-01-28 16:47:07 -08:00
Easwar Swaminathan
e526a29227
xds: Remove v3Support environment variable ( #4174 )
2021-01-27 16:48:32 -08:00
Easwar Swaminathan
7bb497f784
grpc: Update protobuf regenrate script ( #4177 )
...
- Pull in protobuf repo since one of our protos pulls in duration.proto
- Update grpc_testing/messages.pb.go to pull in a recent change
2021-01-27 16:36:06 -08:00
Easwar Swaminathan
2c42474aca
pemfile: Make test happy with Go1.16 ( #4164 )
...
Go1.16 adds a new unexported field to x509.CertPool which causes our
tests to fail because cmp.Equal() isn't happy. This change introduces a
helper function which compares certprovider.KeyMaterial in a way that
makes the test happy with the new Go version.
2021-01-21 17:21:34 -08:00
ZHANG Dapeng
7f2581f910
xds interop: add xds v3 kokoro tests ( #4165 )
2021-01-20 17:24:22 -08:00
Easwar Swaminathan
f579b61a69
test: Run e2e authority tests only on linux. ( #4160 )
...
Although darwin supports UDS, these tests need some non-trivial amount
of work to get them to pass on darwin. This build constraint will make a
top-level `go test` happy on darwin.
2021-01-19 18:00:32 -08:00
Doug Fawley
504caa93c5
interop/xds: support ClientConfigureRequest.timeout_sec field ( #4157 )
2021-01-15 16:07:52 -08:00
Doug Fawley
269d253666
interop/xds: implement new stats response field ( #4156 )
2021-01-15 16:07:34 -08:00
Menghan Li
ef9850d4ff
xds bootstrap: support config content in env variable ( #4153 )
2021-01-15 11:20:58 -08:00
Doug Fawley
938f6e2f75
cmd/protoc-gen-go-grpc: add gRPC-Go version comment and update release version ( #4152 )
2021-01-14 14:28:25 -08:00
Doug Fawley
5e3cbb54d2
interop/grpc_testing: update generated code after recent grpc-proto changes ( #4149 )
2021-01-13 13:23:43 -08:00
Doug Fawley
d3ae124a07
cleanup: use different import alias for services than messages ( #4148 )
2021-01-12 12:23:41 -08:00
Menghan Li
4cf4a98505
Change version to 1.36.0-dev ( #4142 )
2021-01-11 10:09:13 -08:00
Menghan Li
fb40d83340
xds interop: turn on circuit breaking test ( #4144 )
...
Also need to set server image to version 3, so that the server blocks the
pending RPCs
2021-01-08 17:16:38 -08:00
Doug Fawley
083393f287
xds/resolver: fix resource deletion ( #4143 )
2021-01-08 16:47:46 -08:00
Garrett Gutierrez
85e55dc558
interop: update client for xds testing support ( #4108 )
2021-01-08 16:09:17 -08:00
Doug Fawley
6a318bb011
xds: add HTTP connection manager max_stream_duration support ( #4122 )
2021-01-08 10:14:53 -08:00
Menghan Li
0bd76be2bb
lrs: use JSON for locality's String representation ( #4135 )
2021-01-07 14:53:43 -08:00
Doug Fawley
ecc9a99b66
interop: remove test.proto clones/variants and use grpc-proto repo instead ( #4129 )
2021-01-07 14:19:11 -08:00
Doug Fawley
4f80d77fe4
github: enable CodeQL checker ( #4134 )
2021-01-07 13:10:44 -08:00
Pradeep Mamillapalli
829919d572
xds client: Updated v3 type for http connection manager ( #4137 )
2021-01-07 10:06:14 -08:00
Menghan Li
f4a20d2f41
xds: NACK more invalid RDS responses ( #4120 )
2021-01-05 13:53:57 -08:00
Doug Fawley
53788aa5dc
github: update bug template to link to the CVE process ( #4131 )
2020-12-26 10:11:54 -08:00
John Howard
66c1393796
github: improve security policy documentation ( #4130 )
2020-12-22 13:01:38 -08:00
Edmond
39a500abb9
support unix-abstract schema ( #4079 )
2020-12-22 08:56:49 -08:00
ZhenLian
666aea1fb3
advancedtls: add IPv6 address to certificate SAN names ( #4101 )
...
* advancedtls: add IPv6 address to certificate SAN names
2020-12-18 11:05:59 -08:00
Doug Fawley
15458d2820
xds: implement RouteAction timeout support ( #4116 )
2020-12-17 10:40:27 -08:00
Easwar Swaminathan
d79063fdde
credentials/xds: Move non-user facing functionality to an internal package ( #4117 )
2020-12-16 15:46:56 -08:00
Easwar Swaminathan
644d506ebb
xds: Ignore application_protocols field for now ( #4115 )
2020-12-16 14:42:32 -08:00
Easwar Swaminathan
2fad6bf4da
xds: Implement server-side security ( #4092 )
2020-12-16 10:27:18 -08:00
Easwar Swaminathan
cfef8c7e03
pemfile: Update distributor only inside of the for loop ( #4114 )
2020-12-16 09:28:28 -08:00
Easwar Swaminathan
e2d2703c48
xds: NACK resource when security config is not as expected ( #4113 )
...
- On the client side, we always expect a root provider.
- On the server side, we always expect an identity provider. If the
`require_client_cert` field is set, a root provider is also expected.
This simplifies the upper layers which can now expect a security config
to be populated correctly, the cds balancer on the client-side and the
xds.GRPCServer on the server-side. And this is what the other languages
are doing as well.
2020-12-16 09:28:14 -08:00
Doug Fawley
668e3ae6d5
testing: stop listening on externally-visible devices ( #4112 )
2020-12-15 15:56:06 -08:00
Easwar Swaminathan
20f4a84610
xds: Expect certprovider bootstrap configs when xdsCreds are in use ( #4111 )
2020-12-15 14:46:55 -08:00