Skip to content

Misleading AttachedListenerSets status condition by default #12841

@lgadban

Description

@lgadban

kgateway version

main

Kubernetes Version

n/a

Describe the bug

By default, when using the experimental gateway api channel, any Gateway that is created gets a status condition such as:

  - lastTransitionTime: "2025-11-05T14:24:23Z"
    message: ""
    observedGeneration: 1
    reason: ListenerSetsNotAllowed
    status: Unknown
    type: AttachedListenerSets

If you are not using the XListenerSets API, this is extremely confusing as it comes across like an actual error.

Expected Behavior

We need to understand the expectation from upstream and if this condition truly should be added unconditionally and ideally:

  • not add it in cases where XListenerSets are not being used
  • provide a very clear and concise message when it must be set

Steps to reproduce the bug

Create any Gateway and check its status

Additional Environment Detail

No response

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions