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
Bug 1826186: router: add gRPC interop end-2-end tests #24856
Bug 1826186: router: add gRPC interop end-2-end tests #24856
Conversation
A e2e run looks like: grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 cancel_after_begin
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 cancel_after_first_response
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 client_streaming
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 custom_metadata
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 empty_stream
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 empty_unary
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 large_unary
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 ping_pong
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 server_streaming
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 special_status_message
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 status_code_and_message
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 timeout_on_sleeping_server
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 unimplemented_method
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 1110 unimplemented_service
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" cancel_after_begin
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" cancel_after_first_response
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" client_streaming
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" custom_metadata
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" empty_stream
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" empty_unary
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" large_unary
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" ping_pong
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" server_streaming
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" special_status_message
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" status_code_and_message
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" timeout_on_sleeping_server
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" unimplemented_method
grpc-client -host "grpc-interop.e2e-test-router-grpc-xvj2b.svc" -port 8443 -tls -ca-cert "/etc/service-ca/service-ca.crt" unimplemented_service
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure cancel_after_begin
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure cancel_after_first_response
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure client_streaming
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure custom_metadata
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure empty_unary
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure large_unary
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure ping_pong
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure server_streaming
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure special_status_message
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure status_code_and_message
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure timeout_on_sleeping_server
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure unimplemented_method
grpc-client -host "grpc-interop-passthrough-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure unimplemented_service
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure cancel_after_begin
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure cancel_after_first_response
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure client_streaming
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure custom_metadata
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure empty_unary
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure large_unary
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure ping_pong
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure server_streaming
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure special_status_message
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure status_code_and_message
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure timeout_on_sleeping_server
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure unimplemented_method
grpc-client -host "grpc-interop-reencrypt-e2e-test-router-grpc-xvj2b.apps.amcdermo-2020-04-09-0819.gcp.devcluster.openshift.com" -port 443 -tls -insecure unimplemented_service |
@openshift/openshift-team-network-edge |
d3cb0a6
to
15b1e25
Compare
/retest |
8dcf15e
to
d3dc3d9
Compare
/test unit |
/test images |
/retest |
d3dc3d9
to
3df4feb
Compare
/test verify |
/retest |
@ironcladlou @smarterclayton i think this is good to review now. The unaddressed TODO is that this builds some Go code in the test container. Is this a good thing? If not, we need a new home for the client/server code as an image. |
/retest |
60fcf79
to
37329fe
Compare
/lgtm @smarterclayton can you please sanity check out approach here? I'll approve today if nobody objects |
/test e2e-aws-serial |
/retest |
/hold cancel |
/retest Please review the full test history for this PR and help us cut down flakes. |
9 similar comments
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
/retitle Bug 1826186: router: add gRPC interop end-2-end tests |
@frobware: This pull request references Bugzilla bug 1826186, which is invalid:
Comment In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
/bugzilla refresh |
@frobware: This pull request references Bugzilla bug 1826186, which is valid. The bug has been moved to the POST state. 3 validation(s) were run on this bug
In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
/retest Please review the full test history for this PR and help us cut down flakes. |
2 similar comments
/retest Please review the full test history for this PR and help us cut down flakes. |
/retest Please review the full test history for this PR and help us cut down flakes. |
@frobware: The following test failed, say
Full PR test history. Your PR dashboard. Please help us cut down on flakes by linking to an open issue when you hit one in your PR. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here. |
/retest Please review the full test history for this PR and help us cut down flakes. |
@frobware: All pull requests linked via external trackers have merged: openshift/origin#24856. Bugzilla bug 1826186 has been moved to the MODIFIED state. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
Add e2e gRPC interop test cases for the router.
This reuses the interop test cases already defined in the grpc project[1].
The following tests are exercised:
The test fixture comprises a POD with three containers:
The builder has copies of client.go and server.go populated from a configmap. Both these binaries are built from source during test fixture setup. They have a pinned go.{mod,sum} matching the version of gRPC currently used in origin (1.26.0). The server listens for (gRPC) client connections on h2 and h2c, and is also exposed as a service. The client-shell has access to the pre-built gRPC client binary and is used to exercise the tests on the cluster.
Three routes are created:
The interop tests are executed against the following scenarios:
Note: testing via edge is currently skipped and is waiting for openshift/router#104
[1] https://github.com/grpc/grpc/blob/master/doc/interop-test-descriptions.md
TODO: