Added UnimplementedServer for server interface#785
Conversation
|
Thanks for your pull request. It looks like this may be your first contribution to a Google open source project (if not, look below for help). Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). 📝 Please visit https://cla.developers.google.com/ to sign. Once you've signed (or fixed any issues), please reply here (e.g. What to do if you already signed the CLAIndividual signers
Corporate signers
|
1 similar comment
|
Thanks for your pull request. It looks like this may be your first contribution to a Google open source project (if not, look below for help). Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). 📝 Please visit https://cla.developers.google.com/ to sign. Once you've signed (or fixed any issues), please reply here (e.g. What to do if you already signed the CLAIndividual signers
Corporate signers
|
|
I signed it! |
|
CLAs look good, thanks! |
1 similar comment
|
CLAs look good, thanks! |
|
cc @lyuxuan |
|
It seems the |
FWIW, I would argue embedding this should be considered a best practice for all services. Otherwise, newly added methods will break your code - but adding methods to proto services is not supposed to be a breaking change. |
True, but its an optional feature for now, and gives added functionality to those who would want the said safety. Therefore the said language is better. |
|
Hey @dfawley @puellanivis does this look good now? |
|
Let me know if any other changes need to be done @dfawley @puellanivis |
|
@dsnet - any concerns with this PR? If not, I think it is ready to be merged. |
|
I'm out of the office till beginning of next week. I can take a look on next Monday. |
|
Friendly ping @dsnet. grpc-go was just broken by a method we didn't implement; this PR would have prevented that. |
PR fixes space removed in return line change errUnimplemented to real function Fixed PR issues errUnimplemented changed to real function, PR fixes
### Release notes - https://github.com/grpc/grpc-go/releases/tag/v1.23.0 - much stuff! a bunch of HTTP2-related fixes -- we don't _expose_ go-grpc's listener, but we use it interally all over the place - there's `*satus.Is` now: grpc/grpc-go#2868 -- we could make some use of that, I suppose. - a bunch of perf improvements, always welcome :) - https://github.com/golang/protobuf/releases/tag/v1.3.2 - small fry, but nice stuff: golang/protobuf#785 adds an Unimplemented method to each server, allowing old servers to be used when there's proto changes. * deps: bump protobuf (1.3.2) and go-grpc (1.23.0) * deps: bump protobuf (1.3.2) and go-grpc (1.23.0) [revendor] * deps: bump protobuf (1.3.2) and go-grpc (1.23.0) [regenerate] Signed-off-by: Stephan Renatus <srenatus@chef.io>
full diff: golang/protobuf@v1.2.0...v1.3.2 protobuf v1.3.2: - golang/protobuf#785: grpc code generation: add an UnimplementedServer type implementing each server interface, returning an unimplemented error for each method - golang/protobuf#851: convert prints to os.Stderr to use log.Printf - golang/protobuf#883: jsonpb: fix marshaling of Duration with negative nanoseconds protobuf v1.3.1: - The set of dependencies specified in go.mod has now been reduced to only the standard library. protobuf v1.3.0: - golang/protobuf#699: add a go.mod module file - golang/protobuf#701: stop generating package "// import" comment - golang/protobuf#741: deprecate {Unm,M}arshalMessageSet{JSON} - golang/protobuf#760: different internal implementation of oneofs - `.pb.go` files generated by protoc-gen-go@v1.3.0 will require the proto@v1.3.0 package to work - various minor changes to code generation Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Also add deprecation comments on methods. Forward port: golang/protobuf#785 golang/protobuf#952 Fixes golang/protobuf#816 Change-Id: Id4d9f08b39fe16eaf57fb7a92fb8ada222b5cbf4 Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/205246 Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com>
Solves the issues raised in #784 @dfawley