Skip to content

Fix port conflicts#82360

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
mhanss:fix-port-conflicts
Jul 24, 2026
Merged

Fix port conflicts#82360
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
mhanss:fix-port-conflicts

Conversation

@mhanss

@mhanss mhanss commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Updated the bare-metal lab load-balancer CI scripts in ci-operator/step-registry/baremetal/lab to reduce port/DHCP conflicts when multiple DHCP/lease operations run concurrently (notably affecting the HAProxy container namespace).
  • Pre-load (...pre-load-balancer-run-commands.sh):
    • Increased the remote SSH bootstrap timeout (21m).
    • Added a process-wide DHCP/lease lock around setup by using /tmp/dhclient_lease.lock on FD 201, waiting up to 20 minutes (flock -w 1200) with a cleanup function and trap.
    • Adjusted IPv6 DHCP on eth2 (only when eth2.br-int is present) to run dhclient with an explicit empty config (dhclient -6 -v -cf /dev/null ...) instead of relying on -N.
  • Post-load (...post-load-balancer-commands.sh):
    • Increased the remote SSH heredoc timeout (21m), and wrapped the entire teardown heredoc with the same /tmp/dhclient_lease.lock FD 201 + flock -w 1200 + trap pattern.
    • Made DHCP lease release deterministic:
      • Releases global IPv4 leases for eth1/eth2 using the HAProxy dhclient v4 pid/lease files only if the v4 lease file exists and contains active lease { records.
      • Releases isolated IPv6 lease for eth2 only if eth2.br-int is present and the v6 lease file exists and contains active lease { records.
    • Leaves the existing OVS port removal and HAProxy container removal flow intact after the lease-release section.

@openshift-ci
openshift-ci Bot requested review from pamoedom and sgoveas July 23, 2026 15:59
@coderabbitai

coderabbitai Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

The baremetal load-balancer scripts extend setup timeouts, configure IPv6 DHCP explicitly for eth2, and revise teardown to serialize cleanup and release shared IPv4 and conditional IPv6 leases.

Changes

Baremetal load-balancer DHCP lifecycle

Layer / File(s) Summary
Pre-load-balancer network and DHCP setup
ci-operator/step-registry/baremetal/lab/pre/load-balancer/run/baremetal-lab-pre-load-balancer-run-commands.sh
SSH and network-lock waits are extended, and the eth2 IPv6 dhclient uses -cf /dev/null instead of -N.
Post-load-balancer lease cleanup
ci-operator/step-registry/baremetal/lab/post/load-balancer/baremetal-lab-post-load-balancer-commands.sh
Teardown adds a network lock and cleanup trap, releases shared IPv4 leases and conditionally releases the isolated eth2 IPv6 lease, then explicitly cleans up before exit.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Suggested reviewers: sgoveas, pamoedom

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the main goal of avoiding port conflicts, though it is broad.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The PR only changes two shell scripts; no Ginkgo It/Describe/Context/When titles were added or modified, so the test-name check is not applicable.
Test Structure And Quality ✅ Passed The PR only changes two shell scripts; no Ginkgo test code was added or modified, so the test-structure check is not applicable.
Microshift Test Compatibility ✅ Passed Only shell scripts changed; no Ginkgo tests or MicroShift-unsupported APIs/features were added.
Single Node Openshift (Sno) Test Compatibility ✅ Passed Only step-registry shell scripts changed; no Ginkgo test code or SNO-sensitive assumptions were added.
Topology-Aware Scheduling Compatibility ✅ Passed Only baremetal load-balancer shell scripts changed; they adjust SSH/timeouts, locks, and dhclient usage, with no manifests/controllers or scheduling constraints.
Ote Binary Stdout Contract ✅ Passed The PR only changes shell step scripts, not OTE binary code paths like main/TestMain/RunSpecs, so the stdout contract isn’t implicated.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Only shell registry scripts changed; no new Ginkgo tests or external-network calls were added, so this IPv6/disconnected test check is not applicable.
No-Weak-Crypto ✅ Passed The PR only changes SSH timeouts, flock locking, and dhclient lease handling; no weak-crypto APIs or secret comparisons are present.
Container-Privileges ✅ Passed PASS: The PR only changes shell scripts; no container/K8s manifests or privilege flags (privileged, hostPID, hostNetwork, etc.) were added.
No-Sensitive-Data-In-Logs ✅ Passed Added logs are generic status messages; no passwords, tokens, PII, or internal hostnames are printed.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 23, 2026
@mhanss

mhanss commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Jul 23, 2026
@mhanss
mhanss force-pushed the fix-port-conflicts branch from a0910dd to c7d4254 Compare July 23, 2026 18:22
@mhanss

mhanss commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-connected-fips-f28

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot openshift-merge-bot Bot removed the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Jul 23, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Nitpick comments (1)
ci-operator/step-registry/baremetal/lab/post/load-balancer/baremetal-lab-post-load-balancer-commands.sh (1)

41-45: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Align the IPv6 release call with startup

The startup command already uses -cf /dev/null, but the release call does not. Add the same flag here so both dhclient invocations use the same configuration path.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/step-registry/baremetal/lab/post/load-balancer/baremetal-lab-post-load-balancer-commands.sh`
around lines 41 - 45, Update the IPv6 release dhclient invocation in the
bare-metal load-balancer post command to include the same -cf /dev/null
configuration flag used by startup, while preserving the existing release
arguments and fallback message.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/step-registry/baremetal/lab/post/load-balancer/baremetal-lab-post-load-balancer-commands.sh`:
- Around line 32-37: Update the DHCP release commands in the load-balancer
cleanup flow, including the eth1/eth2 command and the additional release block,
so failures from nsenter or dhclient -r are not converted into success by `||
echo`. Allow only an explicitly confirmed missing lease to be treated as a
no-op; otherwise preserve the nonzero status and report the release failure
before container removal.
- Around line 32-45: Serialize the DHCP cleanup in the post load-balancer
teardown with the existing /tmp/dhclient_lease.lock. In the flow containing the
IPv4 and isolated IPv6 dhclient releases, acquire the lock before mutating
DHCP/OVS state and hold it through the lease release and port teardown, then
release it reliably after cleanup; otherwise enforce an equivalent guarantee
that this post step cannot overlap another lifecycle step.

---

Nitpick comments:
In
`@ci-operator/step-registry/baremetal/lab/post/load-balancer/baremetal-lab-post-load-balancer-commands.sh`:
- Around line 41-45: Update the IPv6 release dhclient invocation in the
bare-metal load-balancer post command to include the same -cf /dev/null
configuration flag used by startup, while preserving the existing release
arguments and fallback message.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 2519836a-55b3-495d-b9cb-a59c373e8959

📥 Commits

Reviewing files that changed from the base of the PR and between a0910dd and c7d4254.

📒 Files selected for processing (2)
  • ci-operator/step-registry/baremetal/lab/post/load-balancer/baremetal-lab-post-load-balancer-commands.sh
  • ci-operator/step-registry/baremetal/lab/pre/load-balancer/run/baremetal-lab-pre-load-balancer-run-commands.sh
🚧 Files skipped from review as they are similar to previous changes (1)
  • ci-operator/step-registry/baremetal/lab/pre/load-balancer/run/baremetal-lab-pre-load-balancer-run-commands.sh

@mhanss
mhanss force-pushed the fix-port-conflicts branch from c7d4254 to efdac86 Compare July 23, 2026 18:53

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
ci-operator/step-registry/baremetal/lab/pre/load-balancer/run/baremetal-lab-pre-load-balancer-run-commands.sh (1)

130-137: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Keep the eth2 DHCPv6 option requests

-cf /dev/null bypasses the eth2 stanza that requests dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, and dhcp6.sntp-servers, so this invocation now loses those IPv6 config options. If the fix only needs to avoid the port conflict, split the config so this dhclient -6 call still uses the eth2-specific requests.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/step-registry/baremetal/lab/pre/load-balancer/run/baremetal-lab-pre-load-balancer-run-commands.sh`
around lines 130 - 137, Update the IPv6 dhclient invocation in the eth2.br-int
branch to retain the eth2-specific DHCPv6 option requests, including name
servers, domain search, FQDN, and SNTP servers. Replace the /dev/null
configuration bypass with a dedicated configuration that preserves those
requests while still avoiding the port conflict, and keep the existing PID and
lease file behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In
`@ci-operator/step-registry/baremetal/lab/pre/load-balancer/run/baremetal-lab-pre-load-balancer-run-commands.sh`:
- Around line 130-137: Update the IPv6 dhclient invocation in the eth2.br-int
branch to retain the eth2-specific DHCPv6 option requests, including name
servers, domain search, FQDN, and SNTP servers. Replace the /dev/null
configuration bypass with a dedicated configuration that preserves those
requests while still avoiding the port conflict, and keep the existing PID and
lease file behavior.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 1da2da0f-4141-4092-a94d-cbf20b291352

📥 Commits

Reviewing files that changed from the base of the PR and between c7d4254 and efdac86.

📒 Files selected for processing (2)
  • ci-operator/step-registry/baremetal/lab/post/load-balancer/baremetal-lab-post-load-balancer-commands.sh
  • ci-operator/step-registry/baremetal/lab/pre/load-balancer/run/baremetal-lab-pre-load-balancer-run-commands.sh

@mhanss
mhanss force-pushed the fix-port-conflicts branch 2 times, most recently from 7222c99 to c130c25 Compare July 23, 2026 19:03
@mhanss

mhanss commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-connected-fips-f28

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@mhanss

mhanss commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-connected-fips-f28

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@mhanss
mhanss force-pushed the fix-port-conflicts branch from c130c25 to b5fa100 Compare July 24, 2026 07:28
@mhanss

mhanss commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-connected-fips-f28

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@mhanss

mhanss commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse abort

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@mhanss

mhanss commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-connected-fips-f28

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@mhanss
mhanss force-pushed the fix-port-conflicts branch from b5fa100 to 16ba231 Compare July 24, 2026 09:12
@mhanss

mhanss commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-connected-fips-f28

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@mhanss: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
pull-ci-openshift-eng-ocp-qe-perfscale-ci-main-4.22-nightly-node-density-heavy-baremetal-3nodes openshift-eng/ocp-qe-perfscale-ci presubmit Registry content changed
pull-ci-openshift-eng-ocp-qe-perfscale-ci-main-4.21-nightly-node-density-heavy-baremetal-3nodes openshift-eng/ocp-qe-perfscale-ci presubmit Registry content changed
pull-ci-openshift-eng-ocp-qe-perfscale-ci-main-4.20-nightly-control-plane-baremetal-multi-3nodes openshift-eng/ocp-qe-perfscale-ci presubmit Registry content changed
pull-ci-openshift-priv-openshift-tests-private-main-debug-disasterrecovery-metal-upi openshift-priv/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-priv-openshift-tests-private-release-5.1-debug-disasterrecovery-metal-upi openshift-priv/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-priv-openshift-tests-private-release-5.0-debug-disasterrecovery-metal-upi openshift-priv/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-priv-openshift-tests-private-release-4.23-debug-disasterrecovery-metal-upi openshift-priv/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-priv-openshift-tests-private-release-4.22-debug-disasterrecovery-metal-upi openshift-priv/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-priv-openshift-tests-private-release-4.21-debug-disasterrecovery-metal-upi openshift-priv/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-priv-openshift-tests-private-release-4.20-debug-disasterrecovery-metal-upi openshift-priv/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-main-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-5.1-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-5.0-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.23-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.22-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.21-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.20-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.19-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.18-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.17-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.16-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.15-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-openshift-tests-private-release-4.14-debug-disasterrecovery-metal-upi openshift/openshift-tests-private presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.21-e2e-baremetalds-sno-dualstack-qe-integration-tests openshift/lvm-operator presubmit Registry content changed
pull-ci-openshift-lvm-operator-release-management-zstream-4.20-e2e-baremetalds-sno-dualstack-qe-integration-tests openshift/lvm-operator presubmit Registry content changed

A total of 659 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs.

A full list of affected jobs can be found here

Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@bmanzari

Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 24, 2026
@openshift-ci

openshift-ci Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: bmanzari, mhanss

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

@mhanss

mhanss commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mhanss: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Jul 24, 2026
@mhanss

mhanss commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/retest-required

1 similar comment
@mhanss

mhanss commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/retest-required

@openshift-ci

openshift-ci Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

@mhanss: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/rehearse/periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-connected-fips-f28 16ba231 link unknown /pj-rehearse periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-connected-fips-f28

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.

@openshift-merge-bot
openshift-merge-bot Bot merged commit 873641b into openshift:main Jul 24, 2026
10 of 11 checks passed
@mhanss
mhanss deleted the fix-port-conflicts branch July 24, 2026 13:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants