Skip to content

[WIP] CNTRLPLANE-3487: Multi-hop upgrade tests#8752

Open
mgencur wants to merge 2 commits into
openshift:mainfrom
mgencur:create_multihop_upgrades
Open

[WIP] CNTRLPLANE-3487: Multi-hop upgrade tests#8752
mgencur wants to merge 2 commits into
openshift:mainfrom
mgencur:create_multihop_upgrades

Conversation

@mgencur

@mgencur mgencur commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

What this PR does / why we need it:

Which issue(s) this PR fixes:

Fixes https://redhat.atlassian.net/browse/CNTRLPLANE-3487

Special notes for your reviewer:

Checklist:

  • Subject and description added to both, commit and PR.
  • Relevant issues have been referenced.
  • This change includes docs.
  • This change includes unit tests.

Summary by CodeRabbit

  • Tests

    • Added a new multi-hop upgrade e2e test that progresses a HostedCluster control plane through multiple release-image hops and updates the NodePool image, validating rollout and node health at each step.
    • Introduced optional N3 image support using E2E_N3_RELEASE_IMAGE (along with N1/N2 and latest) to build the upgrade chain.
  • Chores

    • Updated e2e v2 cluster-spec creation, destruction, and dump flows to derive variants using both N1 and N3 images.
    • Extended the v2 e2e test matrix to accept N1/N2/N3 images and updated Azure execution to focus on the multi-hop-upgrade sequence while trimming other variants.

@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: LGTM mode

@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 Jun 17, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 17, 2026
@openshift-ci-robot

openshift-ci-robot commented Jun 17, 2026

Copy link
Copy Markdown

@mgencur: This pull request references CNTRLPLANE-3487 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set.

Details

In response to this:

What this PR does / why we need it:

Which issue(s) this PR fixes:

Fixes https://redhat.atlassian.net/browse/CNTRLPLANE-3487

Special notes for your reviewer:

Checklist:

  • Subject and description added to both, commit and PR.
  • Relevant issues have been referenced.
  • This change includes docs.
  • This change includes unit tests.

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 commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: mgencur
Once this PR has been reviewed and has the lgtm label, please assign csrwng 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

@openshift-ci openshift-ci Bot added area/platform/azure PR/issue for Azure (AzurePlatform) platform area/testing Indicates the PR includes changes for e2e testing and removed do-not-merge/needs-area labels Jun 17, 2026
@openshift-ci openshift-ci Bot requested review from cblecker and devguyio June 17, 2026 12:31
@coderabbitai

coderabbitai Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 5de25393-b6af-4cad-84f0-d6d3ab326122

📥 Commits

Reviewing files that changed from the base of the PR and between 7a0cf48 and f697560.

📒 Files selected for processing (8)
  • test/e2e/v2/cmd/create-guests/main.go
  • test/e2e/v2/cmd/destroy-guests/main.go
  • test/e2e/v2/cmd/dump-guests/main.go
  • test/e2e/v2/cmd/run-tests/main.go
  • test/e2e/v2/internal/env_vars.go
  • test/e2e/v2/lifecycle/azure.go
  • test/e2e/v2/lifecycle/platform.go
  • test/e2e/v2/tests/multi_hop_upgrade_test.go
🚧 Files skipped from review as they are similar to previous changes (8)
  • test/e2e/v2/cmd/dump-guests/main.go
  • test/e2e/v2/cmd/destroy-guests/main.go
  • test/e2e/v2/internal/env_vars.go
  • test/e2e/v2/cmd/run-tests/main.go
  • test/e2e/v2/cmd/create-guests/main.go
  • test/e2e/v2/lifecycle/azure.go
  • test/e2e/v2/lifecycle/platform.go
  • test/e2e/v2/tests/multi_hop_upgrade_test.go

📝 Walkthrough

Walkthrough

The PR extends the E2E lifecycle test infrastructure to support multi-hop cluster upgrades. The PlatformConfig interface contracts are updated: ClusterSpecs gains an n3Image parameter and TestMatrix now accepts four image-version parameters (releaseImage, n1Image, n2Image, n3Image) instead of only releaseImage. Azure platform implementation is updated to implement these signatures and adds a new multi-hop-upgrade cluster variant using n3Image. The test matrix is reconfigured by commenting out several Parallel test groups (private, oauth-lb, autoscaling, external-oidc) and the upgrade-and-chaos Sequential group, leaving only the multi-hop-upgrade sequential test active. The create-guests, destroy-guests, and dump-guests CLI commands are updated to pass the third parameter to ClusterSpecs; create-guests reads n3Image from the OCP_IMAGE_N3 environment variable with fallback to n1Image. A new optional environment variable E2E_N3_RELEASE_IMAGE is registered. A new multi_hop_upgrade_test.go file implements the MultiHopUpgradeTest Ginkgo suite, which constructs an ordered release-image chain from CI environment variables and performs sequential HostedCluster and NodePool upgrades with condition-based waits and node health validation for each hop.

Suggested reviewers

  • csrwng
  • cblecker
🚥 Pre-merge checks | ✅ 10 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Test Structure And Quality ⚠️ Warning The multi-hop upgrade test has 2 critical quality issues: (1) First EventuallyObject call on line 101-113 lacks any timeout, violating the timeout requirement for cluster operations; (2) Three asse... Add timeout to first EventuallyObject call and add meaningful failure messages to three Get assertions on lines 88, 96, and 154.
✅ Passed checks (10 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title identifies the main change (multi-hop upgrade tests) and references the associated Jira issue, clearly summarizing the primary purpose of the changeset.
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 Test names are stable and deterministic. The Describe block uses "Multi-Hop Upgrade" and the It block uses "should upgrade control plane and NodePool through multiple minor versions"—both static st...
Topology-Aware Scheduling Compatibility ✅ Passed Check does not apply: PR modifies only E2E test infrastructure in test/e2e/v2/, not deployment manifests, operator code, or controllers that would have scheduling constraints.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The new MultiHopUpgradeTest in multi_hop_upgrade_test.go contains no IPv4 hardcoded addresses, IPv4-only IP parsing, or direct external connectivity calls. It operates on cluster-internal Kubernete...
No-Weak-Crypto ✅ Passed PR introduces no weak cryptography (MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB), custom crypto, or unsafe secret comparisons. Only safe SHA-256 usage for deterministic cluster naming.
Container-Privileges ✅ Passed PR contains only Go test source code (8 files). No Kubernetes manifests, Dockerfiles, or container definitions with privileged settings were added or modified.
No-Sensitive-Data-In-Logs ✅ Passed New code logs only non-sensitive release versions, hop numbers, and version strings. No passwords, tokens, API keys, credentials, PII, or sensitive file paths are exposed.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@codecov

codecov Bot commented Jun 17, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 41.79%. Comparing base (ee9099c) to head (f697560).
⚠️ Report is 14 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #8752      +/-   ##
==========================================
+ Coverage   41.75%   41.79%   +0.04%     
==========================================
  Files         758      759       +1     
  Lines       93981    94037      +56     
==========================================
+ Hits        39240    39304      +64     
+ Misses      51988    51983       -5     
+ Partials     2753     2750       -3     

see 5 files with indirect coverage changes

Flag Coverage Δ
cmd-support 35.11% <ø> (+0.09%) ⬆️
cpo-hostedcontrolplane 44.10% <ø> (ø)
cpo-other 43.45% <ø> (ø)
hypershift-operator 51.87% <ø> (+0.04%) ⬆️
other 31.56% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@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: 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 `@test/e2e/v2/lifecycle/azure.go`:
- Around line 346-399: The Azure test configuration has commented out major test
groups (private, oauth-lb, autoscaling, external-oidc, upgrade-and-chaos) in the
Parallel and Sequential slices, but the corresponding cluster variants are still
being created in the ClusterSpecs initialization, causing unnecessary resource
overhead without test coverage. Either re-enable these test groups in the
Parallel and Sequential field definitions by uncommenting them, or if they are
intentionally disabled, remove the matching cluster variant definitions from the
ClusterSpecs slice to avoid creating unused clusters. Ensure alignment between
the clusters created and the tests that validate them.

In `@test/e2e/v2/tests/multi_hop_upgrade_test.go`:
- Line 38: The test suite is missing required annotations and labels according
to coding guidelines. Add the `[sig-hypershift][Jira:Hypershift][Feature:XYZ]`
annotation to the Describe block that contains the multi-hop upgrade test. For
the It case at line 38 that starts with "should upgrade control plane and
NodePool through multiple minor versions", add a Label() call with appropriate
test labels for filtering. Apply the same Label() fix to the other It case
mentioned at line 162. Ensure all Describe blocks have the required Sippy/CR
annotations and all It blocks have appropriate Label() calls as per the test
coding guidelines.
- Line 47: The Skip message references incorrect environment variable names.
Update the Skip() call to reference the actual environment variables used by
buildReleaseImageChain function, which are E2E_N3_RELEASE_IMAGE,
E2E_N2_RELEASE_IMAGE, E2E_N1_RELEASE_IMAGE, and E2E_LATEST_RELEASE_IMAGE,
instead of the currently mentioned E2E_N2 through E2E_N4. This will ensure the
error message accurately guides users to set the correct environment variables
for the multi-hop upgrade test.
- Around line 131-132: The GinkgoWriter.Printf statement on line 132 directly
accesses hc.Status.Version.History[0] without verifying that the History slice
is not empty, which will cause a panic if the slice is empty and mask the actual
upgrade failure. Guard this array access by checking that
len(hc.Status.Version.History) is greater than zero before dereferencing the
first element. If the history is empty, log a diagnostic message that includes
the namespace and name information from the hc object to help with debugging,
otherwise proceed with logging the final version from History[0].Version.
🪄 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: 9d47daa1-077d-46af-b089-c99e77e69595

📥 Commits

Reviewing files that changed from the base of the PR and between 30a12e6 and 4d88d2a.

📒 Files selected for processing (7)
  • test/e2e/v2/cmd/create-guests/main.go
  • test/e2e/v2/cmd/destroy-guests/main.go
  • test/e2e/v2/cmd/dump-guests/main.go
  • test/e2e/v2/internal/env_vars.go
  • test/e2e/v2/lifecycle/azure.go
  • test/e2e/v2/lifecycle/platform.go
  • test/e2e/v2/tests/multi_hop_upgrade_test.go

Comment thread test/e2e/v2/lifecycle/azure.go
// and NodePool through multiple minor versions from the oldest available
// release image to the latest.
func MultiHopUpgradeTest(getTestCtx internal.TestContextGetter) {
It("should upgrade control plane and NodePool through multiple minor versions", func() {

@coderabbitai coderabbitai Bot Jun 17, 2026

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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Add required Sippy/CR annotations and an It label in this suite.

This suite is missing the required [sig-hypershift][Jira:Hypershift][Feature:XYZ] annotation on Describe, and the It case currently has no Label().

Suggested patch
-var _ = Describe("Multi-Hop Upgrade", Label("lifecycle", "multi-hop-upgrade"), func() {
+var _ = Describe("[sig-hypershift][Jira:Hypershift][Feature:MultiHopUpgrade] Multi-Hop Upgrade", Label("lifecycle", "multi-hop-upgrade"), func() {
@@
-	It("should upgrade control plane and NodePool through multiple minor versions", func() {
+	It("should upgrade control plane and NodePool through multiple minor versions", Label("multi-hop-upgrade"), func() {

As per coding guidelines, “Top-level Describe blocks must use [sig-hypershift][Jira:Hypershift] annotation … Include [Feature:XYZ] …” and “Use Label() on Describe and It blocks for test filtering.”

Also applies to: 162-162

🤖 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/e2e/v2/tests/multi_hop_upgrade_test.go` at line 38, The test suite is
missing required annotations and labels according to coding guidelines. Add the
`[sig-hypershift][Jira:Hypershift][Feature:XYZ]` annotation to the Describe
block that contains the multi-hop upgrade test. For the It case at line 38 that
starts with "should upgrade control plane and NodePool through multiple minor
versions", add a Label() call with appropriate test labels for filtering. Apply
the same Label() fix to the other It case mentioned at line 162. Ensure all
Describe blocks have the required Sippy/CR annotations and all It blocks have
appropriate Label() calls as per the test coding guidelines.

Source: Coding guidelines

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Finding is not valid — skipping. No v2 test file uses [sig-hypershift], [Jira:Hypershift],
or [Feature:XYZ] annotations. These are conventions from openshift-tests-private / the v1
e2e framework, not from the v2 framework. The v2 tests use Ginkgo Label() for filtering
(e.g., Label("lifecycle", "control-plane-upgrade")), which this test already has at line
187.

Comment thread test/e2e/v2/tests/multi_hop_upgrade_test.go Outdated
Comment thread test/e2e/v2/tests/multi_hop_upgrade_test.go Outdated
@mgencur

mgencur commented Jun 17, 2026

Copy link
Copy Markdown
Contributor Author

/test ci/prow/e2e-azure-v2-self-managed

@mgencur

mgencur commented Jun 17, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-azure-v2-self-managed

mgencur added 2 commits June 17, 2026 16:17
…grades

Add an E2E test that upgrades both control plane and NodePool through
  multiple minor versions (N-3 → N-2 → N-1 → latest), validating cluster
  health at each hop. This satisfies the 4.22 Integration Test Matrix
  requirement for multi-hop upgrade coverage.

  - Register E2E_N3_RELEASE_IMAGE env var for oldest release image
  - Extend ClusterSpecs/TestMatrix interfaces with n3Image parameter
  - Add multi-hop-upgrade cluster variant and sequential test group
  - Map CI OCP_IMAGE_N* vars to E2E_N*_RELEASE_IMAGE in run-tests
  - New test: multi_hop_upgrade_test.go with inter-hop health checks

@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.

🧹 Nitpick comments (1)
test/e2e/v2/lifecycle/azure.go (1)

398-403: 💤 Low value

Minor: Inconsistent indentation in ExtraEnv slice.

The ExtraEnv slice elements have an extra level of indentation compared to the surrounding code structure.

🧹 Suggested formatting fix
 						ExtraEnv: []string{
-								fmt.Sprintf("E2E_LATEST_RELEASE_IMAGE=%s", releaseImage),
-								fmt.Sprintf("E2E_N1_RELEASE_IMAGE=%s", n1Image),
-								fmt.Sprintf("E2E_N2_RELEASE_IMAGE=%s", n2Image),
-								fmt.Sprintf("E2E_N3_RELEASE_IMAGE=%s", n3Image),
-							},
+							fmt.Sprintf("E2E_LATEST_RELEASE_IMAGE=%s", releaseImage),
+							fmt.Sprintf("E2E_N1_RELEASE_IMAGE=%s", n1Image),
+							fmt.Sprintf("E2E_N2_RELEASE_IMAGE=%s", n2Image),
+							fmt.Sprintf("E2E_N3_RELEASE_IMAGE=%s", n3Image),
+						},
🤖 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/e2e/v2/lifecycle/azure.go` around lines 398 - 403, The ExtraEnv slice
initialization has inconsistent indentation where the fmt.Sprintf elements and
the closing brace have an extra level of indentation compared to the field
declaration. Remove one level of indentation from each of the four fmt.Sprintf
statements and the closing brace so they align properly with the standard code
structure at that scope level.
🤖 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.

Nitpick comments:
In `@test/e2e/v2/lifecycle/azure.go`:
- Around line 398-403: The ExtraEnv slice initialization has inconsistent
indentation where the fmt.Sprintf elements and the closing brace have an extra
level of indentation compared to the field declaration. Remove one level of
indentation from each of the four fmt.Sprintf statements and the closing brace
so they align properly with the standard code structure at that scope level.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 48fd4fcc-6c5b-4a02-b6f1-a74d39f93912

📥 Commits

Reviewing files that changed from the base of the PR and between 43cc213 and 7a0cf48.

📒 Files selected for processing (3)
  • test/e2e/v2/cmd/run-tests/main.go
  • test/e2e/v2/lifecycle/azure.go
  • test/e2e/v2/lifecycle/platform.go

@mgencur mgencur force-pushed the create_multihop_upgrades branch from 7a0cf48 to f697560 Compare June 17, 2026 14:17
@mgencur

mgencur commented Jun 17, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-azure-v2-self-managed

@hypershift-jira-solve-ci

hypershift-jira-solve-ci Bot commented Jun 17, 2026

Copy link
Copy Markdown

I have all the evidence needed. Here is the complete analysis:

Test Failure Analysis Complete

Job Information

  • Prow Job: gitlint / Gitlint (GitHub Actions workflow gitlint-reusable.yaml)
  • Build ID: GitHub Actions run 27695697403 / job 81918175760
  • PR: [WIP] CNTRLPLANE-3487: Multi-hop upgrade tests #8752[WIP] [CNTRLPLANE-3487](https://redhat.atlassian.net/browse/CNTRLPLANE-3487): Multi-hop upgrade tests
  • Branch: create_multihop_upgrades
  • Author: Martin Gencur (mgencur)

Test Failure Analysis

Error

Commit f697560efb:
1: CT1 Title does not start with one of fix, feat, chore, docs, style, refactor, perf, test, revert, ci, build: "TMP: Disable tests to speed up runs"
3: B6 Body message is missing

Summary

The gitlint check failed on commit f697560efb ("TMP: Disable tests to speed up runs") because it violates two Conventional Commits rules enforced by the repository's .gitlint configuration: (1) the commit title prefix TMP is not in the allowed list of conventional commit types (fix, feat, chore, docs, style, refactor, perf, test, revert, ci, build), and (2) the commit has no body message, which is required by rule B6. The first commit (808350c8) passes gitlint because it correctly uses the feat(e2e): prefix and includes a body. Only the second commit fails.

Root Cause

The PR contains two commits. The second commit f697560efb has the message "TMP: Disable tests to speed up runs" which violates the repository's gitlint configuration in two ways:

  1. CT1 (Conventional Commit Title): The .gitlint config at the repo root enables contrib-title-conventional-commits and restricts allowed types to: fix, feat, chore, docs, style, refactor, perf, test, revert, ci, build. The prefix TMP is not in this list. Conventional Commits require the format type(optional-scope): description (e.g., chore: disable tests to speed up runs).

  2. B6 (Body Missing): The commit has a single-line message with no body. Rule B6 requires a body message to be present (at least one line after the blank separator line following the title).

This is a developer-side commit message formatting issue — the commit appears to be a temporary/WIP commit that was not squashed or reformatted before pushing, consistent with the PR's [WIP] designation.

Recommendations
  1. Fix the commit message: Amend or squash the offending commit to use a valid conventional commit type and include a body. For example:

    chore(e2e): disable tests to speed up runs
    
    Temporarily disable unrelated tests to speed up CI iteration
    during multi-hop upgrade test development.
    
  2. Squash before merging: Since this is a WIP PR, consider squashing both commits into a single well-formatted commit before marking it ready for review.

  3. Interactive rebase: Run git rebase -i HEAD~2 to squash the temporary commit into the first commit, or reword it with a valid prefix.

Evidence
Evidence Detail
Failing commit f697560efb121ef956a5e9d8d9c77df64e211cc9
Commit message TMP: Disable tests to speed up runs
Gitlint rule CT1 Title must start with one of: fix, feat, chore, docs, style, refactor, perf, test, revert, ci, build
Gitlint rule B6 Body message is missing (commit has no body text)
Config file .gitlint at repo root enforces contrib-title-conventional-commits
Passing commit 808350c8 uses valid feat(e2e): prefix with full body — passes gitlint
Exit code make run-gitlint exited with code 2
Lint range Commits 30a12e6..f697560 (base SHA to PR head SHA)

@openshift-ci

openshift-ci Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

@mgencur: 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.

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

Labels

area/platform/azure PR/issue for Azure (AzurePlatform) platform area/testing Indicates the PR includes changes for e2e testing do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants