-
Notifications
You must be signed in to change notification settings - Fork 490
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
Move error status code from 404 to 500 #1208
Move error status code from 404 to 500 #1208
Conversation
* If there are no matching routes, a 404 should be generated * If there are matching routes but no/missing backends/endpoints to route to, a 500 (specifically) should be generated.
Welcome @dpasiukevich! |
Hi @dpasiukevich. Thanks for your PR. I'm waiting for a kubernetes-sigs member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. 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. |
/ok-to-test |
Thanks @dpasiukevich! /lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: dpasiukevich, robscott The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
// When a BackendRef refers to a Service that has no ready endpoints, it is | ||
// recommended to return a 503 status code. |
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.
Should this have been changed to 500 too?
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 agree, seems we should update here as well.
@robscott should I make the PR to change this status code 503 -> 500 as well?
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.
Added the PR for that: #1210
I took a brief look at the existing conformance tests and I think the expected 404 status codes are all still correct (no followup changes needed), as they reflect unmatched routes - I didn't notice any tests for matched routes with no valid backends yet. |
I could create the test. Is it needed to be done before the v0.5.0 release? |
@dpasiukevich I don't think this is required for v0.5.0 release, but we should add a conformance test for it sometime soon. As I was writing up an issue for that test I ran into #1211, so may be a bit until we figure out exactly what that test should look like. |
route to, a 500 (specifically) should be generated.
What type of PR is this?
/kind api-change
What this PR does / why we need it:
Update status code requirements to return 500 if there are no backends for the route instead of 404
Which issue(s) this PR fixes:
Fixes #1200
Does this PR introduce a user-facing change?: