Skip to content

Unsupported feature warning mechanism #1804

Open
@shaneutt

Description

@shaneutt

What would you like to be added:

A mechanism by which implementations can clearly indicate when they don't support a particular feature and raise that to end-users who try to use the feature.

Why this is needed:

Presently if an end-user tries to use a feature on any given implementation (without having first thoroughly read the docs) it may be very unclear why that feature doesn't work if the implementation doesn't support it. As an improvement to UX it would be nice if implementations can implicate the features they do or do not support so that this can bubble up to the end-users.

Additional Notes:

I'm aware of two proposed ideas for the implementation of this historically:

  • using statuses to do this on individual objects
  • using the status on GatewayClass to indicate feature support, therefore enabling the validating webhook to make enforcements before the offending configurations can even be stored

We should consider those and any other options and make a small GEP for this to make sure we have consensus amongst stakeholders.

This relates slightly to #1709 and we should consider where there may be cross-pollination.

Metadata

Metadata

Assignees

Labels

area/gwctlkind/featureCategorizes issue or PR as related to a new feature.kind/gepPRs related to Gateway Enhancement Proposal(GEP)lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.priority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to complete.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions