Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
src/meta-virtualization:grpc-go: update to 1.4.0
Bumping grpc-go to version v1.0.5-2001-g5d8e5aad, which comprises the following commits: 5d8e5aad Create NOTICE.txt (#4739) 5bfc05fb grpc: clarify the use of transport.ErrConnClosing from createTransport() (#4757) 77ffb2ef xds: RBAC HTTP Filter (#4748) 03268c8e balancer: fix aggregated state to not report idle with zero subconns (#4756) d25e31e7 client: fix case where GOAWAY would leak connections and memory (#4755) 7f560ef4 grpc: close underlying transport when subConn is closed when in connecting state (#4751) 4e07a14b credentials/ALTS: Ensure ALTS record protocol names are consistent (#4754) 16cf6561 xds: update xdsclient NACK to keep valid resources (#4743) 43e8fd4f xds: don't remove env var protection for security on the client yet (#4752) 0a99ae2d xds: support new fields to fetch security configuration (#4747) 2608e38e xds: Added server side routing (#4726) 1fe5adbb interop-testing: add soak test cases to interop client (#4677) a6a63177 xds: add retry support (#4738) 2f3355d2 xds: update go-control-plane to latest (#4737) 973e7cb9 ringhash: the picker (#4730) 00a7dc89 xds: remove env var protection for security on client (#4735) c99a9c19 priority: forward the first IDLE state and picker (#4731) 0ca7dca9 oauth: Allow access to Google API regional endpoints via Google Default Credentials (#4713) b2ba77a3 xds: use separate update channels for listeners in test (#4712) c93e4727 Fixed race in Filter Chain (#4728) b189f5e1 authz: create interceptors for gRPC security policy API (#4664) d6a5f5f4 ringhash: the ring (#4701) 51003aa8 xds: start a management server per test (#4720) ed501aa1 xds/internal/resolver: update github.com/cespare/xxhash to v2 (#4671) f7d66b58 Change to a non-workload-identity GKE cluster (#4723) 198d951d xds: Instantiated HTTP Filters on Server Side (#4669) ef66d13a xds: Required Router Filter for both Client and Server side (#4676) 85b9a1a0 xds: pass empty balancer.BuildOptions in clusterresolver_test (#4711) 43b19ef0 grpctest: extend use of mutex to guard more things (#4710) d074cae6 github: fold security tests into 'tests'; update testing to 1.17-1.15 (#4708) 0b372df5 xds/client: NACK ringhash lb policy if env var is not set (#4707) 712e8d4f Remove support for Go 1.13 and older (cont) (#4706) 498743c1 xds/c2p: update default XDS server name in C2P resolver (#4705) 6bd8e8cf multiple: remove support for Go 1.11 (#4700) 5f4bc667 grpc: fix stayConnected function to connect upon entry (#4699) 46ab723b multiple: remove appengine specific build constraints and code (#4685) bfd964bb xds: use the defaultTestTimeout instead of the short one (#4684) dc3afb20 xds: deflake Test/ServerSideXDS_ServingModeChanges (#4689) 45a623cb test: use non blocking dials in end2end_test (#4687) c361e9ea Move Server Credentials Handshake to transport (#4692) 8ab16ef2 balancer: add ExitIdle optional interface (#4673) 52cea245 server: fix net.conn closed twice (#4663) a42567fe xds: support picking ringhash in xds client and cds policy (#4657) ad87ad00 xds: Add support for Dynamic RDS in listener wrapper (#4655) 88dc96b4 Copy the tag_and_push_docker_image method to grpc-go (#4667) 9c668aea all: preallocate slices where possible (#4609) c7c1e9e0 Update xDS client/server image per-branch tag after build (#4661) 997ce619 clientconn: do not automatically reconnect addrConns; go idle instead (#4613) 01bababd Added connection to transport context (#4649) 574137db xds: fix flaky test (TestPickerUpdateAfterClose) (#4658) fc30d5b5 xds/cluster_resolver: support RING_HASH as a child of cluster_resolver balancer (#4621) 74370577 xds: Add route to filterchain (#4610) 6ba56c81 transport: fix race accessing s.recvCompress (#4645) 0d6854ab transport: fix race accessing s.recvCompress (#4641) edb9b3bc github: update stale bot to v4 (#4636) c052940b server: fix leaked net.Conn (#4633) 8ed8dd26 advancedtls: fix a typo in crl.go (#4634) ea9b7a0a xds: fix a typo (#4631) ad0a2a84 Update MAINTAINERS.md (#4628) 61c70460 fix typo (#4616) 245ad257 Change version to 1.41.0-dev (#4625) 00edd8c1 Add xDS k8s url-map test Kokoro job (#4614) 1ddab338 client: fix detection of whether IO was performed in NewStream (#4611) 582ef458 cluster_resolver: move balancer config types into cluster_resolver package and unexport (#4607) c513103b Add extra layer on top of RBAC Engine (#4576) a0bed723 xds: add http filters to FilterChain matching (#4595) 0a8c6373 grpclb: propagate the most recent connection error when grpclb enters transient failure (#4605) 8332d5b9 test: fix possible goroutine leaks in unit tests (#4570) 0300770d xds: support cluster fallback in cluster_resolver (#4594) 65cabd74 internal/binarylog: Fix data race when calling Write() and Close() in parallel (#4604) ce7bdf50 advancedtls: CRL checking for golang gRPC (#4489) 0103ea2d client: improve GOAWAY debug messages (#4587) b586e921 xds/client: notify the resource watchers of xDS errors (#4564) bfe1d0dc binarylog: Use a simple boolean rather than a sync.Once (#4581) ba41bbac transport: validate http 200 status for responses (#4474) ebfe3be6 cluster_resolver: implement resource resolver to resolve EDS and DNS (#4531) 30dfb4b9 binarylog: Don't continue after failing to marshal the proto (#4582) 51e780ce internal/binarylog: Use defer to unlock mutexes (#4590) afad3761 Fix bootstrap format in comment (#4586) 91e0aeb1 binarylog: Don't leak the flusher goroutine when closing a Sink (#4583) dd589923 clientconn: stop automatically connecting to idle subchannels returned by picker (#4579) 52546c5d authorization: translate SDK policy to Envoy RBAC proto (#4523) b3f274c2 xds/cluster_impl: fix cluster_impl not correctly starting LoadReport stream (#4566) 83f9def5 internal/transport: do not mask ConnectionError (#4561) 9b2fa9f8 server: improve chained interceptors performance (#4524) e24ede59 xds: delete LRS policy and move the functionality to xds_cluster_impl (#4528) d9eb12fe xdsclient: move tests out of tests directory (#4535) b9270c3a client: add deadline for TransportCredentials handshaker (#4559) 4440c3b8 cluster_resolver: fix DiscoveryMechanismType marshal JSON (#4532) 14c7ed60 xds/circuit_breaking: counters should be keyed by {cluster, EDS service name} pair (#4560) 50328cf8 buildscripts: add option to use xds-k8s test driver from a fork (#4548) 4faa31f0 stats: add stream info inside stats.Begin (#4533) 74fe073e Revert "xds: require router filter when filters are empty" (#4556) 1c1e3f88 xds: fix test race in cluster_resolver (#4555) 151c8b77 xds/clusterimpl: fix race between picker update and ClientConn state update (#4551) 00ae0c57 xds: require router filter when filters are empty (#4553) 633fbe4d xds: generate per-request hash config selector (#4525) 7e353565 metadata: add Delete method to MD (#4549) 4c651eda xds: move eds package to cluster_resolver (#4545) 549c53a9 xds/eds: rewrite EDS policy using child policies (#4457) cd9f53ac xds/cds: update CDS balancer to partially handle aggregated cluster (#4539) f06e0060 Change version to 1.40.0-dev (#4543) 22c53581 xds: add HashPolicy fields to RDS update (#4521) 45549242 internal: fix deadlock during switch_balancer and NewSubConn() (#4536) 2d3b1f90 grpc: prevent deadlock in Test/ClientUpdatesParamsAfterGoAway on failure (#4534) 6351a55c xds: remove env var protetion of advanced routing features (#4529) 95e48a89 Add GetServiceInfo to xds.GRPCServer (#4507) aa1169ab vet: remove support for non-module-aware Go versions (#4530) b1418a6e xds: export XDSClient interface and use it in balancer tests (#4510) 7301a311 c2p: add random number to xDS node ID in google-c2p resolver (#4519) d30e2c91 xds/resolver: test xds client closed by resolver Close (#4509) 656cad9a xds: standardize xds client field name (xdsClient) (#4518) 7f9eeeae xds: standardize builder type names (bb) and balancer receiver names (b) (#4517) 7beddeea cleanup: remove "Interface" as suffix of (almost all) interface names (#4512) 5c164e2b xds: rename xds/internal/client package to xdsclient (#4511) 32d5490a metadata: convert keys to lowercase in FromContext() (#4416) c67c056b doc: fix typo in package networktype (#4508) a3715292 csds: return empty response if xds client is not set (#4505) 0956b125 client: handle RemoveSubConn in goroutine to avoid deadlock (#4504) 174b1c28 internal/transport: skip log on EOF when reading client preface (#4458) e7b12ef3 cluster_resolver: add functions to build child balancer config (#4429) 35084521 xds: add test-only injection of xds config to client and server (#4476) e5cad3dc doc: fix broken benchmark dashboard link in README.md (#4503) 8bdcb4c9 client: Clarify that WaitForReady will block for CONNECTING channels (#4477) 2de42fcb kokoro: Specify the correct path to the build config (#4495) 34bd6fbb xds: add RBAC Engine (#4471) 194dcc92 example: improve hello world server with starting msg (#4468) 4bae49e0 mergeable: update relnotes regex (#4488) bbb542c3 Kokoro build configs for PSM security interop tests (#4481) e26e756f Enable logging in xds interop docker containers (#4482) 598e3f6a github: update lock bot to github actions (#4484) 67b72063 github: increase stale bot ops per run to process everything (#4485) 4ecb61be github: limit repo access of testing workflows (#4483) 69da917c github: update stale bot to github actions (#4480) 280df42a mergeable: require RELEASE NOTES in PR description, milestone, and Type label (#4475) 728364ac server: return UNIMPLEMENTED on receipt of malformed method name (#4464) c4ed6360 transport: remove RequestURI field from requests in transport test (#4465) 359fdbb7 Delete .travis.yml file (#4462) a8e85e0d server: allow PreparedMsgs to work for server streams (#3480) b1f7648a client: ensure LB policy is closed before closing resolver (#4478) 3dd75a68 xds_client/rds: weighted_cluster totalWeight default to 100 (#4439) 84d0920b transport: unblock read throttling when controlbuf exits (#4447) 86ac0fbc Documentation: Fix typo (#4445) 23a83dd0 transport: various simplifications noticed during #4447 (#4455) c9c9a753 internal: fix test unset env var AggregateAndDNSSupportEnv (#4454) 74c40c96 xds/cds: fix LOGICAL_DNS cluster semantics (#4434) 584fa418 xds/testing: export variables for testing (#4449) 2713b77e use depth logging from the e2e package (#4448) 39015b9c interop/xds: support xds security on interop server (#4444) 9749a793 transport: remove decodeState from server to reduce allocations (#4423) 78e8edf3 interop/xds: dockerfile for the xds interop client (#4443) a12250e9 xds/cds: add env var for aggregated and DNS cluster (#4440) 50c071e9 example: correct the default value for server_host_override (#4407) b759b408 xds: moved shared matchers to internal/xds (#4441) 71a1ca6c interop/xds: support xds credentials in interop client (#4436) dc77d7ff xds: revert a workaround made in #4413 (#4428) a16b156e internal: fix flaky test KeepaliveClientStaysHealthyWithResponsiveServer (#4427) 6fea90d7 benchmark: do not allow addition of values lower than the minimum allowed in histogram stats a712a738 xds/cds: add separate fields for cluster name and eds service name (#4414) 397adad6 update go.mod and go.sum to point to latest go-control-plane (#4425) 9cb99a52 xds: pretty print xDS updates and service config (#4405) 45e60095 xds: add support for aggregate clusters (#4332) 8bf65c69 xds: use same format while registering and watching resources (#4422) aa59641d interop: use credentials.NewTLS() when possible (#4390) a95a5c3b transport: remove decodeState from client to reduce allocations (#3313) 62adda2e client: fix ForceCodec to set content-type header appropriately (#4401) 81b8cca6 Change version to 1.39.0-dev (#4420) 5f95ad62 xds: workaround to deflake xds e2e tests (#4413) b1940e15 xds: register resources at the mgmt server before requesting them (#4406) 98c895f7 cleanup: use testutils.MarshalAny in more places (#4404) 12a377b1 xds: nack route configuration with regexes that don't compile (#4388) c15291b0 client: initialize safe config selector when creating ClientConn (#4398) 328b1d17 transport: allow InTapHandle to return status errors (#4365) aff517ba xds: make e2e tests use a single management server instance (#4399) 0439465f xds_resolver: fix flaky Test/XDSResolverDelayedOnCommitted (#4393) 0ab423af test: fix flaky GoAwayThenClose (#4394) b6f206b8 grpc: improve docs on StreamDesc (#4397) c7ea7340 dns: fix flaky TestRateLimitedResolve (#4387) cb396472 Revert "grpc: call balancer.Close() before returning from ccBalancerWrapper.close()" (#4391) d2d6bdae server: add ForceServerCodec() to set a custom encoding.Codec on the server (#4205) d426aa5f test: extend the xDS interop tests timeout to 360 mins (#4380) 40b25c5b xds: set correct order of certificate providers in handshake info (#4350) 0fc0397d xds: actually close stuff in cds/eds `Close()` (#4381) 4f3aa7cf xds: optimize fault injection filter with empty config (#4367) 79e55d64 xds: use SendContext() to fail in time when the channel is full (#4386) 11bd7766 xds: work around xdsclient race in fault injection test (#4377) 75497df9 meshca: remove meshca certificate provider implementation (#4385) ebd6aba6 Revert "xds/cds: add separate fields for cluster name and eds service name" (#4382) b418de83 xds/eds: restart EDS watch after previous was canceled (#4378) 28078834 grpc: call balancer.Close() before returning from ccBalancerWrapper.close() (#4364) aa3ef8fb internal: regenerate proto (#4373) c3b66015 xds/circuit_breaking: use cluster name as key, not EDS service name (#4372) 91d8f0c9 serviceconfig: support marshalling BalancerConfig to JSON (#4368) b602d17e metadata: reduce memory footprint in FromOutgoingContext (#4360) 24d03d9f xds/priority: add ignore reresolution boolean to config (#4275) 7c5e7379 xds/cds: add separate fields for cluster name and eds service name (#4352) 145f12a9 reflection: accept interface instead of grpc.Server struct in Register() (#4340) 52a707c0 xds: serving mode changes outlined in gRFC A36 (#4328) 9572fd6f client: include details about GOAWAYs in status messages (#4316) e158e3e8 xds/lrs: server name is not required to be non-empty (#4356) 74fe6eaa github: testing action workflow improvements and update to test Go1.16 (#4358) f02863c3 xds: specify "h2" as the alpn in xds creds (#4361) 7276af6d client: fix leaked addrConn struct when addresses are updated (#4347) f2783f27 Run emulated linux arm64 tests (#4344) 6f35bbbf test: enable xDS CSDS test (#4354) 671707bd internal: fix symbol undefined build failure (#4353) 970aa092 xds/balancers: export balancer names and config structs (#4334) 1c598a11 Move exponential backoff to DNS resolver from resolver.ClientConn (#4270) 41676e61 Fix goroutine leaks (#4214) 1a870aec xds/clusterimpl: trigger re-resolution on subconn transient_failure (#4314) 87eb5b75 credentials/google: remove unnecessary dependency on xds protos (#4339) 6fafb919 xds: support unspecified and wildcard filter chain prefixes (#4333) c2299229 client: propagate connection error causes to RPC statuses (#4311) 7a6ab591 multiple: go mod tidy to make vet happy (#4337) 950ddd3c xds/google_default_creds: handshake based on cluster name in address attributes (#4310) fab5982d xds: server-side listener network filter validation (#4312) d6abfb45 cmd/protoc-gen-go-grpc: add protoc and protoc-gen-go-grpc versions to top comment (#4313) 1d1bbb55 weightedtarget: handle updating child policy name (#4309) 2df4370b examples: update xds examples for PSM security (#4256) 69f6f5a5 xds: add support for unsupported filter matchers (#4315) c7a203dc xds/interop: move header/path matching to all (#4325) 1895da54 xds/resolver: fix panic when two LDS updates are receives without RDS in between (#4327) 493d388a xds/csds: update proto imports to separate grpc from non-grpc symbols (#4326) 004ef8ad xds/clusterimpl: fix picker update race after balancer is closed (#4318) 9a10f357 balancergroup: fix leak child balancer not closed (#4308) 777b228b xds: fix service request counter flaky test (#4324) 8892a7b2 [xds_interop_client_admin] xds/interop: register admin services and reflection (#4307) 5730f8d1 Invoke Go Vet Check in Sub-modules (#4302) db816235 xds: Add fields to cluster update (#4277) f6bb3972 xds: filter chain matching logic for server-side (#4281) c72e1c8f xds/resolver: support inline RDS resource from LDS response (#4299) 0028242d Change version to 1.38.0-dev (#4306) 4a19753e interop: add a flag to clients to statically configure grpclb (#4290) 2456c5cf Allow using interop client for making Traffic Director RPCs (#4291) 80e380ef balancer/base: keep address attributes for pickers (#4253) 702608ff xds: enable timeout, circuit breaking, and fault injection by default (#4286) faf4e1c7 xds: rename proto import to grpc (#4287) 46da49ca xds: use different proto import for grpc services (#4285) b331a48e alts: re-add vmOnGCP and once globals for easier testing (#4284) d26af8e3 admin: implement admin services (#4274) f320c793 test: enable fault_injection xds test (#4283) bce1cded internal: use strings.Replace instead strings.ReplaceAll (#4279) 967933ba xds/cdsbalancer: move xds client close to run() (#4273) 95173a53 csds: implement CSDS service handler (#4243) 1e7119b1 xds: support all matchers for SANs (#4246) 21976fa3 xds: disable fault injection test on 386 (#4264) de3c78e4 xds: validate 'listener_filters' and 'use_original_dst' fields (#4258) d7737376 xds: implement fault injection HTTP filter (A33) (#4236) f168a3cb c2p: add google-c2p resolver (#4204) 2f7f1f6c rls: update pb.gos after https://github.com/grpc/grpc-proto/pull/92 (#4257) e8930beb xds: Prepare to support filter chains on the server (#4222) a45f13b1 xds: Support server_listener_resource_name_template (#4233) d5b62886 vet: set PATH to HOME/go/bin, and print go version (#4254) fce74a94 cleanup: fix typo in Interceptor README (#4249) 19c44c2e xds: add env var protection for client-side security (#4247) 97798356 Added check for POST method in http2_server (#4241) 61f0b5fa client: implement proper config selector interceptors (#4235) 930c7918 csds: update xds_client to populate update metadata (#4226) c275c359 xds: Move tests requiring API client to `tests` directory (#4238) 29bf29e0 xds: add HTTP filter is_optional support (gRFC A39) (#4221) fc8f38cc xds: add support for more resources to e2e server (#4230) c949703b xds/cdsbalancer: Override UpdateAddresses() (#4227) 9dfe6773 balancer: Add UpdateAddresses() to balancer.ClientConn interface (#4215) 60843b10 xds: add support for HTTP filters (gRFC A39) (#4206) c8cef768 csds: update client resource cache to keep and dump metadata (#4217) dabedfb3 encoding/proto: do not panic when types do not match (#4218) 25cf9393 vet: allow golint to run on generated protos (#4220) 26c143bd circuit breaking: update picker inline when there's a counter update (#4212) 1b75f714 circuit breaking: keep max_count per picker, instead of globally, and add support in cluster_impl balancer (#4203) 425d405f test: add timeout to regular xds test runs (#4201) 9f3606cd xds: xds_cluster_impl_balancer part 1 (#4154) c9217c71 priority: pass build options to balancergroup (#4202) ad24ab52 priority: the implementation (#4070) ce29c77c Change version to 1.37.0-dev (#4200) 61962d0e status: document nil error handling of FromError (#4196) 9280052d balancergroup: Propagate balancer.BuildOptions to child policies (#4184) b753f490 xds testing: increase timeout from 90 minutes to 120 minutes (#4191) 7b8d65a7 xds: rename internal/client files to remove client prefix (#4188) f005af03 examples: delete profiling example since profiling support was rolled back (#4182) 0bc74173 xds: report drops by circuit breaking (#4171) e526a292 xds: Remove v3Support environment variable (#4174) 7bb497f7 grpc: Update protobuf regenrate script (#4177) 2c42474a pemfile: Make test happy with Go1.16 (#4164) 7f2581f9 xds interop: add xds v3 kokoro tests (#4165) f579b61a test: Run e2e authority tests only on linux. (#4160) 504caa93 interop/xds: support ClientConfigureRequest.timeout_sec field (#4157) 269d2536 interop/xds: implement new stats response field (#4156) ef9850d4 xds bootstrap: support config content in env variable (#4153) 938f6e2f cmd/protoc-gen-go-grpc: add gRPC-Go version comment and update release version (#4152) 5e3cbb54 interop/grpc_testing: update generated code after recent grpc-proto changes (#4149) d3ae124a cleanup: use different import alias for services than messages (#4148) 4cf4a985 Change version to 1.36.0-dev (#4142) fb40d833 xds interop: turn on circuit breaking test (#4144) 083393f2 xds/resolver: fix resource deletion (#4143) 85e55dc5 interop: update client for xds testing support (#4108) 6a318bb0 xds: add HTTP connection manager max_stream_duration support (#4122) 0bd76be2 lrs: use JSON for locality's String representation (#4135) ecc9a99b interop: remove test.proto clones/variants and use grpc-proto repo instead (#4129) 4f80d77f github: enable CodeQL checker (#4134) 829919d5 xds client: Updated v3 type for http connection manager (#4137) f4a20d2f xds: NACK more invalid RDS responses (#4120) 53788aa5 github: update bug template to link to the CVE process (#4131) 66c13937 github: improve security policy documentation (#4130) 39a500ab support unix-abstract schema (#4079) 666aea1f advancedtls: add IPv6 address to certificate SAN names (#4101) 15458d28 xds: implement RouteAction timeout support (#4116) d79063fd credentials/xds: Move non-user facing functionality to an internal package (#4117) 644d506e xds: Ignore application_protocols field for now (#4115) 2fad6bf4 xds: Implement server-side security (#4092) cfef8c7e pemfile: Update distributor only inside of the for loop (#4114) e2d2703c xds: NACK resource when security config is not as expected (#4113) 668e3ae6 testing: stop listening on externally-visible devices (#4112) 20f4a846 xds: Expect certprovider bootstrap configs when xdsCreds are in use (#4111) 73671aee Updated test.proto to facilitate xds interop testing (#4109) 4cd551ec xds: split routing balancer into config selector + cluster manager (#4083) 17e2cbe8 credentials/xds: ServerHandshake() implementation (#4089) 03d4b887 github: Get tests111 to actually run subset of tests (#4104) 81b95b18 github: Run only a subset of tests for Go1.11 (#4102) c638ab8c Update envoyproxy/go-control-plane (#4098) fd32f6a4 internal/syscall: make Rusage a type alias (#4088) ff161957 xds: Implement circuit breaking support. (#4050) 750abe8f resolver: allow config selector to return an RPC error (#4082) f64220f6 xds: Process `require_client_cert` field in security config (#4090) 96a834a1 xds: `server_features` should be a child of `xds_servers` and not a sibling (#4087) bce1fdfa eds/lrs: handle nil when LRS is disabled (#4086) 0d6a24f6 test: move stubServer to separate package in internal (#4081) 9db56a08 advancedtls: add examples demonstrating reloading behaviors (#4018) c7df457e credentials/xds: Rename test file (#4077) 2efef8fd advancedtls: fix default host name check issue (#4069) f1149b99 xds: support server-side listeners in LDS response (#4046) 5b1874ab xds: Handle child policy configs properly (#4071) 4a0125ac roundrobin: strip attributes from addresses (#4024) c456688b client: fix "unix" scheme handling for some corner cases (#4021) 44e408da Makefile: enable module support in deps (#4062) 53c86237 Makefile: Restore `deps` and `testdeps` (#4060) a82c291b github: Don't use `make` in testing.yaml (#4059) 8238a33b advancedtls: make sni test check common name only (#4055) 21570d76 xds: Read server_resource_name_id from bootstrap config (#4049) 8f3cc6cc protoc-gen-go-grpc: export grpc.ServiceDesc (#4035) 6d0f0110 meshca: Don't use the config proto from grpc-proto (#4056) 9da74c03 xds: Blank import supported certificate provider plugins. (#4047) 8736dcd0 xds: Accept a net.Listener in Serve(). (#4052) 83af8533 trim the Makefile (#4054) f6c335c7 github: Bump up Go version in testing workflow (#4051) 40076094 xds: call xdsclient.New instead of getting xds_client from attributes (#4032) 2af65e80 advancedtls: Make test happy on Go1.15 (#4053) 78864797 balancer: set RPC metadata in address attributes, instead of Metadata field (#4041) 230166b6 xds: Use management server from go-control-plane. (#4039) c5cf5144 github acitons: always run (#4045) 8f126961 Fix typo in encoding.md (#4020) fa59d201 pemfile: Implement certprovider config parsing API (#4023) 3d14af97 Change version to 1.35.0-dev (#4044) f5c42ca7 xds/client: Export a method to return bootstrap config. (#4033) b88744b8 xds: add ConfigSelector to support RouteAction timeouts (#3991) 20636e76 protobuf: update protoc to latest version (#4038) 707e298f internal: fix net.Dial fail without IP (#4037) 1d01bf99 grpclb: consider IDLE SubConns as connecting (#4031) 90f1b3ee client: use "localhost:port" as authority if target is ":port" (#4017) 22dba5eb xds: Remove usages of grpc.WithInsecure(). (#4028) d2629bd4 xds/bootstrap: Add support for `grpc_server_resource_name_id`. (#4030) 6caf9d86 xds: make xds client a singleton (#4015) 28c130fe xds: Minor improvements to xDS server API and test. (#4026) b5d479d6 xds: Deflake xds_server_integration_test.go (#4025) aeb04798 credentials: fix PerRPCCredentials w/RequireTransportSecurity and security levels (#3995) d6f8e6fb grpclb: send custom user-agent (#4011) 9c2f82d9 xds: Server implementation (#3999) bc01f3fa certprovider: API tweaks. (#3987) 5d7f8c9a advancedtls: make example to use new pemfile API (#4012) 25ddfddb rds: allow case_insensitive path matching (#3997) d7a7a304 testing: Avoid using context.Background (#3949) c6fa1217 Fix a typo in interceptor example's README.md (#4014) ea89aca6 xds: Add a package to hold environment variables. (#4002) 9a3c6618 xds: remove xdsclient.New from EDS balancer (#4001) 15ae9fc2 internal: increase timeout non timeout test in xds/client/v2 (#4006) 4e179b8d pemfile: Move file watcher plugin from advancedtls to gRPC (#3981) fe9c99ff xds: CDS balancer security integration. (#3955) f4d9cca4 github: add Github Actions workflow for tests; support in vet.sh (#4005) c8ef9bc9 xds: Check name of transport socket received in Cluster response. (#3988) 89faf1c3 internal/transport: fix a bug causing -bin metadata to be incorrectly encoded. (#3985) b045bc88 priority: add policy config parsing (#3936) fe98b4c6 doc: update keepalive.md to add why (#3993) 15a78f19 xds: Minor cleanup in client/v2 tests. (#3989) 71ef09e6 xdsResolver: call WatchListener and WatchRDS, instead of WatchService (#3972) 4e6166f6 Documentation: fix outgoing metadata example code (#3979) 829af019 advancedtls: add examples for reloading from file system (#3976) a223251d lrs: handle multiple clusters in LRS stream (#3935) e8e22874 Remove experimental comment from client interceptors (#3948) a80e6501 cmd/protoc-gen-go-grpc: bump -version to 1.0.1 for release (#3984) 3e67a200 Add GitHub release action (#3962) eb7fc22e credentials/xds: Handle no acceptedSANs correctly. (#3965) 37b72f94 xdsclient: populate error details for NACK (#3975) 0e8f1cda manual resolver: delete GenerateAndRegisterManualResolver (#3960) 4e8458e5 protobuf: update all generated code to google.golang.org/protobuf (#3932) 8153ecea credentials/insecure: Implement insecure credentials. (#3964) 9519efff cmd/protoc-gen-go-grpc: use grpc.ServiceRegistrar instead of *grpc.Server (#3968) ce5e3665 advancedtls: add PemFileProvider integration tests (#3934) 4be647f7 internal/resolver/unix: Implemented unix resolver. (#3890) ea47aa91 xdsClient: change WatchRDS to return all virtual hosts (#3944) c6cfaba1 advancedtls: Get Instant Updates Before Ticker Runs (#3959) 7b167fd6 encoding/proto: simplify & optimize proto codec (#3958) 7745e521 meshca: Use grpc suffix for grpc specific generated code. (#3954) bc36dc2c advancedtls: fix build on version prior to 1.14 (#3950) 3c400e7f advancedtls: clean up test files and shared code (#3897) 84e85f71 internal/credentials: fix a bug and add one more helper function SPIFFEIDFromCert (#3929) 9abcdab7 cmd/protoc-gen-go-grpc: fix method name in interceptor info (#3889) 06c094c3 xds/client: Process security configuration from Cluster resource (#3931) f0db9671 Change version to 1.34.0-dev (#3941) 5af60402 lrs: add Store.Stats() to report loads for multiple clusters (#3905) 7464f756 channelz: remove redundant case from AddTraceEvent and remove caps from severities (#3925) c0736608 xds: Cleanup CDS balancer code and tests. (#3916) 9a3c02f9 http2_client: fix reader segfault on PROTOCOL_ERRORs (#3926) dad518ae xds: Refactor/cleanup xds client tests. (#3920) b2c5f4a8 stalebot: send first ping after 6 days (#3923) d5280589 xds/bootstrap: Use correct format for "certificate_providers" field. (#3922) 8fbea727 cmd/protoc-gen-go-grpc: add --version flag support (#3921) d9063e7a standardized experimental warnings (#3917) bebda80b internal/balancer: Remove a TODO in stub balancer. (#3919) 2e2833c7 xds: Fix resource type to URL mapping for v3 client. (#3915) e55dd3e1 cmd/protoc-gen-go-grpc: re-add proto3 'optional' support (#3914) bb64fee3 xds: Replace a select with an if statement. (#3912) 866de13d meshca: CertificateProvider plugin implementation. (#3871) 6f47205d credentials/xds: Implementation of client-side xDS credentials. (#3888) 02cd07d9 cmd/protoc-gen-go-grpc: revert to interface-based service registration (#3911) e6c98a47 stats: include message header in stats.InPayload.WireLength (#3886) 21f897ea xds: Add bootstrap support for certificate providers. (#3901) 4e932bbc xds/testutils: Minor cleanup. (#3898) 659b8291 internal: regenerate pb.go (#3893) e4ae8742 xds/cdsbalancer: Use testutils.TestClientConn. (#3899) 0dc99861 lrs: add a layer for clusters in load store (#3880) 64c4c373 xds: Use a grpcsync.Event to represent close in CDS LB policy. (#3894) 400b4a0a binarylog: export Sink (#3879) d81def43 xds: Rename xdsclientWrapper type to xdsClientWrapper in EDS. (#3896) 924b48b0 xds: Use a grpcsync.Event to represent close in EDS LB policy (#3895) 0f7e218c advancedtls: add fields for root and identity providers in API (#3863) 4270c3cf xds bootstrap: support insecure and make Creds required (#3881) bf9584e1 internal/transport: handle h2 errcode on header decoding (#3872) 9ec6f110 xds: Exit from run() goroutine when resolver is closed. (#3882) 4bee4dbc protoc-gen-go-grpc: update README.md to reflect recent changes (#3883) ff9dd65c protoc-gen-go-grpc: generate interfaces optionally; remove NewFooService (#3876) a3e63e87 alts: Specify the build constraints correctly. (#3877) 32e7099c grpctest: Minor improvements to tlogger. (#3874) 86d33e46 connectivity: Get rid of unused Reporter interface. (#3875) 65911230 internal: rename package for test alone file (#3855) 4a2248a4 Remove grpc_cli build instructions (#3868) 52029da1 service reflection: include transitive closure for a file (#3851) 15157e26 test: remove funcServer and some uses of NewTestServiceService (#3867) 8630cac3 xds: update balancer group ID type to string (#3862) 9a132e44 advancedtls: add PEMFileProvider implementation for on-file-change credential reloading (#3826) 8c8305f8 benchmark: Revert to use old certs. (#3860) 0b575750 credentials/alts: Skip ALTS tests on darwin. (#3859) b5802b5f xds: v3 support for LRS. (#3856) 48bf772d credentials/alts: ClientAuthorizationCheck to case-fold compare of peer SA (#3792) d8ef479a internal: fix build for gae (#3852) d25c71b5 testutils: Add a context parameter to the Receive() method. (#3835) 35afeb6e internal: reintroduce legacy appengine build constraints (#3850) d31b6710 cmd/protoc-gen-go-grpc: call interceptor even if handler is unset (#3849) cc8e63ca security/authorization: add integration tests (#3809) c4ba4cc6 Change version to 1.33.0-dev (#3846) ff1fc890 internal: reintroduce legacy appengine build constraints (#3838) 44d73dff cmd/protoc-gen-go-grpc: rework service registration (#3828) 410880dd eds: fix priority timeout failure when EDS removes all priorities (#3830) 0e72e094 server: prevent hang in Go HTTP transport in some error cases (#3833) b9bc8e75 End stream flag bugfix (#3803) e14f1c23 certprovider: API update to include certificate name. (#3797) 6c0171fa rls: Update rls protos and code/test to reflect those changes. (#3832) d16bb4c3 transport: use escaped string instead of int->string conversion (#3831) f640ae6a security/authorization: util function for converting CEL expression string (#3822) 0f73133e xds: Export a WatchListener() method on the xdsClient. (#3817) a3740e5e grpc: Bump up support package version. (#3818) f30caa90 server: Add ServiceRegistrar interface. (#3816) 1dbe29f6 examples: update grpc version (#3813) 6768e33c xds: Fix TestV2ClientBackoffAfterRecvError (#3815) 9310253e meshca: Pull in the MeshCA service proto from istio repo. (#3814) 1605756d xds: add LRS balancing policy (#3799) 0baf4c2d meshca: Pull in the MeshCA config proto from grpc-proto repo. (#3807) 7d892150 internal/wrr: introduce order offset to edf scheduler as a tiebreaker for entries with same deadline (#3800) b54ea173 xds: Support xDS v3 transport protocol. (#3778) 6aaac03d internal/serviceconfig: Fix typo and improve docs. (#3802) 2983360f Fix interop tests which rely on the old certs/keys. (#3804) 244f9ece credentials: Migrate helper functions to /internal/credentials for future cleanup (#3780) d3e3e7a4 security/authorization: Added CEL-based authorization engine (#3707) 7419b444 xds: Improve TestClientWrapperWatchEDS. (#3783) 8beeedb8 internal: clean up all usages of grpclog, and replace with component (#3719) a5514c9e grpc: Minor refactor in server code. (#3779) b830b5f3 advancedtls: fixed SNI testing and put SNI functions back in advancedtls.go (#3774) 446b4dba advancedtls: add spiffe support in aTLS (#3777) b2f0b793 xds: Pass WatchExpiryTimeout to Client via Options. (#3784) fd393c89 testdata: Update testdata certs. (#3786) 94d8df75 xds: Avoid mutex copy in log statement. (#3788) 5f7b337d Add some appengine build constraints. (#3787) 8bec2f5d Re-add Go1.11 support (#3776) bc714cd8 Remove Go 1.9 / AppEngine support; assume go1.12 build tag (#3767) b72d07f8 advancedtls: migrate testing to grpctest (#3773) b2e49701 examples: break from 'PerRPCCredsCallOption' status checking loop (#3772) f92f5343 README: change badge to pkg.go.dev (#3768) 97c30a14 xds: Client refactor in preparation for xDS v3 support (#3743) d6c4e49a internal: delete mock from examples (#3766) 1c32b026 typo: upate->update (#3765) 0e6096e9 interop: update --fail_on_failed_rpc to wait for initial success (#3763) 067255ff xds testing: add path_matching and header_matching (#3764) dfc0c05b advancedtls: Add SNI logic to ServerOptions.GetCertificate (#3697) 8b7764bd xds interop: update interop client to support new tests (#3737) 7408372e xdsrouting: remove env variable for routing (#3754) 9106c3ff Change version to 1.32.0-dev (#3757) cee815db Added support for proto3 field presence (#3752) a1ace910 xdsrouting: resolver to generate service config with routes, and pick routing balancer (#3751) a5a36bd3 client: set auth header to localhost for unix target (#3730) 5f0e7284 xdsrouting: balancer implementation (#3746) ca3959a1 xdsrouting: handle route fields in xds_client (#3747) 266c7b6f xdsrouting: add fake headers (#3748) 6dc7938f xdsrouting: balancer config parsing (#3734) e2f575e5 xdsrouting: all matchers (#3733) 08e6bb18 examples: change xds example to import xds instead of experimental (#3745) 6e77a8b2 xds: delete experimental package and experimental scheme (#3729) 1154df9a balancer: remove deprecated type aliases as planned (#3742) dd8658f9 credentials: check and expose SPIFFE ID (#3626) 9fcde86e credentials/alts: Change ALTS hsConn to a map (#3741) 46d42f13 README: adjust links, and slight rework of page (#3736) a6c3c696 examples: cleanup README.md (#3738) d8193ee9 xds: Add v3 support for client bootstrap. (#3723) abfbf74f doc: fix references to status methods (#3702) 34053813 codes: document which error codes can be returned by the framework (#3699) a86c873a cleanup: fix mention of healthcheck to health (#3731) e8fb6c17 credentials/sts: PerRPCCreds Implementation (#3696) 9af290fa balancergroup: move balancer state (connectivity state and picker) building out (#3685) 4258d120 service config: add default method config support (#3684) 3de8449f xds: use logging components (#3718) 68098483 advancedtls: Add system default CAs to config function (#3663) c95dc4da doc: mark CustomCodec as deprecated (#3698) 506b7730 Implemented component logging (#3617) 42419544 xds: Move test only utility method to testutils. (#3715) 31d22c78 examples: use grpc v1.30.0 rather than v1.30.0-dev.1 (#3710) 7a808837 examples: make test script output easier to read (#3711) 38aafd89 vet.sh: require ALL modules are tidy; tidy some that are not (#3709) 4e63bcab test: replace manual.GenerateAndRegisterManualResolver with grpc.WithResolvers (#3700) 9a465503 alts: Added peer attributes accessor for alts context and updated test method (#3675) dfc058c6 credentials: Add certificate provider plugin APIs. (#3654) 3b63c2b1 retry: re-enable retrying on non-IO transport errors (#3691) 6f5ecbe5 Change version to 1.31.0-dev (#3681) b6d6ede3 xds: use google default creds (#3673) eb11ffdf retry: prevent per-RPC creds error from being transparently retried (#3677) 9aa97f9c stream: fix calloption.After() race in finish (#3672) d5bc6ecb xds: Add cmpopts.EquateEmpty option in tests. (#3671) 479df5ea advancedtls: check error before deferring close (#3659) ad51f572 protoc-gen-go-grpc: add requirement of embedding UnimplementedServer in services (#3657) 42eed59d xds: handle errors in xds_client (#3658) cb7f5de3 xds: handle errors in xds resolver (#3651) a085b3e7 credentials/local: fix incorrect binding of listener port (#3656) 806b6fc5 xds: handle errors in cds balancer (#3649) f818fd2a all: regenerate .pb.go files using cmd/protoc-gen-go-grpc (#3646) e0ec2b83 doc: fix quickstart hyperlink in README (#3648) acd5f849 xds: handle errors in eds balancer (#3645) 6c9e30c0 cmd/protoc-gen-go-grpc: add code generator (#3453) 30c53e74 xds: move balancer/resolver registation to package xds (#3640) e786c2df xds: eds balancer handleEDSUpdate cleanup (#3639) 5cd45224 internal: fix errors after merging (#3643) eb827fbf grpclb, dns: pass balancer addresses via resolver.State (#3614) d071d568 xds: handle weighted cluster as route action (#3613) 4709b05f transport: move append of header and data down to http2 write loop to save garbage (#3568) 5e506934 credentials/alts: Fix ALTS record crypto interface comments (#3638) d6e95de1 xds: rename subBalancerWithConfig to subBalancerWrapper (#3608) 5c35263b internal: update rls.pb.go (#3637) 8bd46590 xds: not cancel and restart RDS watch on the same LDS update (#3619) 9eb3e7dd credentials: local creds implementation (#3517) 636b0d84 internal: fix typos (#3581) 96e5c84c xds: rename resolver scheme to xds (#3621) f5cae438 Fix wording in keep alive documentation (#3625) f62d68d5 benchmark: exit from UnconstrainedStreamingCall() when stream is canceled (#3623) 36493bc3 xds: stop expiry timer after receiving an update (#3615) a6ab4473 cache: callback without cache's mutex (#3603) 42e450fa doc: update "A short introduction to Channelz" url (#3583) 695df7e2 status: wrap status proto in a struct (#3556) 10ccd463 xds_client: make sure LDS sets ConfigSource to ADS (#3588) c8482678 advancedtls: remove test.Fatal() from child goroutine (#3595) e7557c82 xds: reject RDS response containing match with case-sensitive false (#3592) a906ca04 balancergroup: fix connectivity state (#3585) 661d4c96 internal: update service_config.pb.go (#3584) fe604e1f xds: add weighted_target balancer (#3541) eedec2c1 advancedtls: add leaf cert in verify params (#3571) 4b071056 internal: revert change to make travis always build proto (#3580) 695da821 interop: increase xds test client rpc timeout (#3579) 80ff2c9d internal: code regen move file to correct location (#3574) accb8795 cleanup: remove lingering V2 references (#3576) d70354e6 advancedtls: add field names for unit tests (#3570) 4eb418e5 balancer: move Balancer and Picker to V2; delete legacy API (#3431) b0ac6011 rls: LB policy with only control channel handling (#3496) b2df44ea Pass weights to wrr balancer through attributes. (#3530) a3cc4f61 interop: add --fail_on_failed_rpc xds client flag (#3567) 15653fec all: refactor .pb.go generation (#3451) 7d6aa9ed kokoro: use xds-test-server image (#3564) c10d2c6f rls: Update rls protobufs. (#3562) a0cdc21e server.go: use worker goroutines for fewer stack allocations (#3204) 29f40a46 make helper function return error (#3553) 6a3c0388 Pass address attributes from balancer to creds handshaker. (#3548) 8f94cb18 status: remove Error method accidentally added to *Status (#3561) 18b6aa77 xds: unexport edsBalancerImplInterface's function (#3550) f313ade8 advancedtls: add fine-grained verification levels in XXXOptions (#3454) 843b06d5 benchmark: Fix segfault in benchmark code. (#3555) 03def2a1 examples: add go.mod to make examples a separate module (#3546) f67e7c03 Make vet happy on non_linux platforms. (#3549) da151789 internal: move parseMethodName func to internal/grpcutil (#3525) 6774920a xds: Modify return value of getClusterFromRouteConfiguration (#3534) aff515dc env: check GRPC_GO_IGNORE_TXT_ERRORS env var (#3532) d15f1a4a test: Move creds related to tests to creds_test.go (#3542) f9ac13d4 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3529) 759569bb balancer: support hierarchical paths in addresses (#3494) f9a1aeb4 xds: accept either "" or "/" as the prefix for the default route (#3535) ff40ef42 xds: refactor xds_client (#3477) 6e001bea README: add link to Go releases (#3526) c7079afb lint: fail on missing package comment (#3524) c97e1d3b Revert "credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513)" (#3528) 4c4cafba internal/transport: Get rid of TargetInfo struct. (#3527) 46c755af rename to LocalityID (#3522) 8e6052a0 fix typo in flag description (#3520) a783b25f internal: rename proto import to end with pb (#3523) 27096e82 doc: update README for supported Go versions and travis for tests (#3516) 7c3fd130 credentials/alts: Properly release server InBytes buffer after the handshake is complete. (#3513) b02de000 client: option to surface connection errors to callers (#3430) a9555d04 balancergroup: update methods to V2balancer (#3505) 709091fe service config: move balancer config parsing to internal (#3504) 7f194773 Change version to 1.30.0-dev (#3511) 85e3a6fd credentials: Update doc strings for NewClientTLSFromCert et. al. (#3508) 3038e58e examples: add example to show how to use the health service (#3381) 98e4c7ad xds: move balancer group to a separate package (#3493) c5faf568 status: move statusError to internal/status package (#3432) 7cb4db26 internal: update grpc_lb_v1 proto (#3499) a9601d93 xds: update nonce even if the ACK/NACK is not sent on wire (#3497) 66e9dfe7 transport: fix handling of header metadata in serverHandler (#3484) aedb1362 balancer: change roundrobin to accept empty address list (#3491) fe1d8e71 xds: add temporary logging to LRS (#3490) 508cf420 cleanup: fix typo in grpclib_remote_balancer.go (#3486) cc864071 rls: Manually implement equality of key builder maps. (#3476) e965f2a6 client: add a WithNoProxy dialoption (#3411) 5dbd4c23 kokoro: allow individual test case logs for xds (#3478) 192c8a2a rls: Rename type `picker` to `rlsPicker`. (#3475) 7c502e14 wrr: make random wrr thread safe (#3470) fe80f08f Update test credentials to 2048-bit RSA keys (#3467) b3dcc681 stats: set response compression codec on stats.InHeader and stats.OutHeader (#3390) 197c621d xds: use generated protos from github.com/cncf/udpa/go (#3449) 166461e2 channelz: Make staticchecker happy on darwin. (#3469) 09c4b45e vet: Get it to work on Darwin. (#3452) 71f583e9 xds: split callback in xds_client to avoid type assertions (#3450) ba34a8c5 doc: fix link in xds readme to point gRFC (#3466) b9b4456a README: add KeepaliveParameters hint to FAQ (#3465) 804ff443 rls: Implementation of the picker (#3423) 399ae780 alts: add trailing dot to metadata.google.internal (#3460) 09f5e89a kokora: checkout matching grpc/grpc branch for xds test (#3456) 4e487c16 xds: rename WatchEDS to WatchEndpoints in xds_client (#3447) ecea6ed1 xds: better way to compare and update dropper in EDS (#3434) 9e4ff32c client: fix getResolver to use scheme param (#3437) a6bd1006 kokoro: add xds job (#3448) 0e160327 rls: Implementation of the RLS client. (#3446) 47c04d19 rls: LB config cleanup (#3443) 6d849d5c rls: Some minor updates to the RLS cache. (#3442) dc074d67 rls: Add an Equal method to the KeyBuilderMap type. (#3441) 5c17da69 stats: add comments about why out headers and out trailers have no wire length (#3408) 9a1081e2 xds: handle removing drops (#3433) d179e8f5 xds: Update an error log message. (#3429) 3211773f Change version to 1.29.0-dev (#3428) c1242570 rls: Implementation of lb config parse functionality. (#3379) 759de4dd xds: include nonce from the most recent response in new requests (#3420) cfc5fec3 eds: handle child balancer state asynchronously (#3418) 6af3d372 Fixed channelz test flakyness. (#3417) d3b2eefd xds: include port in VirtualHost domain matching (#3413) c0d37940 xds: Eliminate calls to reflect.DeepEqual from xds code. (#3414) c26257da rls: Initial implementation of the LRU cache. (#3359) 2cd9da62 test: record peers by hostname in xds client (#3409) e139b475 xds: support wildcard domain matching for RDS response (#3397) 73cf2d2a xds: LRS send hostname in metadata (#3394) 6f9eea6e test: include xDS package in test client dependencies (#3407) a63c5550 xds: set no_overprovisioning in request Node (#3402) 224056d3 xds: add reflection and health service to example server (#3403) f8ad812d internal: update interop test.pb.go (#3405) 7f5ddc8a xds: improve logging (#3386) c02d9d17 xds: LRS handle response contains multiple cluster names (#3393) 6cd03861 vet.sh: ensure vet runs on all packages (#3395) b1a5073a Fix vet issues (#3396) a43f3ee9 interop: add xds test client and server (#3326) 5b44288e internal: update service config proto (#3389) 7392afe7 xds: client should handle new watch requests even if there's no working stream (#3376) fff75ae4 channelz: log on channelz trace events and trace on channelz relevant logs. (#3329) a10661dd credentials: deprecate ProtocolInfo.SecurityVersion (#3372) 6b9bf429 Revert "profiling: add hooks within grpc (#3159)" (#3378) 92dd426e balancer/base: keep bad SubConns in TransientFailure until Ready (#3366) d0235e4d interceptor: new APIs for chaining server interceptors. (#3336) 95c834a7 xds: resolver handle good update after getting an error (#3374) 83263d17 profiling: add hooks within grpc (#3159) a431daa3 testutil: add a mutex to tLogger to protect errors map (#3373) f3111a57 interop: Build grpclb_fallback/client.go only for linux. (#3375) e38032e9 internal: Move parseTarget function into internal package and export it. (#3368) eb53a9e8 internal: Update service_config.pb.go (#3365) d76e57cb rls: Implementation of RLS key builders. (#3344) 979f0a2f client: clarify units of send/receive message size call options (#3354) 0ab367d2 examples: add client/server to be used for xds examples (#3362) 132187f0 Modified tests to use tlogger. (#3343) cb03b9f6 balancer/base: consider an empty address list an error (#3361) 597699c0 grpclb: support explicit fallback signal (#3351) 13535f71 rls: Implementation of the adaptive client-side throttler. (#3346) 648cf9b0 advancedtls: use grpc 1.27.0 and small fixes (#3360) 3ae60ebf stats: create new MD for outgoing header if no MD is available (#3357) e0e0cbc7 xds: move "_experimental" to suffix for all balancers (#3356) 77bc3d39 test/tools: update protoc-gen-go version used by vet.sh (#3355) 1f6cca96 README: update SupportPackageIsVersion help in FAQ section (#3350) 7621679b stats: add client side user agent to outgoing header (#3331) b88d2d74 protobuf: update protoc-gen-go version and generated code (#3345) f97821dd advancedtls: add end to end tests (#3318) 822723f7 xds: Enable keepalives on the xds client channel. (#3335) ca10cab1 Change version to 1.28.0-dev (#3342) 1ce75691 rls: Add generated pb.go files for RLS. (#3337) 8c50fc25 revert buffer reuse (#3338) 7afcfdd6 client: add interface for ClientConn to be accepted by generated code (#3334) 1f66bc9e xds: propogate bootstrap error to grpc.Dial (#3330) 27fd7d00 balancer/resolver: remove temporary backward-compatibility type aliases (#3309) 3311b9ea grpclb: update proto from grpc/grpc-proto (#3323) d670c2dc advancedtls: fix internal tests (#3322) cd74fa23 internal: remove withResolverBuilder and use WithResolvers instead (#3321) 62d4bd73 security: Add a package level comment to testdata package in advancedtls (#3317) 0083f6ee client: add WithResolvers options for specifying client-local resolvers (#3320) e8a4440d grpctest: implement grpclogger using testing.T and inject in tests (#3260) c35a580b Revert "balancer: move Balancer and Picker to V2; delete legacy… (#3315) 20bce9a0 advancedtls: add package for testdata (#3306) 336cf8d7 balancer: move Balancer and Picker to V2; delete legacy API (#3301) 69baa3f1 credentials: close tls.Conn on failure (#3300) 02c70004 xds: delete old xds resolver (#3303) 1a3212aa lint: add missing package level comments (#3302) ede71d58 stream: fix returnBuffers race during retry (#3293) 4a4d179f advancedtls: add new module for advanced TLS handshaker (#3187) 4346c592 credentials: create API for transport security level information (#3214) b91517cd dns: ignore TXT errors unless GRPC_GO_IGNORE_TXT_ERRORS=false (#3299) cf9eb4f5 benchmark: add support for payload size curves (#3248) 10cea432 internal: fix initialBackoff typo (#3289) 287dc3e5 eds: move edsBalancer to the package `edsbalancer` (#3294) 1f28521e eds: delete fallback related code from the EDS balancer (#3287) 5bc9b325 fix lbpb package name typo (#3290) 5f3da2a0 Fix resolver.ClientConnection to resolver.ClientConn (#3288) 8a65b845 xds: client test cleanup. (#3284) c6189753 internal: fix profiling go generate proto file path (#3285) aa428f8e xds: fix RDS flaky tests due to ACK (#3279) d14c8346 xds: client test cleanup (#3267) 01d201eb examples: add profiling (#3265) a2a5ae5d credentials/alts: Add Client Authorization Utility API (#3271) 64267512 codec/proto: reuse of marshal byte buffers (#3167) ffcdcbc7 profiling: add cmd binary for retrieving and processing data (#3161) fb8a0977 xds: Improve cdsbalancer_test.go (#3277) f42dee19 trace: fix getting family for the method (#3216) 9819552c xds: Improve xds_resolver_test.go (#3259) d44b1112 profiling: add proto and service (#3160) fcf817f6 dns: report errors from A record lookups instead of zero addresses (#3258) 660df6a0 xds: Improve xds_client_test.go (#3270) 04c17931 xds: support multiple xds servers in bootstrap file (#3247) f3249004 dns: fix timing-based test to be more reliable (#3269) a281b506 xds test: read ACK to clear req chan (#3266) 9efef036 Change version to 1.27.0-dev (#3263) d01454da xds: Improve balancere/xds_test.go. (#3256) f7b39d80 profiling: Fix a data race in the circular buffer. (#3254) e3baa761 grpc: Defer the unlock in newCCResolverWrapper (#3255) 085c9800 grpclb: do not send redundant empty load reports to remote LB (#3249) df18b543 xds: support ack/nack (#3227) 032a3799 godoc: clarify WithTimeout deprecation note (#3226) cb0e11b5 benchmark: include go and grpc version in result files (#3242) d5c817b9 xds: Improve xds_lrs_test.go (#3251) 4323b783 Update README.md (#3231) 9f02faef credentials: move TLS implementation to a separate file (#3243) 021bd573 profiling: add internal changes to support profiling of gRPC (#3158) 505c0d64 xds: skip callback if xds client reports error (#3240) 81a07a98 internal: Improve documentation around buffer.Unbounded (#3241) 3a4f66e0 xds: small fixes (#3238) 11399004 xds: resolver test cleanup (#3233) a4e9d955 xds: Update the check for match field when handling an RDS response. (#3239) 86c8a0cb xds/resolver: Add missing double quote in json SC (#3232) 3180dcb4 server.go: combine defers to reduce stack usage (#3208) da3b1eb4 xds: Implementation of the CDS LB policy. (#3224) 6f8ce092 dns: reapply "dns: stop polling for updates; use UpdateState API" (#3228) 895b36dd travis: run interop tests with examples (#3229) 14426e9c credentials/alts: Ensure that GetBytesConsumed is in-bound (#3225) 22854c88 credentials/alts: Simplify ALTS acquire and release APIs (#3221) 645dd12f alts: Update handshaker.pb.go 1e36139a credentials/alts: Set the handshake extra slice correctly (#3222) 4b2104f1 xds: change lrs server name field in xds balancer config to a string pointer (#3210) 9dc72d1d Revert "dns: stop polling for updates; use UpdateState API" (#3213) 157dc9f3 xds: cleanup eds tests to use fakexds server (#3209) 7e7050be xds: Minor refactoring, prep for CDS LB policy (#3211) d8e3da36 xds: in EDS balancer, use xds_client from attibutes (#3205) 1c4070c2 xds: CDS implementation in v2Client. (#3203) e5e980f2 dns: stop polling for updates; use UpdateState API (#3165) cb47f381 dns: do not call NewServiceConfig when lookups are disabled (#3201) da649b36 xds: use the shared xds client in eds balancer (#3197) 0e8c6a32 github: make stalebot monitor PRs, too (#3202) dc49de8a balancer: add V2Picker, ClientConn.UpdateState, SubConnState.ConnectionError (#3186) 7c1d3267 benchmark: Enable server keepalive in benchmarks (#3196) 24b653e8 xds: Don't override dialFunc in xdsClient in tests. (#3191) d720ab34 server: Keepalive pings should be sent every [Time] period (#3172) 24f6331d server: correct doc regarding unknown handlers and interceptors (#3195) 5d4cc8af xds: Implementation of xds_resolver using LDS/RDS (#3183) 71ba135a xds: handle EDS in xds client (#3181) 967379b1 client: set grpc-accept-encoding header based on outgoing compressor (#3139) 347a6b4d stats: attach metadata to In/Out Headers/Trailers (#3169) 448c8c62 xds: replace eds proto message with xdsclient defined struct in eds balancer (#3174) 0b3a5cc2 Move bootstrap functionality to a new package. (#3176) 2cb07fcd resolver: rename Option to Options, leaving type aliases for now (#3175) dc9615bb xds: Initial implementation of a client using the v2 API (#3144) 460b1d2c dns: disable SRV record lookups unless grpclb is imported (#3149) 51ac07fb vet: revise staticcheck strategy (#3152) 95c37594 examples: change wait into job polling loop after killing tests (#3168) d903dd74 interop: add grpclb fallback test (#2994) 4717e3b5 resolver: add deprecation note to AddressType and its values (#3156) f691f352 resolver: re-add dns and passthrough packages as references to internal versions (#3162) caaa7649 examples: enable debugging to help determine why tests are hanging (#3166) 6071e701 more detailed log message (#3117) c2b74f74 xds: set client node.BuildVersion to gRPC version (#3140) 2548a220 internal: fix EDS test race in cmp/sort (#3154) 0aa47d32 resolver: introduce attributes package and use it for Address and State (#3151) 2d2f6568 cleanup: fix generic comparisons on protobuf messages (#3153) dd568c06 xds: support priority (#3066) 76e6ad37 Change version to 1.26.0-dev (#3148) 6dac0204 test: add test of malformed gzip payload (#3141) 6c48774f travis: move example tests to a separate run (#3143) b09352fc xds: add new fields to XDSConfig (#3100) bbd4b7ae eds: skip unhealthy endpoints (#3137) 583401aa Add a general purpose unbounded buffer implementation (#3099) 88bf0703 resolver: Add new fields to resolver.BuildOption struct to support dialing a remote name resolver (#3098) 7c97d1d5 docs: fix reflection doc (#3138) da2bec01 test & testutils: prevent goroutine leaks in test functions (#3133) 0f32486d transport: minor code simplification (#3136) 8988da6e examples: add examples regression test script (#3118) 8eafb5b7 xds: remove cds from the current xds balancer (#3085) 459a38a0 grpclb: enter fallback if no balancer addresses are available (#3119) ff5f0e93 xds: add script to regenerate orca (#3131) ee90cbda stalebot: only update one issue per run to prepare for re-enabling it (#3129) 5367efb8 cleanup: no x/net/context (#3120) a8f166a0 xds: use generated files from go-control-plane (#3083) 4ec516e5 interop, examples: use localhost instead of 127.0.0.1 (#3124) 88080a24 Update the comment for `newCCResolverWrapper`. (#3123) 0f2d5393 client: Keepalive pings should be sent every [Time] period (#3102) c0909e91 resolver: move dns and passthrough to internal (#3116) a7c1650e fix typos (#3111) 041ead07 xds: cache locality (sub-balancer) (#3067) b53233ce examples: add regression test script to hello world example (#3092) 7c3115d8 client: fix bug with cancellation propagation for unary RPCs (#3106) 5e3ef93a grpclb: avoid use of reflect.DeepEqual on proto.Message types (#3101) 7c8e6037 Add more details in ClientConn GoDoc. (#3096) d5ab7434 credentials: accept another listen error as lack of support in test (#3097) 027cd627 Fix a data race in resolver_conn_wrapper.go (#3090) 0859afa3 xds: set dial target in request resource_names (#3081) 1610f0fd mod: move test/tools to a different module (#3086) c0122323 fix typo for grpclb token key (#3094) ef403a2e Make healthcheck tests in end2end_test.go more readable. (#2883) f07f2cff credentials: Use net.SplitHostPort safely parse IPv6 authorities in ClientHandshake (#3082) ff0c603b proxy_test: Fix a goroutine-leak bug in testHTTPConnect: now use channel done to store err and call t.Fatalf when err not nil (#3080) 2d6a3edc cleanup: fix typo (#3084) 2e7984e2 clientconn: override authority with address's ServerName, if set (#3073) d08614fd examples: add UnimplementedGreeterServer in debugging example (#3079) b4f13811 [xds_config_rename] xds bootstrap: rename helper.go to config.go (#3059) df162eae test: embed Unimplemented___Server in every service (#3076) 691f3b44 cleanup: fix various misspellings (#3075) ed563a02 resolver: add State fields to support error handling (#2951) aa4eae65 Remove couple of unused fields in the resolver wrapper. (#3070) 50c4579f examples: add Unimplemented___Server to all example servers (#3071) dcd1c974 Use exact size, if known, to allocate decompression buffer (#3048) 47d3cfe0 Adding a RequestInfo struct for propagating request data to Get… (#3057) 31911ed0 client: add WithConnectParams to configure connection backoff and timeout (#2960) fb2e5cdc server: add ServerOption HeaderTableSize (#2931) 3778847a examples: create an example for enabling and configuring retry (#3028) 492ab452 xds: incorporate changes to bootstrap file format. (#3065) 5bf44136 xds: make balancer group restartable (#2999) 2e14ef27 transport: don't check s.header on the server side in Stream.Header (#3063) 5df282ef transport: fix race between operateHeaders and closeStream and reading headers (#3062) 7aa94b7e health: Use sync.RWMutex instead of sync.Mutex (#3058) 663e4ce0 client: fix race between client-side stream cancellation and compressed server data arriving (#3054) 861d8e79 internal: fix typos in comments (#3046) 1e7ab3da Move keepalive tests to a separate test file. (#3014) e75b8f48 test: fix flake in GoAwayThenClose (#3052) e3510443 clientconn: fix potential deadlock caused by ResetConnectBackoff (#3051) 1950dc9d travis: add go1.13 and remove go1.10 and go1.9 without GAE (#3050) 275a76f4 Change version to 1.25.0-dev (#3043) 230def76 docs: fix debugging README typo (#3037) 788ffe62 Update governance, contributing, code of conduct docs (#3033) 6b46f470 client: consider service config invalid if loadBalancingConfig… (#3034) a5e64ec4 test: fix channelz test for violating flow control (#3031) e2cfd1c2 internal: update proto library version (#3025) 7b8c5564 Add functionality to read xDS bootstrap file. (#3000) 40ed2eb4 server: set and advertise max frame size of 16KB (#3018) ac35b677 grpclb: fix deadlock in grpclb connection cache (#3017) 4ccf24ac vet: ignore status code from grep -L (#3016) 92075d79 modules: add go 1.11 to go.mod (#3013) 74f33a44 github: add mergeable config (#3008) 5735d6dc github: add stalebot config (#3007) e2d4ecf5 doc: clarify client concurrency (#3001) 59c5eb75 Keepalive test improvements. (#2992) da768de0 Improve xds_test.go (#2991) 6c2b3b1b Add a micro benchmark for context.WithValue() to compare using local and (#2986) 4d39b489 transport: derive transport context from context.Background (#2930) d5a36f00 credentials/alts: Assume not running on GCP if DMI not present (#2996) 45bd2846 Use sync.Cond to implement keepalive dormancy. (#2987) ad20eafd change from Inc. to LLC for Google (#2997) 0574097d example: use proto message Get methods in helloworld (#2990) 6fb38bde Fix a bug in benchmark code. (#2989) dc187547 Implementation of the xds_experimental resolver. (#2967) 3bb34e53 bufconn: Implement read/write deadlines (#2959) 7cc21331 internal: fix context leak when stream is not created successfully #2985 451cf373 add MAINTAINERS.md (#2971) c26cd97e transport: make http2Client.getStream() to only return a stream. (#2984) 03082453 transport: remove defer in http2Client.getStream (#2980) 24a4d6eb Change version to 1.24.0-dev (#2974) ee21c923 transport: block reading frames when too many transport control frames are queued (#2970) ee87494b transport: fix race between header and RPC cancellation (#2947) b8d26754 wrr: add EDF implementation of weighted round robin. (#2957) a074ab2d internal: fix a typo. (#2964) 36ddeccf Move code out of balancer/xds. (#2950) fde0cae1 stream: call stats handler if the attempt failed to get transport (#2962) cd5357d6 Change Unlock to defer Unlock, to avoid data race (#2953) 1f154c6e stream: fix panic caused by failing to get a transport for a retry attempt (#2958) a2bdfb40 balancer: populate endpoint weight by edsbalancer for weighted_round_robin (#2945) 92635fa6 server: avoid call to trace.FromContext and resulting allocations when tracing is disabled (#2926) a4f24690 internal: log when connection is closed due to keepalive (#2…
- Loading branch information