Skip to content

Conversation

@damdo
Copy link
Member

@damdo damdo commented Dec 15, 2025

Add functions to set the failurePolicy to Ignore for both mutating and validating webhooks handling IPAM resources.

During bootstrap, the bootstrap node's Kube API Server receives IPAM create requests but is unable
to reach the webhooks in the Cluster API namespace.

This is because the bootstrap node doesn't have a route to the pods as it doesn't have access to the pod networks.
If failurePolicy is set to Fail, the KAS cannot reach the webhook endpoints and the request fails, preventing creation of IPAddress and IPAddressClaim resources.

This causes a chicken-and-egg problem as it prevents IPAM provisioning
for the workers which won't start without their IP addresses being allocated.

Setting failurePolicy to Ignore allows the resources to be created even when the webhooks are
unreachable during bootstrap, matching what Machine API also does.

More context: https://redhat-internal.slack.com/archives/C0A2M43S199/p1765540108488539

…olicy: Ignore

Add functions to set the failurePolicy to Ignore for both mutating and validating webhooks handling IPAM resources.

During bootstrap, the bootstrap node's Kube API Server receives IPAM create requests but is unable
to reach the webhooks in the Cluster API namespace.

This is because the bootstrap node doesn't have a route to the pods as it doesn't have access to the pod networks.
If failurePolicy is set to Fail, the KAS cannot reach the webhook endpoints and the request fails, preventing creation of IPAddress and IPAddressClaim resources.

This causes a chicken-and-egg problem as it prevents IPAM provisioning
for the workers which won't start without their IP addresses being allocated.

Setting failurePolicy to Ignore allows the resources to be created even when the webhooks are
unreachable during bootstrap, matching what Machine API also does.

More context: https://redhat-internal.slack.com/archives/C0A2M43S199/p1765540108488539
@openshift-ci
Copy link

openshift-ci bot commented Dec 15, 2025

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: damdo

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

The pull request process is described here

Details 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

@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Dec 15, 2025
@damdo damdo changed the title openshift: CAPI IPAM: set webhooks failurepolicy: Ignore openshift: CAPI IPAM TechPreviewNoUpgrade: set webhooks failurepolicy: Ignore Dec 15, 2025
@openshift-ci
Copy link

openshift-ci bot commented Dec 15, 2025

@damdo: This PR was included in a payload test run from openshift/installer#10158
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/25d712e0-d9b7-11f0-915d-938ad3de1c37-0

@openshift-ci
Copy link

openshift-ci bot commented Dec 15, 2025

@damdo: This PR was included in a payload test run from openshift/installer#10158
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/290b3bd0-d9b7-11f0-84df-7de543f5755b-0

Copy link

@mdbooth mdbooth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Assuming we actually want to do this, I approve of this method of achieving it.

/lgtm

# If failurePolicy is set to Fail, the KAS cannot reach the webhook endpoints and the request fails, preventing creation of IPAddress and IPAddressClaim resources.
#
# This causes a chicken-and-egg problem as it prevents IPAM provisioning
# for the workers which won't start without their IP addresses being allocated.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Technically s/start/be created/, but not worth updating unless this needs a respin anyway.

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Dec 15, 2025
@mdbooth
Copy link

mdbooth commented Dec 15, 2025

/hold

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Dec 15, 2025
@JoelSpeed
Copy link

preventing creation of IPAddress and IPAddressClaim resources.

What validations are in place on IPAddress and IPAddressClaim that require webhooks to be in place? What is the risk here? Is there anything in the validations that would absolutely be required that prevents IPAddress objects from being valid unless they've been through the webhook?

@JoelSpeed
Copy link

Reviewing the webhooks, what if we carried a patch to generate a proper CEL based CRD schema that implements all of the same validations, and disabled the webhooks for these types?

@damdo
Copy link
Member Author

damdo commented Dec 15, 2025

Reviewing the webhooks, what if we carried a patch to generate a proper CEL based CRD schema that implements all of the same validations, and disabled the webhooks for these types?

@JoelSpeed that's already the plan.
See: https://redhat-internal.slack.com/archives/C0A2M43S199/p1765786907406689?thread_ts=1765540108.488539&cid=C0A2M43S199 (number 1 section b)

@sunzhaohua2
Copy link

/retest

@openshift-ci
Copy link

openshift-ci bot commented Dec 16, 2025

@damdo: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@damdo damdo changed the title openshift: CAPI IPAM TechPreviewNoUpgrade: set webhooks failurepolicy: Ignore OCPBUGS-69434: openshift: CAPI IPAM TechPreviewNoUpgrade: set webhooks failurepolicy: Ignore Dec 16, 2025
@openshift-ci-robot openshift-ci-robot added jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Dec 16, 2025
@openshift-ci-robot
Copy link

@damdo: This pull request references Jira Issue OCPBUGS-69434, which is invalid:

  • expected the bug to target either version "4.22." or "openshift-4.22.", but it targets "4.21.0" instead

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

Add functions to set the failurePolicy to Ignore for both mutating and validating webhooks handling IPAM resources.

During bootstrap, the bootstrap node's Kube API Server receives IPAM create requests but is unable
to reach the webhooks in the Cluster API namespace.

This is because the bootstrap node doesn't have a route to the pods as it doesn't have access to the pod networks.
If failurePolicy is set to Fail, the KAS cannot reach the webhook endpoints and the request fails, preventing creation of IPAddress and IPAddressClaim resources.

This causes a chicken-and-egg problem as it prevents IPAM provisioning
for the workers which won't start without their IP addresses being allocated.

Setting failurePolicy to Ignore allows the resources to be created even when the webhooks are
unreachable during bootstrap, matching what Machine API also does.

More context: https://redhat-internal.slack.com/archives/C0A2M43S199/p1765540108488539

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@damdo
Copy link
Member Author

damdo commented Dec 16, 2025

Had a chat out of band with @JoelSpeed
and we agreed with the following course of action for this:

  • (short term) set the IPAM webhooks to failurepolicy: Ignore (as we do for MAPI validations) to allow to fix the bug (this PR)
  • follo-up with defining VAPs to replace the webhooks upstream (I know there were discussions about doing this upstream, so we can propose that there maybe) (tracked via https://issues.redhat.com/browse/OCPBUGS-69435 )
  • meanwhile carry the VAPs ourselves downstream for IPAM
  • once upstream drops the webhooks in favour of VAPs, drop our carries altogether

@damdo
Copy link
Member Author

damdo commented Dec 16, 2025

/unhold

@openshift-ci openshift-ci bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Dec 16, 2025
@damdo
Copy link
Member Author

damdo commented Dec 16, 2025

/label acknowledge-critical-fixes-only

Fixes an issue that breaks vsphere-static installs on TPNU

@openshift-ci openshift-ci bot added the acknowledge-critical-fixes-only Indicates if the issuer of the label is OK with the policy. label Dec 16, 2025
@damdo
Copy link
Member Author

damdo commented Dec 16, 2025

I've been doing some tests and the results are here :ballot_box_with_ballot: 📫

/payload-job-with-prs periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview openshift/cluster-api#256

result has come back green: https://prow.ci.openshift.org/view/gs/test-platform-results/logs/openshift-cluster-api-256-openshift-installer-10158-nightly-4.21-e2e-vsphere-static-ovn-techpreview/2000553562261688320

the clusterbot cluster I kicked off with

launch 4.22.0-0.ci-2025-12-15-074154,https://github.com/openshift/cluster-api/pull/256,https://github.com/openshift/installer/pull/10158 vsphere,techpreview,static
has installed correctly and the machines are all up and running + claims are present
[~] $ oc get machines -A -o wide
NAMESPACE               NAME                                 PHASE     TYPE   REGION   ZONE   AGE    NODE                                 PROVIDERID                                       STATE
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-0   Running                          154m   ci-ln-rmvc4gk-c1627-msgc7-master-0   vsphere://422369fd-10e2-860f-0588-7d90217937e7   poweredOn
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-1   Running                          154m   ci-ln-rmvc4gk-c1627-msgc7-master-1   vsphere://4223123c-a481-701c-728b-6c8438991b89   poweredOn
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-2   Running                          154m   ci-ln-rmvc4gk-c1627-msgc7-master-2   vsphere://4223afb5-3b5c-3d83-10fd-fbdb888790a4   poweredOn
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-0   Running                          154m   ci-ln-rmvc4gk-c1627-msgc7-worker-0   vsphere://42239c97-2e30-7c45-b8ee-0b3fa26b66a1   poweredOn
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-1   Running                          154m   ci-ln-rmvc4gk-c1627-msgc7-worker-1   vsphere://42231c05-5e75-1983-fb44-077d5df9449b   poweredOn
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-2   Running                          154m   ci-ln-rmvc4gk-c1627-msgc7-worker-2   vsphere://42233a07-9e03-a5d1-f1ad-0c70ef3349fb   poweredOn
[~] $ oc get nodes -A -o wide
NAME                                 STATUS   ROLES                  AGE    VERSION   INTERNAL-IP    EXTERNAL-IP    OS-IMAGE                                                KERNEL-VERSION                 CONTAINER-RUNTIME
ci-ln-rmvc4gk-c1627-msgc7-master-0   Ready    control-plane,master   153m   v1.34.2   10.94.182.5    10.94.182.5    Red Hat Enterprise Linux CoreOS 9.6.20251212-1 (Plow)   5.14.0-570.74.1.el9_6.x86_64   cri-o://1.34.2-2.rhaos4.21.gitc8e8b46.el9
ci-ln-rmvc4gk-c1627-msgc7-master-1   Ready    control-plane,master   154m   v1.34.2   10.94.182.6    10.94.182.6    Red Hat Enterprise Linux CoreOS 9.6.20251212-1 (Plow)   5.14.0-570.74.1.el9_6.x86_64   cri-o://1.34.2-2.rhaos4.21.gitc8e8b46.el9
ci-ln-rmvc4gk-c1627-msgc7-master-2   Ready    control-plane,master   153m   v1.34.2   10.94.182.7    10.94.182.7    Red Hat Enterprise Linux CoreOS 9.6.20251212-1 (Plow)   5.14.0-570.74.1.el9_6.x86_64   cri-o://1.34.2-2.rhaos4.21.gitc8e8b46.el9
ci-ln-rmvc4gk-c1627-msgc7-worker-0   Ready    worker                 137m   v1.34.2   10.94.182.8    10.94.182.8    Red Hat Enterprise Linux CoreOS 9.6.20251212-1 (Plow)   5.14.0-570.74.1.el9_6.x86_64   cri-o://1.34.2-2.rhaos4.21.gitc8e8b46.el9
ci-ln-rmvc4gk-c1627-msgc7-worker-1   Ready    worker                 136m   v1.34.2   10.94.182.9    10.94.182.9    Red Hat Enterprise Linux CoreOS 9.6.20251212-1 (Plow)   5.14.0-570.74.1.el9_6.x86_64   cri-o://1.34.2-2.rhaos4.21.gitc8e8b46.el9
ci-ln-rmvc4gk-c1627-msgc7-worker-2   Ready    worker                 137m   v1.34.2   10.94.182.10   10.94.182.10   Red Hat Enterprise Linux CoreOS 9.6.20251212-1 (Plow)   5.14.0-570.74.1.el9_6.x86_64   cri-o://1.34.2-2.rhaos4.21.gitc8e8b46.el9
[~] $ oc -n openshift-cluster-api get ipaddresses.ipam.cluster.x-k8s.io -A
NAMESPACE               NAME                                           ADDRESS        POOL NAME   POOL KIND   AGE
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-0-claim-0-0   10.94.182.5    default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-1-claim-0-0   10.94.182.6    default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-2-claim-0-0   10.94.182.7    default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-0-claim-0-0   10.94.182.8    default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-1-claim-0-0   10.94.182.9    default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-2-claim-0-0   10.94.182.10   default-0   IPPool      151m
[~] $ oc -n openshift-cluster-api get ipaddressclaims.ipam.cluster.x-k8s.io -A
NAMESPACE               NAME                                           POOL NAME   POOL KIND   AGE
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-0-claim-0-0   default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-1-claim-0-0   default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-master-2-claim-0-0   default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-0-claim-0-0   default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-1-claim-0-0   default-0   IPPool      151m
openshift-machine-api   ci-ln-rmvc4gk-c1627-msgc7-worker-2-claim-0-0   default-0   IPPool      151m

@openshift-ci
Copy link

openshift-ci bot commented Dec 16, 2025

@damdo: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/37dedfd0-da99-11f0-9de6-176ea443b671-0

@openshift-ci
Copy link

openshift-ci bot commented Dec 16, 2025

@damdo: This PR was included in a payload test run from #256
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/37dedfd0-da99-11f0-9de6-176ea443b671-0

@damdo
Copy link
Member Author

damdo commented Dec 16, 2025

/hold

for confirmation before merging

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Dec 16, 2025
@damdo
Copy link
Member Author

damdo commented Dec 16, 2025

/verified by #256 (comment)

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Dec 16, 2025
@openshift-ci-robot
Copy link

@damdo: This PR has been marked as verified by https://github.com/openshift/cluster-api/pull/256#issuecomment-3661300327.

Details

In response to this:

/verified by #256 (comment)

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@damdo
Copy link
Member Author

damdo commented Dec 16, 2025

/cherry-pick release-4.21

@openshift-cherrypick-robot

@damdo: once the present PR merges, I will cherry-pick it on top of release-4.21 in a new PR and assign it to you.

Details

In response to this:

/cherry-pick release-4.21

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@damdo
Copy link
Member Author

damdo commented Dec 16, 2025

/jira refresh

@openshift-ci-robot openshift-ci-robot added jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. and removed jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Dec 16, 2025
@openshift-ci-robot
Copy link

@damdo: This pull request references Jira Issue OCPBUGS-69434, which is valid. The bug has been moved to the POST state.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.22.0) matches configured target version for branch (4.22.0)
  • bug is in the state ASSIGNED, which is one of the valid states (NEW, ASSIGNED, POST)

Requesting review from QA contact:
/cc @sunzhaohua2

Details

In response to this:

/jira refresh

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci
Copy link

openshift-ci bot commented Dec 16, 2025

@jcpowermac: This PR was included in a payload test run from openshift/installer#10168
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/6d31a270-da9f-11f0-8de3-09718ad99d34-0

@openshift-ci
Copy link

openshift-ci bot commented Dec 16, 2025

@jcpowermac: This PR was included in a payload test run from openshift/installer#10168
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/07912d30-daa1-11f0-8e10-4efbcd965801-0

@openshift-ci
Copy link

openshift-ci bot commented Dec 16, 2025

@jcpowermac: This PR was included in a payload test run from openshift/installer#10168
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/90986500-daa9-11f0-8dd5-cf2c3cb09eb7-0

@openshift-ci
Copy link

openshift-ci bot commented Dec 16, 2025

@jcpowermac: This PR was included in a payload test run from openshift/installer#10168
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/07289470-daae-11f0-9e47-f18678d47bb6-0

@openshift-ci
Copy link

openshift-ci bot commented Dec 16, 2025

@tthvo: This PR was included in a payload test run from openshift/installer#10168
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/1a7751a0-dad2-11f0-9f77-667ab48c05be-0

@openshift-ci
Copy link

openshift-ci bot commented Dec 17, 2025

@jcpowermac: This PR was included in a payload test run from openshift/installer#10169
trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-master-nightly-4.21-e2e-vsphere-static-ovn-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/10d23290-db46-11f0-8441-a9ced9f47a4d-0

@damdo
Copy link
Member Author

damdo commented Dec 17, 2025

Discussed with folks on https://redhat-internal.slack.com/archives/C0A2M43S199/p1765993521710459?thread_ts=1765540108.488539&cid=C0A2M43S199

We are ready to go ahead with this

/unhold

@openshift-ci openshift-ci bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Dec 17, 2025
@openshift-merge-bot openshift-merge-bot bot merged commit 2fb773b into openshift:master Dec 17, 2025
18 checks passed
@openshift-ci-robot
Copy link

@damdo: Jira Issue OCPBUGS-69434: Some pull requests linked via external trackers have merged:

The following pull request, linked via external tracker, has not merged:

All associated pull requests must be merged or unlinked from the Jira bug in order for it to move to the next state. Once unlinked, request a bug refresh with /jira refresh.

Jira Issue OCPBUGS-69434 has not been moved to the MODIFIED state.

This PR is marked as verified. If the remaining PRs listed above are marked as verified before merging, the issue will automatically be moved to VERIFIED after all of the changes from the PRs are available in an accepted nightly payload.

Details

In response to this:

Add functions to set the failurePolicy to Ignore for both mutating and validating webhooks handling IPAM resources.

During bootstrap, the bootstrap node's Kube API Server receives IPAM create requests but is unable
to reach the webhooks in the Cluster API namespace.

This is because the bootstrap node doesn't have a route to the pods as it doesn't have access to the pod networks.
If failurePolicy is set to Fail, the KAS cannot reach the webhook endpoints and the request fails, preventing creation of IPAddress and IPAddressClaim resources.

This causes a chicken-and-egg problem as it prevents IPAM provisioning
for the workers which won't start without their IP addresses being allocated.

Setting failurePolicy to Ignore allows the resources to be created even when the webhooks are
unreachable during bootstrap, matching what Machine API also does.

More context: https://redhat-internal.slack.com/archives/C0A2M43S199/p1765540108488539

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-cherrypick-robot

@damdo: new pull request created: #257

Details

In response to this:

/cherry-pick release-4.21

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-merge-robot
Copy link

Fix included in accepted release 4.22.0-0.nightly-2025-12-18-234253

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

acknowledge-critical-fixes-only Indicates if the issuer of the label is OK with the policy. approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants