gateway-api icon indicating copy to clipboard operation
gateway-api copied to clipboard

Revise GEP-1713: Update gateway status and conformance test details for ListenerSets

Open davidjumani opened this issue 2 months ago • 11 comments

What type of PR is this? Add one of the following kinds: /kind documentation /kind gep

Optionally add one or more of the following kinds if applicable: /area conformance-test

What this PR does / why we need it: This PR does the following :

  • Adds the list of conformance tests to be added to ListenerSets (GEP-1713)
  • Updates the status of the Gateway to include AttachedListeners that is the count of successful ListenerSet attachments to the gateway. Ref: slack theraad

The aim is to get consensus for the set of conformance tests required to validate this feature against implementations, and move towards promoting this to Standard

Does this PR introduce a user-facing change?:

Adds the `AttachedListeners` conditions to the Gateway status for the GEP and details for ListenerSets conformance tests

davidjumani avatar Oct 28 '25 15:10 davidjumani

cc @rikatz @dprotaso

davidjumani avatar Oct 28 '25 16:10 davidjumani

cc @rostislavbobo @mkosieradzki

robscott avatar Oct 28 '25 16:10 robscott

@davidjumani thanks, this is a great write of conformance. Do you think it makes sense to also add the expected conditions on each conformance item, and also the ancestorStatus expected, to make it clear to implementations what we will look for?

rikatz avatar Oct 28 '25 16:10 rikatz

Do you think it makes sense to also add the expected conditions on each conformance item

~~I intentionally left them out right now in case there's any discussion to be had when the conformance tests are in review. Happy to add them now if that would clarify things and make reviewing the tests easier.~~

Added the expected status as well as added the AttachedListeners status that is the count of successful ListenerSet attachments to the gateway. Ref: slack theraad

davidjumani avatar Oct 28 '25 20:10 davidjumani

@davidjumani overall lgtm! I would like us to keep separated a PR that changes the GEP from a PR that changes the API, this way if we need to track any (or revert) we have proper changes

Thanks again for the effort here!

rikatz avatar Oct 30 '25 11:10 rikatz

Thanks for the review @rikatz I've answered the open questions and reverted the API changes. Raised api: Update gateway status to include AttachedListeners with the changes

davidjumani avatar Oct 30 '25 15:10 davidjumani

This is really great @davidjumani, I think that we should try and do this exercise more often for conformance tests for other, this will make it easier to ensure we don't miss things in testing.

youngnick avatar Nov 28 '25 03:11 youngnick

/cc /assign

rikatz avatar Dec 16 '25 14:12 rikatz

Just did a pair review and update with David, I think this is good to go.

/lgtm /approve

Will wait @youngnick for a second pass, but we can work on conformance based on this already

Thanks!

rikatz avatar Dec 16 '25 18:12 rikatz

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: davidjumani, rikatz Once this PR has been reviewed and has the lgtm label, please assign aojea for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment Approvers can cancel approval by writing /approve cancel in a comment

k8s-ci-robot avatar Dec 16 '25 18:12 k8s-ci-robot

The list of conformance tests looks great to me, as long as we are can answer the two questions I added there.

youngnick avatar Dec 17 '25 02:12 youngnick