Skip to content

SPLAT-2588: Promoting AWSServiceLBNetworkSecurityGroup on hypershift#2838

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:masterfrom
mtulio:SPLAT-2588-ccm-nlb-hcp-ga
Jun 27, 2026
Merged

SPLAT-2588: Promoting AWSServiceLBNetworkSecurityGroup on hypershift#2838
openshift-merge-bot[bot] merged 1 commit into
openshift:masterfrom
mtulio:SPLAT-2588-ccm-nlb-hcp-ga

Conversation

@mtulio

@mtulio mtulio commented May 7, 2026

Copy link
Copy Markdown
Contributor

Promotes the AWSServiceLBNetworkSecurityGroup feature gate to Default on Hypershift cluster profiles.

This feature was already GA on SelfManaged (enabled in Default) and was gated behind TechPreviewNoUpgrade on Hypershift.
Hypershift implementation: hypershift/pull/7460

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

openshift-ci-robot commented May 7, 2026

Copy link
Copy Markdown

@mtulio: This pull request references SPLAT-2588 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:

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

openshift-ci Bot commented May 7, 2026

Copy link
Copy Markdown
Contributor

Hello @mtulio! Some important instructions when contributing to openshift/api:
API design plays an important part in the user experience of OpenShift and as such API PRs are subject to a high level of scrutiny to ensure they follow our best practices. If you haven't already done so, please review the OpenShift API Conventions and ensure that your proposed changes are compliant. Following these conventions will help expedite the api review process for your PR.

@openshift-ci

openshift-ci Bot commented May 7, 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

@mtulio

mtulio commented May 7, 2026

Copy link
Copy Markdown
Contributor Author

/test ?

@coderabbitai

coderabbitai Bot commented May 7, 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

Walkthrough

The PR enables the AWSServiceLBNetworkSecurityGroup feature for Hypershift Default and OKD. Features/features.go consolidates the feature's enable condition into a single call covering default, OKD, and both tech/dev preview no-upgrade profiles. The Hypershift Default and OKD FeatureGate manifests remove the gate from disabled lists and add it to enabled lists. The features.md documentation table reorders rows and marks AWSServiceLBNetworkSecurityGroup as Enabled for both Hypershift variants.

Suggested reviewers

  • JoelSpeed
  • everettraven
🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning No pull request description was provided by the author, making it impossible to assess whether the description relates to the changeset. Add a description that explains the purpose of promoting AWSServiceLBNetworkSecurityGroup on Hypershift and the rationale behind this change.
✅ Passed checks (14 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly references the main change: promoting AWSServiceLBNetworkSecurityGroup on Hypershift, which directly matches the feature gate modifications across multiple files.
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 PR only modifies feature gate configuration and documentation files (features.md, features/features.go, and payload-manifests YAML). No Ginkgo test files or test names are added or modified.
Test Structure And Quality ✅ Passed Ginkgo tests properly implement single responsibility, use BeforeEach/AfterEach for setup/cleanup of resources and CRDs, include appropriate timeouts on Eventually calls, provide meaningful asserti...
Microshift Test Compatibility ✅ Passed No new Ginkgo e2e tests were added in this PR. Changes are feature gate configuration and documentation updates only, making the MicroShift test compatibility check not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This PR does not add any Ginkgo e2e tests. It only modifies feature gate configuration files and documentation, making the SNO test compatibility check not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed PR only modifies feature gate configuration (features.md, features.go, FeatureGate CRDs). No deployment manifests, operator code, controllers, or scheduling constraints are introduced.
Ote Binary Stdout Contract ✅ Passed PR contains only configuration and documentation changes to feature gates; no process-level code with stdout writes (main, init, TestMain, BeforeSuite, AfterSuite) was added.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No new Ginkgo e2e tests were added in this PR. Changes are limited to feature gate configuration and documentation, making the IPv6/disconnected network compatibility check inapplicable.
No-Weak-Crypto ✅ Passed PR makes no cryptographic changes; only promotes AWSServiceLBNetworkSecurityGroup feature gate via configuration updates and documentation changes.
Container-Privileges ✅ Passed PR modifies only feature gate configurations, documentation, and Go code—no Kubernetes container manifests with security contexts are present or modified.
No-Sensitive-Data-In-Logs ✅ Passed PR contains no logging statements or sensitive data (passwords, tokens, keys, PII) in code changes. All modifications are configuration/documentation updates for feature gate promotion.

✏️ 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.

@openshift-ci openshift-ci Bot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label May 7, 2026
@mtulio mtulio changed the title WIP/SPLAT-2588: Removing hypershift gates for AWSServiceLBNetworkSecurityGroup SPLAT-2588 / WIP: Removing hypershift gates for AWSServiceLBNetworkSecurityGroup May 7, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@mtulio: No Jira issue is referenced in the title of this pull request.
To reference a jira issue, add 'XYZ-NNN:' to the title of this pull request and request another refresh with /jira refresh.

Details

In response to this:

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

mtulio commented May 7, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-ovn-hypershift
/test e2e-aws-ovn-hypershift-conformance

1 similar comment
@mtulio

mtulio commented May 7, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-ovn-hypershift
/test e2e-aws-ovn-hypershift-conformance

@mtulio

mtulio commented May 11, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-ovn-hypershift-conformance

@mtulio

mtulio commented May 11, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-ovn-hypershift

@mtulio

mtulio commented May 11, 2026

Copy link
Copy Markdown
Contributor Author

/test all

@mtulio mtulio force-pushed the SPLAT-2588-ccm-nlb-hcp-ga branch from 879a92c to c5a5725 Compare May 12, 2026 13:43
@openshift-ci openshift-ci Bot added size/S Denotes a PR that changes 10-29 lines, ignoring generated files. and removed size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels May 12, 2026
@mtulio mtulio force-pushed the SPLAT-2588-ccm-nlb-hcp-ga branch from c5a5725 to c12aee7 Compare May 12, 2026 14:56
@mtulio

mtulio commented May 12, 2026

Copy link
Copy Markdown
Contributor Author

/test all

@mtulio

mtulio commented May 13, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-ovn-hypershift-conformance

@mtulio

mtulio commented Jun 5, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-ovn-hypershift-conformance

@mtulio mtulio force-pushed the SPLAT-2588-ccm-nlb-hcp-ga branch from c12aee7 to 381c126 Compare June 10, 2026 22:03
@mtulio

mtulio commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

/test verify-feature-promotion

Hypershift feature has been implemente without gate validation as it is
already GA on self-managed by PR openshift/hypershift#7460
@mtulio mtulio changed the title SPLAT-2588 / WIP: Removing hypershift gates for AWSServiceLBNetworkSecurityGroup SPLAT-2588 / WIP: Promoting AWSServiceLBNetworkSecurityGroup on hypershift Jun 23, 2026
@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jun 25, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Tests from second stage were triggered manually. Pipeline can be controlled only manually, until HEAD changes. Use command to trigger second stage.

@openshift-ci

openshift-ci Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: JoelSpeed

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 Jun 25, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 50c3975 and 2 for PR HEAD fd7d48b in total

@mtulio

mtulio commented Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-ovn

@mtulio

mtulio commented Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

many test failures in the e2e-aws-ovn-hypershift-conformance that is unrelated with this PR, all [cloud-provider-aws-e2e-* tests are passing or skipped.

Triggering again:

/test e2e-aws-ovn-hypershift-conformance

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD fcee122 and 1 for PR HEAD fd7d48b in total

@mtulio

mtulio commented Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

/retest-required

@mtulio

mtulio commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

Test Failure Summary for PR #2838

Job 1: pull-ci-openshift-api-master-e2e-aws-ovn (Prow link)

Blocking failure (1):
[sig-api-machinery] CRDValidationRatcheting [Privileged:ClusterAdmin] [FeatureGate:CRDValidationRatcheting] MUST NOT fail to update a resource due to CRD Validation Rule errors on unchanged correlatable fields

This is a known low-frequency flake in the CRDValidationRatcheting conformance suite (Jira component: kube-apiserver). Sippy shows a 99.81% pass rate across 3,736 runs in the current period (7 failures), with no open OCPBUGS bugs. The test validates that CRD validation ratcheting allows updates when correlatable fields are unchanged — the failure is a rare timing-sensitive race unrelated to the AWSServiceLBNetworkSecurityGroup feature gate promotion, which modifies only feature gate enablement for Hypershift and does not touch API machinery or CRD validation logic.

Informing failures (10): All 10 informing failures are [Feature:NetworkSegmentation][ovn-kubernetes-ote] tests — a batch failure pattern consistent with known OVN-Kubernetes UserDefinedNetwork flakiness, unrelated to this PR.


Job 2: pull-ci-openshift-api-master-e2e-aws-ovn-hypershift-conformance (Prow link)

Blocking failure (1):
[Jira:"Cloud Credential Operator"] Cluster_Operator CCO is enabled [Suite:cco/conformance/parallel][OTP][PolarionID:64885][platform:aws] Critical-CCO-based flow for olm managed operators and AWS STS

This is a heavily failing test with only a 28.01% pass rate across 332 runs (239 failures) in the current Sippy period for release 5.0 (Jira component: Cloud Credential Operator). No open OCPBUGS bug was found linked to this test, though the extremely low pass rate across the entire release indicates a systemic issue with CCO STS credential flow for OLM-managed operators — not a regression introduced by this PR. The AWSServiceLBNetworkSecurityGroup promotion changes only feature gate enablement and does not modify CCO, OLM, or STS credential handling.

Informing failures (11): 10 are [Feature:NetworkSegmentation][ovn-kubernetes-ote] tests (same pattern as Job 1), plus 1 [sig-node] Pod InPlace Resize Container test — all unrelated to this PR.


Conclusion: Neither blocking failure is related to the AWSServiceLBNetworkSecurityGroup feature gate promotion. Both are pre-existing flakes/failures affecting the broader release, not regressions from this change.

@mtulio

mtulio commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-gcp

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD bb02c82 and 0 for PR HEAD fd7d48b in total

@mtulio

mtulio commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

Hey @JoelSpeed , can we skip e2e-gcp, looking the history it seems pretty unstable and unrelated to this change

https://prow.ci.openshift.org/job-history/gs/test-platform-results/pr-logs/directory/pull-ci-openshift-api-master-e2e-gcp

@mtulio

mtulio commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-gcp

1 similar comment
@mtulio

mtulio commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-gcp

kasturinarra pushed a commit to kasturinarra/release that referenced this pull request Jun 26, 2026
Update e2e-aws-ovn-conformance-techpreview job to get more runs
required to promote API PR openshift/api#2838

This will be reverted to weekly once we have enough runs.
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/hold

Revision fd7d48b was retested 3 times: holding

@openshift-ci openshift-ci Bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 26, 2026
@mtulio

mtulio commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

This is a permanent failure. Waiting Bryce to revert it per Slack discussion.
/hold cancel
/assign everettraven

@openshift-ci openshift-ci Bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 26, 2026
@mtulio

mtulio commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-gcp

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 39631f4 and 2 for PR HEAD fd7d48b in total

@openshift-ci

openshift-ci Bot commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot openshift-merge-bot Bot merged commit 3d22ba1 into openshift:master Jun 27, 2026
29 checks passed
@mtulio mtulio deleted the SPLAT-2588-ccm-nlb-hcp-ga branch June 29, 2026 15:01
krisnababu pushed a commit to oharan2/release that referenced this pull request Jul 3, 2026
Update e2e-aws-ovn-conformance-techpreview job to get more runs
required to promote API PR openshift/api#2838

This will be reverted to weekly once we have enough runs.
andrej1991 pushed a commit to andrej1991/release that referenced this pull request Jul 6, 2026
Update e2e-aws-ovn-conformance-techpreview job to get more runs
required to promote API PR openshift/api#2838

This will be reverted to weekly once we have enough runs.
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. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. size/S Denotes a PR that changes 10-29 lines, ignoring generated files. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants