-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
pkg/kepval: enable PRR check for implemented KEPs #3007
Conversation
/assign @deads2k @ehashman @johnbelamaric @wojtek-t |
/hold /uncc @alisondy @ahg-g |
ba72e17
to
a28ce6d
Compare
Now failing because #2939 moved a KEP to implemented without the corresponding PRR file |
IMO, we should merge your PR and then follow up on any items above in follow ups for individual KEPS so we can get this in to make sure there are not more instances of this. @kikisdeliveryservice wdyt? |
I added a PRR file for #3007 We need a PRR approver to LGTM the PRR files as well |
ee01782
to
481a864
Compare
This blocks merges based on the new criteria, so this would require a manual merge, and all PR's would be blocked until the failures addressed. I'd rather try to fix things in this PR if possible. Apologies for the CI noise. |
Yeah, totally. I was thinking fix thing so they pass for now, then revisit items that may need discussion. Thanks for working on this! |
9209487
to
4b78b37
Compare
6f464ad adds an extra validation check for |
kep-number: 2907 | ||
stable: | ||
approver: "@johnbelamaric" |
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.
#3007 moved this to implemented but missed PRR files
I think this is out of tree so maybe not explicitly covered by PRR
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.
@spiffxp -- Thanks for this!
Given the comments from other @kubernetes/enhancements-maintainers, this looks good to lift the hold.
/lgtm
/approve
/hold cancel |
This PR may require API review. If so, when the changes are ready, complete the pre-review checklist and request an API review. Status of requested reviews is tracked in the API Review project. |
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.
Thank you!! This will clean up a lot and prevent future misses.
/approve
status: implemented | ||
status: implementable |
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.
The permabeta KEP is about served APIs - it implemented automatic disabling of apis that are beta for too many releases.
But the general principle applies beyond APIs - we really shouldn't be leaving stuff in a perma-beta state. If we mark this as implemented
then it implies there is no more work to do, which isn't true. So I agree that this should be implementable
.
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: jeremyrickard, Jjajsja, johnbelamaric, justaugustus, spiffxp 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 |
Related:
This addresses the specific concern raised in
#2960 (comment),
namely that KEPs with
status: implemented
skip our automated PRRcheck, along some KEPs to make it into the release without going through
production readiness review.
Enabling the check for implemented KEPs caused 115 KEPs to fail
validation, mostly because the require metadata that was added in #2672
was only added for provisional or implementable KEPs.
The majority of these were handled by making a similar set of
assumptions:
status: implemented
and missinglatest-milestone
, set to0.0
, in order to exempt from the PRR check (for v1.21 and later)status: implemented
and missingstage
, use either:milestone
matcheslatest-milestone
stage: stable
I've included the script used to make these edits.
The remaining cases were handled manually commit-by-commit. There were
some legitimately missing PRR files, which I have tried to explain in
each commit, but I'll add review comments with links to the relevant
PR's that allowed these to happen.
I feel vaguely uncomfortable about assuming everything is just straight
to
stage: stable
, so please see if any of these seem off to you.