Edmond
39a500abb9
support unix-abstract schema ( #4079 )
2020-12-22 08:56:49 -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
2fad6bf4da
xds: Implement server-side security ( #4092 )
2020-12-16 10:27:18 -08:00
Tobias Klauser
fd32f6a4fe
internal/syscall: make Rusage a type alias ( #4088 )
...
Making Rusage a type alias rather than a type definition allows to avoid
type conversions in several places.
Type aliases are supported since Go 1.9, go.mod states Go 1.11 to be the
minimum supported version.
2020-12-08 17:14:39 -08:00
Doug Fawley
750abe8f95
resolver: allow config selector to return an RPC error ( #4082 )
2020-12-08 13:32:37 -08:00
Doug Fawley
0d6a24f68a
test: move stubServer to separate package in internal ( #4081 )
2020-12-04 15:56:07 -08:00
Garrett Gutierrez
c456688b18
client: fix "unix" scheme handling for some corner cases ( #4021 )
2020-11-30 10:04:47 -08:00
Menghan Li
78864797b8
balancer: set RPC metadata in address attributes, instead of Metadata field ( #4041 )
...
This metadata will be sent with all RPCs on the created SubConn
2020-11-18 17:12:51 -08:00
Doug Fawley
b88744b832
xds: add ConfigSelector to support RouteAction timeouts ( #3991 )
2020-11-17 13:22:28 -08:00
Timothy Gu
20636e76a9
protobuf: update protoc to latest version ( #4038 )
...
Presently, protoc 3.3.0 (released in 2017) is still being used. This
commit updates the vet.sh script as well as existing generated files to
use protoc 3.14.0 instead.
The only concrete change this brings is updated import paths of
Timestamp and Duration types. However, in practice this is a no-op,
since the types themselves are already aliased to the new import path:
- https://pkg.go.dev/github.com/golang/protobuf@v1.4.3/ptypes/duration#Duration
- https://pkg.go.dev/github.com/golang/protobuf@v1.4.3/ptypes/timestamp#Timestamp
2020-11-16 16:59:46 -08:00
yihuaz
aeb04798c5
credentials: fix PerRPCCredentials w/RequireTransportSecurity and security levels ( #3995 )
2020-11-09 15:33:53 -08:00
Gaurav Gahlot
d7a7a304ff
testing: Avoid using context.Background ( #3949 )
2020-11-05 09:25:17 -08:00
Easwar Swaminathan
fe9c99ff4c
xds: CDS balancer security integration. ( #3955 )
2020-10-30 15:52:14 -07:00
Nick Jones
89faf1c3e8
internal/transport: fix a bug causing -bin metadata to be incorrectly encoded. ( #3985 )
...
Most interfaces for adding metadata to a context downcase keys, except metadata.AppendToOutgoingContext (presumably for performance reasons). Documentation for metadata.AppendToOutgoingContext, referring to that of metadata.Pairs, states that metadata keys are downcased.
The bug is manifest if you use metadata.AppendToOutgoingContext to add metadata with a non-downcased `-Bin` suffix. http2Client will not encode such metadata, as encodeMetadataHeader just performs a lower suffix check.
2020-10-29 13:52:55 -07:00
Doug Fawley
4e8458e5c6
protobuf: update all generated code to google.golang.org/protobuf ( #3932 )
2020-10-21 16:05:44 -07:00
Garrett Gutierrez
4be647f7f6
internal/resolver/unix: Implemented unix resolver. ( #3890 )
2020-10-16 11:52:54 -07:00
ZhenLian
84e85f71c9
internal/credentials: fix a bug and add one more helper function SPIFFEIDFromCert ( #3929 )
...
* internal/credentials: fix a bug and add one more helper function
2020-10-09 12:57:50 -07:00
George Kechagias
7464f756ae
channelz: remove redundant case from AddTraceEvent and remove caps from severities ( #3925 )
...
Rename UNKNOWN and INFO severities removing caps to match that of Warning and Error severities.
Remove redundant case from AddTraceEvent switch-case.
2020-10-07 08:50:23 -07:00
Sorah Fukumori
9a3c02f983
http2_client: fix reader segfault on PROTOCOL_ERRORs ( #3926 )
2020-10-06 14:21:57 -07:00
Gaurav Gahlot
d9063e7af3
standardized experimental warnings ( #3917 )
2020-10-02 09:11:08 -07:00
Easwar Swaminathan
bebda80b05
internal/balancer: Remove a TODO in stub balancer. ( #3919 )
2020-10-01 16:12:24 -07:00
Easwar Swaminathan
866de13d56
meshca: CertificateProvider plugin implementation. ( #3871 )
2020-09-29 17:40:30 -07:00
Easwar Swaminathan
21f897eab8
xds: Add bootstrap support for certificate providers. ( #3901 )
2020-09-24 11:29:52 -07:00
Menghan Li
400b4a0a6d
binarylog: export Sink ( #3879 )
2020-09-22 09:52:20 -07:00
Tzu-Chiao Yeh
bf9584e105
internal/transport: handle h2 errcode on header decoding ( #3872 )
...
Handles HTTP2 error code when malformed request/response header appears.
Fixes : #3819
2020-09-17 10:34:27 -07:00
Doug Fawley
ff9dd65c90
protoc-gen-go-grpc: generate interfaces optionally; remove NewFooService ( #3876 )
2020-09-16 10:15:56 -07:00
Easwar Swaminathan
32e7099ccc
grpctest: Minor improvements to tlogger. ( #3874 )
...
* Simplify the logic to get the file and line number or call site
* Add a monotonic clock value as a suffix. This helps with debugging of test failures due to timing issues.
2020-09-14 17:05:51 -07:00
Easwar Swaminathan
d25c71b543
testutils: Add a context parameter to the Receive() method. ( #3835 )
2020-08-27 13:55:15 -07:00
Garrett Gutierrez
35afeb6efe
internal: reintroduce legacy appengine build constraints ( #3850 )
2020-08-27 11:04:57 -07:00
Garrett Gutierrez
ff1fc890e4
internal: reintroduce legacy appengine build constraints ( #3838 )
2020-08-25 13:49:57 -07:00
Doug Fawley
44d73dff99
cmd/protoc-gen-go-grpc: rework service registration ( #3828 )
2020-08-25 09:28:01 -07:00
Garrett Gutierrez
b9bc8e75a6
End stream flag bugfix ( #3803 )
2020-08-21 14:22:17 -07:00
Doug Fawley
d16bb4c338
transport: use escaped string instead of int->string conversion ( #3831 )
2020-08-20 12:50:29 -07:00
Yi-Shu Tai
7d8921505e
internal/wrr: introduce order offset to edf scheduler as a tiebreaker for entries with same deadline ( #3800 )
2020-08-12 11:47:16 -07:00
Easwar Swaminathan
6aaac03d17
internal/serviceconfig: Fix typo and improve docs. ( #3802 )
2020-08-11 06:57:51 -07:00
cindyxue
244f9ece7c
credentials: Migrate helper functions to /internal/credentials for future cleanup ( #3780 )
...
* credentials: migrate functions in credentials/internal to internal/credentials to be used for other modules
2020-08-10 11:52:32 -07:00
Menghan Li
8beeedb8b1
internal: clean up all usages of grpclog, and replace with component ( #3719 )
2020-08-06 13:19:17 -07:00
Easwar Swaminathan
5f7b337d95
Add some appengine build constraints. ( #3787 )
...
Support for Go1.9 and appengine was removed in https://github.com/grpc/grpc-go/pull/3767 . But it looks like we still need some way to do things differently for certain appengine builds.
2020-08-04 17:46:48 -07:00
Doug Fawley
bc714cd8ae
Remove Go 1.9 / AppEngine support; assume go1.12 build tag ( #3767 )
2020-07-30 16:15:35 -07:00
Menghan Li
266c7b6f82
xdsrouting: add fake headers ( #3748 )
2020-07-20 13:40:03 -07:00
ZhenLian
dd8658f921
credentials: check and expose SPIFFE ID ( #3626 )
...
* credentials: check and expose SPIFFE ID
2020-07-15 23:10:55 -07:00
Menghan Li
3de8449f85
xds: use logging components ( #3718 )
2020-06-30 12:04:42 -07:00
Garrett Gutierrez
506b773066
Implemented component logging ( #3617 )
2020-06-26 12:04:47 -07:00
Doug Fawley
3b63c2b110
retry: re-enable retrying on non-IO transport errors ( #3691 )
2020-06-16 10:03:59 -07:00
Doug Fawley
eb827fbfd8
grpclb, dns: pass balancer addresses via resolver.State ( #3614 )
2020-05-26 15:24:52 -07:00
Menghan Li
d071d56834
xds: handle weighted cluster as route action ( #3613 )
2020-05-26 13:58:04 -07:00
Bryan Boreham
4709b05f2c
transport: move append of header and data down to http2 write loop to save garbage ( #3568 )
2020-05-21 14:21:54 -07:00
yihuaz
9eb3e7ddf3
credentials: local creds implementation ( #3517 )
...
Local credentials should be used in either a UDS and local TCP connection. The former will be associated with the security level PrigvacyAndIntegrity while the latter is associated with NoSecurity. Local credentials should be used instead of WithInsecure for localhost connections.
2020-05-20 15:43:38 -07:00
Menghan Li
a6ab4473c5
cache: callback without cache's mutex ( #3603 )
2020-05-07 14:15:30 -07:00