Revise GEP-1713: Update gateway status and conformance test details for ListenerSets
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
AttachedListenersthat 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
cc @rikatz @dprotaso
cc @rostislavbobo @mkosieradzki
@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?
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 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!
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
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.
/cc /assign
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!
[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.
Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment
The list of conformance tests looks great to me, as long as we are can answer the two questions I added there.