Conversation
e97b2a7 to
15bb8e8
Compare
|
/retest |
There was a problem hiding this comment.
Side note: I noticed the other objects in here, StorageClass, VolumeAttachment are not deprecated. Should we go ahead and deprecate them (in a separate PR)?
There was a problem hiding this comment.
I'll go ahead and deprecate the other objects in a separate pr
There was a problem hiding this comment.
I'm not sure I buy this. At all. Deprecation policy says:
Rule #1: API elements may only be removed by incrementing the version of the API group.
|
/assign @jsafrane |
|
@kubernetes/sig-storage-pr-reviews |
|
Since the original storage/v1, we added new types to v1beta1 that don't exist yet. I assume only once all the v1beta1 types are promoted to v1, then we can actually remove v1beta1. But I guess the question is can we deprecate a single type, or do we have to wait and deprecate the entire group? |
|
What is the point of deprecating it from v1beta1 if it is not actually
being removed in any subsequent version?
Frankly, this "sparse API group" stuff feels bass-ackwards to me, and
I really think we need to rethink the whole API alpha/beta stuff
top-to-bottom.
…On Wed, Oct 23, 2019 at 1:18 PM Daniel Smith ***@***.***> wrote:
deprecation is not removal?
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Some scenarios we've encountered: Improvements that require changing API behavior must only be applied to subsequent versions:
Bug fixes that change API behavior can generally only be fixed in subsequent versions:
Those benefits aside, marking the beta resource deprecated once the GA version is available is a good signal the beta served its purpose and consumers desiring stability should use the GA API. |
|
Improvements that require changing API behavior must only be applied to
subsequent versions:
All "living" versions must be round-trippable. So dropping from an old
version would streamline the work, but flies in the face of the rules as
written.
Those benefits aside, marking the beta resource deprecated once the GA
version is available is a good signal the beta served its purpose and
consumers desiring stability should use the GA API.
I 100% buy this, as long as we all understand this deprecation CAN NOT lead
to piecemeal removal of the kind, unless we rewrite the deprecation rules.
In short, deprecation was written assuming that API versions would move
forward and that GVK meant (GV)K. We've allowed that to change to G(VK),
which meshes poorly with the rules as written.
IMNSHO this is all screwed up and we should Just Fix It. I understand it's
hard work, but holy hell, what we have evolved is a mess.
…On Wed, Oct 23, 2019 at 1:51 PM Jordan Liggitt ***@***.***> wrote:
What is the point of deprecating it from v1beta1 if it is not actually
being removed in any subsequent version?
Some scenarios we've encountered:
Improvements that require changing API behavior must only be applied to
subsequent versions:
- Improved defaults (like deployment's spec.revisionHistoryLimit)
- Structural improvements (like ingress v1)
Bug fixes that change API behavior can generally only be fixed in
subsequent versions:
- Improved validation (like better validation around custom resource
definition schemas in v1, or see the long list of validations we wish
we could tighten
<#64841 (comment)>
)
- Fixes to API field name typos
Those benefits aside, marking the beta resource deprecated once the GA
version is available is a good signal the beta served its purpose and
consumers desiring stability should use the GA API.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
<#83474?email_source=notifications&email_token=ABKWAVFRFNQ6AKLI5FETEFLQQC2ORA5CNFSM4I5H426KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECC2RJI#issuecomment-545630373>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABKWAVAQBQQ2IRQTXBITOILQQC2ORANCNFSM4I5H426A>
.
|
|
LGTM |
d019639 to
c265108
Compare
|
Bug triage for 1.17 here with a gentle reminder that code freeze for this release is on November 14. Is this issue still intended for 1.17? |
|
All outstanding items and comments have been addressed. |
|
/retest |
1 similar comment
|
/retest |
|
Thanks! /lgtm |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: msau42, thockin The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
What type of PR is this?
/kind api-change
/kind feature
What this PR does / why we need it:
Move CSI Topology feature to GA. This PR adds the CSINode object to storage.k8s.io/v1 API group.
Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?:
Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.: