-
Notifications
You must be signed in to change notification settings - Fork 296
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test(pd): add integration test for grpc reflection #4426
Conversation
Draft because I cobbled this together as part of initial work on #4392, and it proved useful while reviewing #4424 & #4425. Still needs some attention in getting CI working, and also pulling in the FILE_DESCRIPTOR set from the proto crate. Will circle back on it opportunistically next time I'm waiting on a long build. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i am in deep, earnest support of this! 🙌 a tested feature is a non-regressing feature. thank you for starting this work @conorsch!
08f60ec
to
ad9a444
Compare
ad9a444
to
850c973
Compare
850c973
to
46ab3e8
Compare
@@ -28,6 +28,9 @@ jobs: | |||
sh -c "$(curl --location https://raw.githubusercontent.com/F1bonacc1/process-compose/main/scripts/get-pc.sh)" -- | |||
-d -b ~/bin | |||
|
|||
- name: Install grpcurl | |||
run: ./deployments/scripts/install-grpcurl | |||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Refs #4392. We want to ensure that server reflection remains working, despite changes to the tonic dependencies (#4400) and proto compiling logic #4422. While the most effective test is exercising all these protos regularly, we currently lack solid coverage, so this superficial integration test is a sanity-check to save time versus building locally and inspecting the output manually.
46ab3e8
to
711494d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧪 🎉
Describe your changes
Refs #4392. We want to ensure that server reflection remains working, despite changes to the tonic dependencies (#4400) and proto compiling logic #4422. While the most effective test is exercising all these protos regularly, we currently lack solid coverage, so this superficial integration test is a sanity-check to save time versus building locally and inspecting the output manually.
Issue ticket number and link
Checklist before requesting a review
If this code contains consensus-breaking changes, I have added the "consensus-breaking" label. Otherwise, I declare my belief that there are not consensus-breaking changes, for the following reason: