Skip to content

OCPBUGS-39587: control plane machineset unit tests regularly failing - #413

Open
rvanderp3 wants to merge 5 commits into
openshift:mainfrom
openshift-splat-team:fix-OCPBUGS-39587
Open

OCPBUGS-39587: control plane machineset unit tests regularly failing#413
rvanderp3 wants to merge 5 commits into
openshift:mainfrom
openshift-splat-team:fix-OCPBUGS-39587

Conversation

@rvanderp3

@rvanderp3 rvanderp3 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

fix(test): resolve flaky Nutanix CPMS generator test race condition
The Nutanix controlplanemachinesetgenerator test had a race condition
where the manager and reconciler were created and started together in
JustBeforeEach. This meant the manager's cache could start syncing
before all BeforeEach blocks (including infrastructure status updates)
had completed, causing the background reconciler to see stale
NutanixPlatformType instead of NonePlatformType.

This restructures the Nutanix test to match all other platform tests
(AWS, Azure, GCP, OpenStack) by creating the manager and reconciler in
BeforeEach and only starting the manager in JustBeforeEach. This
ensures all infrastructure setup (including the NonePlatformType status
update in the 'unsupported platform' test) completes before the manager
starts and begins cache sync.

Summary by CodeRabbit

  • Tests
    • Improved lifecycle sequencing for the Nutanix controller tests to increase reliability.
    • Added a webhook server readiness check to confirm TLS connectivity before assertions.
    • Added coverage for vSphere “static IP with nameservers” behavior (reset and failure-domain injection).
  • Bug Fixes
    • vSphere topology resets now preserve DNS nameservers alongside existing static IP pool settings.
  • Chores
    • Updated CI and Docker builder/runtime base images to newer OpenShift/Go tags.
    • Bumped controller-runtime common dependency to a newer commit.

@openshift-ci-robot openshift-ci-robot added jira/severity-moderate Referenced Jira bug's severity is moderate for the branch this PR is targeting. 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 Jul 21, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@rvanderp3: This pull request references Jira Issue OCPBUGS-39587, which is invalid:

  • expected the bug to target the "5.0.0" version, but no target version was set

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:

fix(test): resolve flaky Nutanix CPMS generator test race condition
The Nutanix controlplanemachinesetgenerator test had a race condition
where the manager and reconciler were created and started together in
JustBeforeEach. This meant the manager's cache could start syncing
before all BeforeEach blocks (including infrastructure status updates)
had completed, causing the background reconciler to see stale
NutanixPlatformType instead of NonePlatformType.

This restructures the Nutanix test to match all other platform tests
(AWS, Azure, GCP, OpenStack) by creating the manager and reconciler in
BeforeEach and only starting the manager in JustBeforeEach. This
ensures all infrastructure setup (including the NonePlatformType status
update in the 'unsupported platform' test) completes before the manager
starts and begins cache sync.

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 openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jul 21, 2026
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

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 change preserves static-IP nameservers during topology operations, reorders controller test lifecycle setup, adds webhook readiness verification, and updates OpenShift/Go build images and a controller-runtime-common version.

Changes

Platform updates and validation

Layer / File(s) Summary
Static-IP topology preservation
pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig/vsphere.go, pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig/vsphere_test.go
ResetTopologyRelatedFields() now retains nameservers with address pools, with coverage for topology reset and failure-domain injection.
Controller and webhook test setup
pkg/controllers/controlplanemachinesetgenerator/controller_test.go, pkg/webhooks/controlplanemachineset/webhooks_test.go
Controller manager initialization and cleanup ordering are adjusted, and webhook tests wait for TLS server reachability after manager startup.
Build and module updates
.ci-operator.yaml, Dockerfile, go.mod
Build configuration and container stages use OpenShift 5.0/Go 1.26 images, and controller-runtime-common is pinned to a newer commit.

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

🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Test Structure And Quality ⚠️ Warning The new vSphere test context adds bare Expect(err).ToNot(HaveOccurred()) checks without diagnostic messages. Add failure messages to the new Expect(err)... assertions in the vSphere test (and any similar new expectations) so failures are easier to diagnose.
✅ Passed checks (14 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 change: fixing flaky control plane machineset unit tests.
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 Touched Ginkgo titles are static/descriptive (e.g. "StaticIP with Nameservers"); no fmt.Sprintf or variable-based dynamic values appear in titles.
Microshift Test Compatibility ✅ Passed No new Ginkgo tests were added; the only change is a webhook readiness tweak, with no unsupported MicroShift APIs or feature assumptions.
Single Node Openshift (Sno) Test Compatibility ✅ Passed Only a webhook envtest line changed; no new e2e spec or multi-node/SNO assumption was added.
Topology-Aware Scheduling Compatibility ✅ Passed Only a webhook test was changed; it adds a readiness wait and net.JoinHostPort, with no scheduling constraints or topology assumptions.
Ote Binary Stdout Contract ✅ Passed Changed webhooks_test only adds TLS readiness polling and swaps fmt.Sprintf for net.JoinHostPort; no main/init/TestMain/BeforeSuite stdout writes found.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PASS: the only PR change uses net.JoinHostPort for the local webhook address; no IPv4 literals or external/public connectivity are introduced.
No-Weak-Crypto ✅ Passed The only changed code uses TLS for a readiness check; no MD5/SHA1/DES/RC4/3DES/ECB/custom crypto or secret comparisons were added.
Container-Privileges ✅ Passed No changed file adds privileged/hostPID/hostNetwork/hostIPC/SYS_ADMIN/allowPrivilegeEscalation settings; touched files are tests/build config only.
No-Sensitive-Data-In-Logs ✅ Passed No new logging was added or modified; the only code change formats the webhook address with net.JoinHostPort in a test readiness check.
✨ 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 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci openshift-ci Bot added the size/S Denotes a PR that changes 10-29 lines, ignoring generated files. label Jul 21, 2026
@openshift-ci

openshift-ci Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign damdo for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found 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

@rvanderp3

Copy link
Copy Markdown
Contributor Author

/test ?

@rvanderp3

Copy link
Copy Markdown
Contributor Author

/test e2e-nutanix-ovn

The Nutanix generator tests created the reconciler in JustBeforeEach but
referenced it in inner BeforeEach blocks (isSupportedControlPlaneMachinesNumber
and generateControlPlaneMachineSet calls). Since Ginkgo runs all BeforeEach
blocks before JustBeforeEach, the reconciler was nil when these inner blocks
executed first under random test ordering (--randomize-all).

This caused the test 'with an unsupported platform should have not created
the ControlPlaneMachineSet' and 'with only 1 existing control plane machine'
to flake with nil pointer dereferences depending on execution order.

Move the manager and reconciler creation from JustBeforeEach into the outer
BeforeEach, matching the pattern used by all other platform tests (AWS, Azure,
GCP, OpenStack). JustBeforeEach now only starts the manager, which is the
correct ordering since inner BeforeEach blocks create infrastructure before
the manager starts.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 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 `@pkg/controllers/controlplanemachinesetgenerator/controller_test.go`:
- Around line 1795-1806: The manager cleanup can run after setup fails before
mgrCancel and mgrDone are initialized. Update startManager/stopManager lifecycle
handling so cleanup is registered only after startManager succeeds, or make
stopManager safely handle nil/uninitialized values while preserving normal
teardown.
🪄 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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 98bd71bd-9109-4dc7-80ea-47793fffd4ef

📥 Commits

Reviewing files that changed from the base of the PR and between 1ba3e04 and 00809b4.

📒 Files selected for processing (1)
  • pkg/controllers/controlplanemachinesetgenerator/controller_test.go

Comment on lines +1795 to +1806
})

AfterEach(func() {
testutils.CleanupResources(Default, ctx, cfg, k8sClient, namespaceName,
&corev1.Node{},
&machinev1beta1.Machine{},
&configv1.Infrastructure{},
&machinev1.ControlPlaneMachineSet{},
)
})

JustBeforeEach(func() {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

sed -n '1760,1845p' pkg/controllers/controlplanemachinesetgenerator/controller_test.go

Repository: openshift/cluster-control-plane-machine-set-operator

Length of output: 3258


🏁 Script executed:

rg -n "func stopManager|stopManager\(|func startManager|mgrCancel|mgrDone" pkg/controllers/controlplanemachinesetgenerator/controller_test.go

Repository: openshift/cluster-control-plane-machine-set-operator

Length of output: 2328


Guard manager teardown against failed setup
If a preceding BeforeEach fails, JustBeforeEach never sets mgrCancel/mgrDone, but JustAfterEach still calls stopManager(). That can panic or block forever on nil values. Register the cleanup only after startManager succeeds, or make stopManager() nil-safe.

🤖 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 `@pkg/controllers/controlplanemachinesetgenerator/controller_test.go` around
lines 1795 - 1806, The manager cleanup can run after setup fails before
mgrCancel and mgrDone are initialized. Update startManager/stopManager lifecycle
handling so cleanup is registered only after startManager succeeds, or make
stopManager safely handle nil/uninitialized values while preserving normal
teardown.

Source: MCP tools

@rvanderp3

Copy link
Copy Markdown
Contributor Author

/test e2e-nutanix-ovn

@rvanderp3

Copy link
Copy Markdown
Contributor Author

/test all

Restore files to match main branch that were incorrectly divergent:
- .ci-operator.yaml, Dockerfile: restore 5.0 image tags
- go.mod, go.sum, go.work.sum: restore controller-runtime-common v0.0.0-20260428152732
- vsphere.go, vsphere_test.go: restore nameserver preservation (OCPBUGS-86860)
- vendor/controller-runtime-common: restore NeedLeaderElection option
- vendor/modules.txt: restore correct module version

The PR was based on an older branch and contained changes that
conflicted with recent main merges (controller-runtime-common bump
in PR openshift#403, nameserver fix in PR openshift#406, ART image update in PR openshift#408).

CI failures:
- ci/prow/unit: timing flakes in controller integration tests
  (2s timeouts under race+CI load) and webhook context deadline
  exceeded - not related to PR changes
- ci/prow/e2e-aws-operator: infrastructure flake (pod evicted,
  low ephemeral-storage)
- ci/prow/e2e-aws-ovn-upgrade: infrastructure flake (ImageInspectError)
- ci/prow/e2e-aws-ovn-serial-*: infrastructure flakes
- ci/prow/e2e-aws-operator-techpreview: infrastructure flake
- ci/prow/e2e-aws-ovn-etcd-scaling: infrastructure flake
@openshift-ci openshift-ci Bot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed size/S Denotes a PR that changes 10-29 lines, ignoring generated files. labels Jul 27, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 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 `@Dockerfile`:
- Line 3: Replace the broad COPY . . instruction in the Dockerfile with explicit
COPY statements for only the files and directories required by the build,
ensuring sensitive or unrelated build-context content cannot enter builder
layers or caches.
- Line 7: Add a HEALTHCHECK instruction to the final image in the Dockerfile,
using an appropriate command that verifies the operator process is responsive
and returns a failure status when it is unhealthy or hung.
- Line 7: Update the final Dockerfile stage after the artifact COPY instructions
to explicitly set a non-root USER, ensuring the resulting container image does
not run as root.

In
`@pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig/vsphere_test.go`:
- Around line 181-182: Update the error assertion in the InjectFailureDomain
test to include a descriptive diagnostic message using the repository-required
assertion form. Keep the existing providerConfig.ExtractFailureDomain and
InjectFailureDomain flow unchanged while making injection failures actionable.
🪄 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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 7e650ecf-11a1-4c8c-8f54-6393df8fd85d

📥 Commits

Reviewing files that changed from the base of the PR and between 00809b4 and 54a7f0f.

⛔ Files ignored due to path filters (4)
  • go.sum is excluded by !**/*.sum
  • go.work.sum is excluded by !**/*.sum
  • vendor/github.com/openshift/controller-runtime-common/pkg/tls/controller.go is excluded by !**/vendor/**, !vendor/**
  • vendor/modules.txt is excluded by !**/vendor/**, !vendor/**
📒 Files selected for processing (5)
  • .ci-operator.yaml
  • Dockerfile
  • go.mod
  • pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig/vsphere.go
  • pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig/vsphere_test.go

Comment thread Dockerfile
Comment thread Dockerfile
gzip bin/cluster-control-plane-machine-set-operator-ext

FROM registry.ci.openshift.org/ocp/4.22:base-rhel9
FROM registry.ci.openshift.org/ocp/5.0:base-rhel9

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

Add a HEALTHCHECK to the final image.

Define an appropriate health check for the operator so container runtimes can detect unhealthy or hung processes.

As per path instructions, container images must define HEALTHCHECK.

🤖 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 `@Dockerfile` at line 7, Add a HEALTHCHECK instruction to the final image in
the Dockerfile, using an appropriate command that verifies the operator process
is responsive and returns a failure status when it is unhealthy or hung.

Source: Path instructions


🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Run the final image as non-root.

The final stage has no explicit USER, and Trivy reports that it runs as root. Add a non-root USER after the artifact copies.

As per path instructions, container images must use a non-root user.

🤖 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 `@Dockerfile` at line 7, Update the final Dockerfile stage after the artifact
COPY instructions to explicitly set a non-root USER, ensuring the resulting
container image does not run as root.

Sources: Path instructions, Linters/SAST tools

Comment on lines +181 to +182
injectedConfig, err := providerConfig.InjectFailureDomain(providerConfig.ExtractFailureDomain())
Expect(err).ToNot(HaveOccurred())

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add a diagnostic message to the error assertion.

Use the repository-required form with a descriptive failure message so injection failures are actionable.

Proposed fix
-			Expect(err).ToNot(HaveOccurred())
+			Expect(err).NotTo(HaveOccurred(), "expected failure-domain injection to succeed")
📝 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
injectedConfig, err := providerConfig.InjectFailureDomain(providerConfig.ExtractFailureDomain())
Expect(err).ToNot(HaveOccurred())
injectedConfig, err := providerConfig.InjectFailureDomain(providerConfig.ExtractFailureDomain())
Expect(err).NotTo(HaveOccurred(), "expected failure-domain injection to succeed")
🤖 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
`@pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig/vsphere_test.go`
around lines 181 - 182, Update the error assertion in the InjectFailureDomain
test to include a descriptive diagnostic message using the repository-required
assertion form. Keep the existing providerConfig.ExtractFailureDomain and
InjectFailureDomain flow unchanged while making injection failures actionable.

Source: Coding guidelines

@rvanderp3

Copy link
Copy Markdown
Contributor Author

/test unit

1 similar comment
@rvanderp3

Copy link
Copy Markdown
Contributor Author

/test unit

Fix flaky unit test failure in ci/prow/unit where the webhook test
'when providing template with invalid path in vSphere configuration'
failed with 'connection refused' because the webhook server was not
yet listening when the test attempted to create a CPMS resource.

Add an Eventually block after starting the manager to poll the webhook
server with a TLS dial until it is accepting connections, preventing
the race condition between server startup and test execution.

Fix failures in:
- ci/prow/unit: webhook server race condition causing connection refused

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 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 `@pkg/webhooks/controlplanemachineset/webhooks_test.go`:
- Around line 141-150: Replace the webhookAddr construction in the webhook
readiness check with net.JoinHostPort, passing LocalServingHost and the string
form of LocalServingPort, so IPv4, IPv6, and hostname addresses are formatted
safely. Keep the existing TLS dialing and retry behavior unchanged.
🪄 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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 7cc99110-0604-4563-864e-ede0753c422a

📥 Commits

Reviewing files that changed from the base of the PR and between 54a7f0f and bde5f39.

📒 Files selected for processing (1)
  • pkg/webhooks/controlplanemachineset/webhooks_test.go

Comment thread pkg/webhooks/controlplanemachineset/webhooks_test.go Outdated
@rvanderp3

Copy link
Copy Markdown
Contributor Author

/test unit

Address reviewer comments:
- Use net.JoinHostPort instead of fmt.Sprintf for webhook address
  formatting in webhooks_test.go to ensure IPv6 compatibility

The vSphere test diagnostic message suggestion was not applicable
as those files are not part of this PR's changeset.
@rvanderp3
rvanderp3 marked this pull request as ready for review July 29, 2026 14:29
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jul 29, 2026
@openshift-ci
openshift-ci Bot requested a review from damdo July 29, 2026 14:33
@openshift-ci
openshift-ci Bot requested a review from theobarberbany July 29, 2026 14:33
Fix lint failures in ci/prow/lint:
- gofmt: remove spaces around * in duration multiplications (Go 1.25+ formatting)
- nlreturn: add blank line before return statement
- wrapcheck: wrap error from tls.DialWithDialer with fmt.Errorf
- nolintlint: remove unused //nolint:gosec directive (gosec excluded for test files)
@openshift-ci

openshift-ci Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

@rvanderp3: The following tests 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/prow/e2e-azure-ovn-etcd-scaling 5c82541 link false /test e2e-azure-ovn-etcd-scaling
ci/prow/e2e-gcp-ovn-etcd-scaling 5c82541 link false /test e2e-gcp-ovn-etcd-scaling
ci/prow/e2e-nutanix-ovn 5c82541 link false /test e2e-nutanix-ovn
ci/prow/verify-deps 5c82541 link true /test verify-deps
ci/prow/e2e-aws-ovn-etcd-scaling 5c82541 link true /test e2e-aws-ovn-etcd-scaling
ci/prow/e2e-vsphere-multi-zone-operator 5c82541 link false /test e2e-vsphere-multi-zone-operator
ci/prow/e2e-azure-operator 5c82541 link false /test e2e-azure-operator
ci/prow/e2e-vsphere-operator-periodic-pre 5c82541 link false /test e2e-vsphere-operator-periodic-pre
ci/prow/e2e-gcp-operator 5c82541 link false /test e2e-gcp-operator
ci/prow/e2e-vsphere-ovn-etcd-scaling 5c82541 link false /test e2e-vsphere-ovn-etcd-scaling

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.

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

Labels

jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. jira/severity-moderate Referenced Jira bug's severity is moderate for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants