Skip to content

Try to remove a crashing pod to test cpu situation in tp jobs#31200

Open
xueqzhan wants to merge 3 commits into
openshift:mainfrom
xueqzhan:tp-cpu
Open

Try to remove a crashing pod to test cpu situation in tp jobs#31200
xueqzhan wants to merge 3 commits into
openshift:mainfrom
xueqzhan:tp-cpu

Conversation

@xueqzhan
Copy link
Copy Markdown
Contributor

@xueqzhan xueqzhan commented May 20, 2026

Summary by CodeRabbit

  • Tests
    • Enhanced audit-logs must-gather test with improved validation steps and consolidated test coverage for comprehensive audit log verification.

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: automatic mode

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 20, 2026

Walkthrough

This PR refactors the audit-logs must-gather test by consolidating validation logic, adding new assertions for sequential apiserver execution and OAuth audit content, restructuring error handling in the retry loop, and simplifying must-gather invocations in two other tests.

Changes

Audit Logs Test Refactoring

Layer / File(s) Summary
Audit-logs test validation and error handling restructure
test/extended/cli/mustgather.go
Added explicit step label for audit log validation, integrated checks for sequential apiserver process execution via lock.log inspection and OAuth audit logs containing auditID by scanning gzip files. Restructured retry loop error tracking by moving lastErr outside the Eventually closure, clearing it on success, and performing final assertion after retry completes. Adjusted gzip scanning loop to explicitly continue past non-terminated lines.
Simplified must-gather invocations in version and logs tests
test/extended/cli/mustgather.go
Removed explicit -- /usr/bin/gather_audit_logs command arguments from must-gather invocations in two tests, keeping only --dest-dir. Both tests retain assertions that must-gather.logs exists and contains expected version/output markers.

🎯 3 (Moderate) | ⏱️ ~20 minutes


Caution

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

  • Ignore

❌ Failed checks (1 error, 5 warnings)

Check name Status Explanation Resolution
Stable And Deterministic Test Names ❌ Error Two g.By() step labels at lines 203 and 279 use dynamic path variables from filepath.Walk callbacks, violating the requirement that test names must be stable and deterministic. Replace g.By(path) with static step labels describing what's being checked, or remove the g.By() calls if step-level reporting isn't needed for those file walks.
Title check ⚠️ Warning The PR title claims to remove a crashing pod to test CPU situation in tech-preview jobs, but the actual changes refactor a must-gather audit log test to minimize API server load. Update the PR title to accurately reflect the main change: 'Refactor must gather test to minimize parallel load on the apiserver' or similar.
Docstring Coverage ⚠️ Warning Docstring coverage is 25.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Test Structure And Quality ⚠️ Warning Test fails quality checks: (1) Line 170 has incorrect Gomega syntax - missing .To() matcher; (2) Line 165 unconditionally reports flakes on empty lock files, creating false signals. Fix line 170 to o.Expect(seen.HasAll(expectedAuditSubDirs...)).To(o.BeTrue()). Wrap line 165 Flakef() in if strings.TrimSpace(string(lockLog)) != "" {} to gate on non-empty content.
Single Node Openshift (Sno) Test Compatibility ⚠️ Warning Tests at lines 378 and 429 call GetClusterNodesByRole(oc,"worker") and access workerNodeList[0] without SNO protection. Will fail on SNO with no worker-labeled nodes. Add exutil.IsSingleNode() check or [Skipped:SingleReplicaTopology] label to both tests to skip on SNO deployments where worker nodes are not separately labeled.
Ipv6 And Disconnected Network Test Compatibility ⚠️ Warning New test contains hardcoded IPv4 localhost addresses (127.0.0.1) at lines 149 and 161 in RedirectURI fields, an IPv4 assumption failing in IPv6-only environments. Replace 127.0.0.1 with IPv6-compatible values using GetIPAddressFamily() to detect cluster IP family and set appropriate loopback ([::1] for IPv6, 127.0.0.1 for IPv4).
✅ Passed checks (6 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
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.
Microshift Test Compatibility ✅ Passed All 9 tests are protected by [apigroup:config.openshift.io] and [apigroup:oauth.openshift.io] tags. MicroShift CI automatically skips these unavailable API groups, so no flagging is needed.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies only a test file (test/extended/cli/mustgather.go). No deployment manifests, operator code, controllers, or scheduling constraints are introduced.
Ote Binary Stdout Contract ✅ Passed Test file contains no process-level stdout writes. No fmt.Print*, klog, or os.Stdout violations. All logging uses test framework functions. Compliant with OTE Binary Stdout Contract.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-ci openshift-ci Bot requested review from p0lyn0mial and sjenning May 20, 2026 17:30
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 20, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: xueqzhan

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 May 20, 2026
@openshift-ci openshift-ci Bot added the ready-for-human-review Indicates a PR has been reviewed by automated tools and is ready for human review label May 20, 2026
@xueqzhan
Copy link
Copy Markdown
Contributor Author

/payload-job periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-rhcos9-techpreview

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 20, 2026

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

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-rhcos9-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/57d1de60-5473-11f1-8018-90fc888065f7-0

@xueqzhan
Copy link
Copy Markdown
Contributor Author

/payload-job periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-rhcos9-techpreview

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 20, 2026

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

  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-rhcos9-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/71dac150-5473-11f1-8c56-bf533e7f0877-0

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Scheduling required tests:
/test e2e-aws-csi
/test e2e-aws-ovn-fips
/test e2e-aws-ovn-microshift
/test e2e-aws-ovn-microshift-serial
/test e2e-aws-ovn-serial-1of2
/test e2e-aws-ovn-serial-2of2
/test e2e-gcp-csi
/test e2e-gcp-ovn
/test e2e-gcp-ovn-upgrade
/test e2e-metal-ipi-ovn-ipv6
/test e2e-vsphere-ovn
/test e2e-vsphere-ovn-upi

@xueqzhan
Copy link
Copy Markdown
Contributor Author

/payload-aggregate periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-rhcos9-techpreview 5

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 20, 2026

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

  • periodic-ci-openshift-release-main-ci-5.0-e2e-aws-ovn-rhcos9-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/91671ef0-5474-11f1-98a8-f4e80f2c9b13-0

@xueqzhan
Copy link
Copy Markdown
Contributor Author

/payload-aggregate periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-rhcos9-techpreview 4

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 20, 2026

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

  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-rhcos9-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/ab855ea0-5474-11f1-8777-eccceea9d0ed-0

@xueqzhan
Copy link
Copy Markdown
Contributor Author

/payload-aggregate periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-rhcos9-techpreview 6

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 21, 2026

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

  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-rhcos9-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/a02bb390-54ad-11f1-84f9-af2b2ba73bbf-0

@xueqzhan
Copy link
Copy Markdown
Contributor Author

/payload-aggregate periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-rhcos9-techpreview 6

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 21, 2026

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

  • periodic-ci-openshift-release-main-nightly-5.0-e2e-aws-ovn-upgrade-fips-rhcos9-techpreview

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/a6785b50-5556-11f1-8ae8-0bd1020826e7-0

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 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 `@test/extended/cli/mustgather.go`:
- Around line 294-295: The current code calls result.Flakef unconditionally when
lock.log exists, causing false flakes; update the logic around the
result.Flakef(apiserver, lockLog) call so it only reports a flake when the
captured lockLog actually contains content (e.g., check len(lockLog) > 0 or
strings.TrimSpace(string(lockLog)) != "" before calling result.Flakef). Locate
the call to result.Flakef and the lockLog variable in mustgather.go and wrap the
Flakef invocation in that conditional, returning nil (or continuing) when
lockLog is empty.
- Line 299: Replace the incorrect Gomega assertion
o.Expect(seen.HasAll(expectedAuditSubDirs...), o.BeTrue()) with the proper
matcher call by invoking .To(o.BeTrue()) on the Expect result (i.e.
o.Expect(seen.HasAll(expectedAuditSubDirs...)).To(o.BeTrue())), and update the
lock log handling so result.Flakef(...) is only called when lockLog actually
indicates the “lock was still held” condition (gate the flake report on a
specific substring/marker in lockLog such as the known "lock was still held"
message or other reliable indicator rather than any presence of lock.log).
🪄 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: f74e07b4-39e8-4915-b499-6b698bcc1dfc

📥 Commits

Reviewing files that changed from the base of the PR and between f1b4d90 and f3601f5.

📒 Files selected for processing (1)
  • test/extended/cli/mustgather.go

Comment on lines +294 to +295
result.Flakef("kubelet launched %s without waiting for the old process to terminate (lock was still hold): \n\n%s", apiserver, string(lockLog))
return nil
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Only report flake when lock.log is non-empty.

At Line 294, result.Flakef(...) runs unconditionally when lock.log exists, even if there’s no lock contention evidence. This can generate false flaky signals.

Suggested fix
 				lockLog, err := os.ReadFile(path)
 				o.Expect(err).NotTo(o.HaveOccurred())

-				result.Flakef("kubelet launched %s without waiting for the old process to terminate (lock was still hold): \n\n%s", apiserver, string(lockLog))
+				if strings.TrimSpace(string(lockLog)) != "" {
+					result.Flakef("kubelet launched %s without waiting for the old process to terminate (lock was still hold): \n\n%s", apiserver, string(lockLog))
+				}
 				return nil
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
result.Flakef("kubelet launched %s without waiting for the old process to terminate (lock was still hold): \n\n%s", apiserver, string(lockLog))
return nil
lockLog, err := os.ReadFile(path)
o.Expect(err).NotTo(o.HaveOccurred())
if strings.TrimSpace(string(lockLog)) != "" {
result.Flakef("kubelet launched %s without waiting for the old process to terminate (lock was still hold): \n\n%s", apiserver, string(lockLog))
}
return nil
🤖 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 `@test/extended/cli/mustgather.go` around lines 294 - 295, The current code
calls result.Flakef unconditionally when lock.log exists, causing false flakes;
update the logic around the result.Flakef(apiserver, lockLog) call so it only
reports a flake when the captured lockLog actually contains content (e.g., check
len(lockLog) > 0 or strings.TrimSpace(string(lockLog)) != "" before calling
result.Flakef). Locate the call to result.Flakef and the lockLog variable in
mustgather.go and wrap the Flakef invocation in that conditional, returning nil
(or continuing) when lockLog is empty.

})
o.Expect(err).NotTo(o.HaveOccurred())
}
o.Expect(seen.HasAll(expectedAuditSubDirs...), o.BeTrue())
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify suspicious Gomega usage where a matcher may be passed as Expect's optional description argument.
rg -nP 'o\.Expect\([^)]*,\s*o\.[A-Za-z_][A-Za-z0-9_]*\([^)]*\)\s*\)' test/extended/cli/mustgather.go

Repository: openshift/origin

Length of output: 42


🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="test/extended/cli/mustgather.go"

echo "== Lines 280-320 =="
nl -ba "$file" | sed -n '280,320p'

echo
echo "== Lines 250-310 (broader context) =="
nl -ba "$file" | sed -n '240,310'

echo
echo "== Search for result.Flakef =="
rg -n "result\.Flakef" "$file"

echo
echo "== Context around lock.log =="
rg -n "lock\.log" "$file" -n
rg -n -C 3 "lock\.log" "$file"

Repository: openshift/origin

Length of output: 141


🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="test/extended/cli/mustgather.go"

echo "== Snippet around line 299 =="
sed -n '290,310p' "$file"

echo
echo "== Lines with result.Flakef =="
rg -n "result\.Flakef" "$file" || true

echo
echo "== Lines with lock.log =="
rg -n "lock\.log" "$file" || true

echo
echo "== Context around lock.log (if present) =="
# Print a small window around every lock.log occurrence
awk '
  { if ($0 ~ /lock\.log/) { start=(NR-8>1?NR-8:1); end=NR+12; for(i=start;i<=end;i++){ getline l < ARGV[1]; } } }
' "$file" >/dev/null 2>&1 || true

# Simpler: use rg line numbers and sed around them
while IFS=: read -r ln _; do
  echo "-- lock.log at line $ln --"
  sed -n "$((ln-8)),$((ln+12))p" "$file"
  echo
done < <(rg -n "lock\.log" "$file" || true)

Repository: openshift/origin

Length of output: 1317


🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="test/extended/cli/mustgather.go"

echo "== Lines 250-305 =="
sed -n '250,305p' "$file"

echo
echo "== Lines 305-340 =="
sed -n '305,340p' "$file"

echo
echo "== Find any Expect(actual, o.<matcher>()) patterns =="
rg -n "o\.Expect\([^,\)]*,\s*o\.[A-Za-z_][A-Za-z0-9_]*\([^)]*\)\s*\)" "$file" || true

echo
echo "== Find specifically BeTrue second-arg usage =="
rg -n "o\.Expect\([^,\)]*,\s*o\.BeTrue\(\)\s*\)" "$file" || true

Repository: openshift/origin

Length of output: 3539


🌐 Web query:

Go Gomega: what does Expect(actual, extra ...interface{}) do when the extra argument is a matcher like BeTrue()? Is it treated as an assertion or just a failure message/description?

💡 Result:

In Gomega, when you call Expect(actual, extra...interface{}), the extra arguments are not used as matchers [1]. Instead, they are treated as an optional description or annotation for the assertion [2][3]. If an assertion fails, these extra arguments are used to annotate the failure message [1][2]. You can pass: - A format string (optionally with additional arguments) to be processed by fmt.Sprintf [1][2][3]. - A function of the type func string, which Gomega will lazily evaluate only if the assertion fails to produce a custom failure message [1][2]. The actual matcher (e.g., BeTrue) must be passed to the subsequent method chain, such as.To(BeTrue) or.Should(BeTrue) [2][3]. Passing a matcher as an extra argument in the Expect call will not perform an assertion against that matcher; it will simply be treated as an object to be included in the failure annotation [1]. In summary, the Expect function handles the "actual" value, while the subsequent.To or.Should method handles the matcher [2][3]. The extra arguments in Expect are strictly for descriptive purposes [1][2].

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="test/extended/cli/mustgather.go"

echo "== Search for lock.log writer/creation in this file =="
rg -n "lock\.log|lockLog|still hold|kubelet launched" "$file"

echo
echo "== Broader context around result.Flakef call =="
sed -n '265,305p' "$file"

echo
echo "== Context earlier/later around lock.log handling =="
# Print a larger window around every mention of lock.log
rg -n "lock\.log" "$file" | cut -d: -f1 | sort -n | while read -r ln; do
  echo "-- around lock.log at line $ln --"
  sed -n "$((ln-25)),$((ln+25))p" "$file"
  echo
done

Repository: openshift/origin

Length of output: 7474


🏁 Script executed:

#!/bin/bash
set -euo pipefail

rg -n "Flakef\(" -S . | head -n 50

Repository: openshift/origin

Length of output: 3439


🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="pkg/test/ginkgo/result/result.go"
echo "== File $file =="
sed -n '1,120p' "$file"

Repository: openshift/origin

Length of output: 1033


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Search for lock.log producer/meaning =="
rg -n "lock\.log" -S . | head -n 50

echo
echo "== Search for phrase \"still hold\" =="
rg -n "still hold" -S . | head -n 50

echo
echo "== Search for \"kubelet launched\" phrase =="
rg -n "kubelet launched .*without waiting" -S . | head -n 50

Repository: openshift/origin

Length of output: 1831


🏁 Script executed:

#!/bin/bash
set -euo pipefail

rg -n "lock\.log|fileName == \"lock\.log\"|lock\.log check|lock was still hold|kubelet launched" -S . \
  --glob '!*vendor/*'

Repository: openshift/origin

Length of output: 504


🏁 Script executed:

#!/bin/bash
set -euo pipefail

rg -n "LastFlake\(" -S . --glob '!*vendor/*'

Repository: openshift/origin

Length of output: 132


🏁 Script executed:

#!/bin/bash
set -euo pipefail

rg -n "LastFlake" -S . --glob '!*vendor/*'

Repository: openshift/origin

Length of output: 132


🏁 Script executed:

#!/bin/bash
set -euo pipefail

rg -n "flakeGinkgo|LastFlake\(|LastFlake" -S . --glob '!*vendor/*'

Repository: openshift/origin

Length of output: 387


🏁 Script executed:

#!/bin/bash
set -euo pipefail

rg -n "flakeGinkgo|Flakef\(|LastFlake\(" pkg/test/ginkgo -S
ls -la pkg/test/ginkgo/result
sed -n '1,200p' pkg/test/ginkgo/result/result.go

Repository: openshift/origin

Length of output: 1562


Fix Gomega assertion at test/extended/cli/mustgather.go:299

o.Expect(seen.HasAll(expectedAuditSubDirs...), o.BeTrue()) passes o.BeTrue() as an extra argument to Expect, which Gomega treats as a description (not a matcher), so the truth check doesn’t run. Use .To(o.BeTrue()) instead.

Suggested fix
-		o.Expect(seen.HasAll(expectedAuditSubDirs...), o.BeTrue())
+		o.Expect(seen.HasAll(expectedAuditSubDirs...)).To(o.BeTrue())
  • result.Flakef(...) is triggered whenever a lock.log file is encountered, without checking whether lockLog contents actually indicate the “lock was still hold” condition—consider gating on specific content/markers in lockLog to avoid spurious flake records.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
o.Expect(seen.HasAll(expectedAuditSubDirs...), o.BeTrue())
o.Expect(seen.HasAll(expectedAuditSubDirs...)).To(o.BeTrue())
🤖 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 `@test/extended/cli/mustgather.go` at line 299, Replace the incorrect Gomega
assertion o.Expect(seen.HasAll(expectedAuditSubDirs...), o.BeTrue()) with the
proper matcher call by invoking .To(o.BeTrue()) on the Expect result (i.e.
o.Expect(seen.HasAll(expectedAuditSubDirs...)).To(o.BeTrue())), and update the
lock log handling so result.Flakef(...) is only called when lockLog actually
indicates the “lock was still held” condition (gate the flake report on a
specific substring/marker in lockLog such as the known "lock was still held"
message or other reliable indicator rather than any presence of lock.log).

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Scheduling required tests:
/test e2e-aws-csi
/test e2e-aws-ovn-fips
/test e2e-aws-ovn-microshift
/test e2e-aws-ovn-microshift-serial
/test e2e-aws-ovn-serial-1of2
/test e2e-aws-ovn-serial-2of2
/test e2e-gcp-csi
/test e2e-gcp-ovn
/test e2e-gcp-ovn-upgrade
/test e2e-metal-ipi-ovn-ipv6
/test e2e-vsphere-ovn
/test e2e-vsphere-ovn-upi

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. ready-for-human-review Indicates a PR has been reviewed by automated tools and is ready for human review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant