You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the demotion process for a conformance test
We have not previously documented demotion of a conformance test,
although we have several examples. A request for a backport of
demotion was questioned based on the lack of process and this update
clarifies that responsibility.
Occasionally it may be necessary to remove a test that was added to conformance. Reasons may include but are not limited to:
377
+
378
+
* The test does not actually [meet the criteria](#conformance-test-requirements) to be a conformance test
379
+
* The test is discovered to be unreliable and/or includes functionality not intended to be part of conformance
380
+
* The project deprecates or removes a feature
381
+
382
+
These criteria apply to conformance added in a current release and should follow the same process involved in promoting a test.
383
+
384
+
We may occasionally discover that a conformance test must be demoted in an already released version. This is generally a safe operation for the consumers of conformance - no existing distribution will become less conformant as a result of demoting a test. We should apply the same heightened bar for backporting conformance demotions as we would for backporting any code change:
385
+
386
+
* Ensuring agreement among the responsible SIG(s) that the criteria for demotion are met
387
+
* Agreement from conformance approvers that backporting the demotion is consistent with backwards compatibility for the project
388
+
* Verifying the demotion does not result in a loss of function in a previous release
389
+
390
+
The process for demoting a conformance test in a previous release is:
391
+
392
+
* Demote the test in the current release following the current release process
393
+
* Open the appropriate backport PR following the backport process
394
+
* Approval of the backport by the conformance approvers and the release lead
395
+
* Update of necessary conformance test tooling is the responsibility of their owners, such as for CNCF automation that approves test results
396
+
397
+
A backported demotion does not imply previously conformant distributions must recertify - those distributions are no less conformant than they were previously. As Kubernetes is a continuously evolving project new patches to previously released versions may tweak behavior in keeping with our commitment to API stability, so we expect true conformance changes in previously released versions to be rare.
0 commit comments