no-jira: adding privatelink rosa e2e testing - #84314
Conversation
|
@hector-vido: This pull request explicitly references no jira issue. DetailsIn 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. |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: hector-vido The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Central YAML (inherited) Review profile: CHILL Plan: Enterprise Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (9)
Included review availability: Your plan provides up to 12 included reviews per hour; 11 remain after this review. WalkthroughAdds a ROSA HCP PrivateLink workflow, a backplane credential step that produces elevated kubeconfig and proxy configuration, optional PrivateLink test setup, and a daily staging periodic job. ChangesROSA HCP PrivateLink workflow
Estimated code review effort: 3 (Moderate) | ~25 minutes Merge Risk: ⚪ Minimal · up to This change adds PrivateLink end-to-end testing and its supporting credentials and job configuration; no actionable merge-blocking risk remains beyond normal checks and review. Sequence Diagram(s)sequenceDiagram
participant PeriodicJob
participant ROSAWorkflow
participant BackplaneStep
participant ROSAE2ETest
PeriodicJob->>ROSAWorkflow: start staging PrivateLink workflow
ROSAWorkflow->>ROSAWorkflow: provision private BYO VPC cluster
ROSAWorkflow->>BackplaneStep: acquire elevated cluster credentials
BackplaneStep->>ROSAWorkflow: write kubeconfig and proxy configuration
ROSAWorkflow->>ROSAE2ETest: run managed-service validation
ROSAE2ETest->>ROSAWorkflow: return test results
ROSAWorkflow->>ROSAWorkflow: run diagnostics and cleanup
``
<!-- walkthrough_end -->
<!-- pre_merge_checks_walkthrough_start -->
---
<!-- pre_merge_checks_override_start -->
> [!IMPORTANT]
> ## Pre-merge checks failed
>
> Please resolve all errors before merging. Addressing warnings is optional.
<!-- pre_merge_checks_override_end -->
### ❌ Failed checks (1 error, 2 warnings)
| Check name | Status | Explanation | Resolution |
| :----------------------------------------------: | :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| No-Sensitive-Data-In-Logs | ❌ Error | The new proxy handling can log an internal hostname through inherited Bash xtrace. The backplane script assigns and exports `BACKPLANE_PROXY_URL` and writes it to config before disabling xtrace at lin… | Disable xtrace before any proxy URL assignment, export, config write, or `proxy-conf.sh` source. Preserve the prior xtrace state and restore it only after these operations. This must also protect user-supplied `BACKPLANE_PROXY_URL` values, … |
| Docstring Coverage | ⚠️ Warning | Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 3 functions across 2 files. (7 skipped: 7 … | Write docstrings for the functions missing them to satisfy the coverage threshold. |
| Ipv6 And Disconnected Network Test Compatibility | ⚠️ Warning | The new `rosa-e2e-hcp-privatelink` workflow runs `rosa-e2e-test` and adds a prerequisite that downloads `ocm-backplane` from the public GitHub URL `https://github.com/openshift/backplane-cli/...` with… | IPv6 and disconnected network compatibility notice: This test may contain IPv4 assumptions or external connectivity requirements that will fail in IPv6-only disconnected environments. Please verify your test works on IPv6 by running an addi… |
<details>
<summary>✅ Passed checks (12 passed)</summary>
| Check name | Status | Explanation |
| :--------------------------------------------: | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |
| Title check | ✅ Passed | The title clearly and concisely describes the primary change: adding ROSA PrivateLink end-to-end testing. |
| 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 | No changed file defines a Ginkgo test title. The pull request adds CI/workflow YAML, metadata, OWNERS, and shell logic. The changed shell only invokes the existing `/usr/local/bin/e2e.test` with exist… |
| Test Structure And Quality | ✅ Passed | PASS: The pull request does not add or modify Ginkgo test code. The diff contains YAML, metadata, and Bash changes only. The changed Bash step invokes the existing `/usr/local/bin/e2e.test` binary and… |
| Microshift Test Compatibility | ✅ Passed | PASS: The pull request adds CI workflow and shell/configuration files only. The HEAD-versus-parent diff contains no changed or added Go files, no added Ginkgo constructs (`It`, `Describe`, `Context`, … |
| Single Node Openshift (Sno) Test Compatibility | ✅ Passed | PASS: The pull request adds CI configuration, shell steps, and a workflow, but it does not add or modify Ginkgo test declarations. The changed test command only invokes the existing `/usr/local/bin/e2… |
| Topology-Aware Scheduling Compatibility | ✅ Passed | PASS — the pull request adds CI workflow/step-registry files and credential/test shell logic, not operator code or workload deployment manifests. The added workflow only provisions three ROSA compute … |
| Ote Binary Stdout Contract | ✅ Passed | PASS: The pull request changes only YAML, JSON, OWNERS, and Bash files. The exact diff contains no changed Go files and no OTE process-level code such as main(), suite setup, klog, or fmt.Print calls.… |
| No-Weak-Crypto | ✅ Passed | PASS: The pull request adds ROSA CI configuration and shell workflows, but no MD5, SHA1, DES, RC4, 3DES, Blowfish, or ECB usage. The added credential logic only checks whether values are non-empty and… |
| Container-Privileges | ✅ Passed | PASS. The PR adds no `privileged`, `hostPID`, `hostNetwork`, `hostIPC`, `SYS_ADMIN`, `allowPrivilegeEscalation`, `runAsUser`, or `securityContext` setting. The added `capabilities: intranet` entry is … |
</details>
<details>
<summary>Full details: Docstring Coverage</summary>
**Explanation**
Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 3 functions across 2 files. (7 skipped: 7 unsupported.)
</details>
<details>
<summary>Full details: Stable And Deterministic Test Names</summary>
**Explanation**
No changed file defines a Ginkgo test title. The pull request adds CI/workflow YAML, metadata, OWNERS, and shell logic. The changed shell only invokes the existing `/usr/local/bin/e2e.test` with existing Ginkgo arguments. The new periodic and workflow names are static CI identifiers, not Ginkgo test titles. Therefore, the check finds no introduced dynamic or overly-specific Ginkgo test name.
</details>
<details>
<summary>Full details: Test Structure And Quality</summary>
**Explanation**
PASS: The pull request does not add or modify Ginkgo test code. The diff contains YAML, metadata, and Bash changes only. The changed Bash step invokes the existing `/usr/local/bin/e2e.test` binary and passes existing Ginkgo flags, but it does not define or alter `It`, `BeforeEach`, `AfterEach`, `Eventually`, or `Consistently` blocks. Therefore the listed Ginkgo structure, cleanup, timeout, and assertion-message requirements are not applicable to the changed code.
</details>
<details>
<summary>Full details: Microshift Test Compatibility</summary>
**Explanation**
PASS: The pull request adds CI workflow and shell/configuration files only. The HEAD-versus-parent diff contains no changed or added Go files, no added Ginkgo constructs (`It`, `Describe`, `Context`, or `When`), and no new test source. The workflow references the existing `rosa-e2e-test` step, so the MicroShift Test Compatibility check is not applicable.
</details>
<details>
<summary>Full details: Single Node Openshift (Sno) Test Compatibility</summary>
**Explanation**
PASS: The pull request adds CI configuration, shell steps, and a workflow, but it does not add or modify Ginkgo test declarations. The changed test command only invokes the existing `/usr/local/bin/e2e.test` binary and adds PrivateLink kubeconfig/proxy setup. No changed `.go` files or added `It()`, `Describe()`, `Context()`, or `When()` declarations exist, so the SNO multi-node compatibility check is not applicable.
</details>
<details>
<summary>Full details: Topology-Aware Scheduling Compatibility</summary>
**Explanation**
PASS — the pull request adds CI workflow/step-registry files and credential/test shell logic, not operator code or workload deployment manifests. The added workflow only provisions three ROSA compute nodes via `REPLICAS: "3"`; the referenced provision step documents this as compute-node count. The changed files and generated Prow job introduce no anti-affinity, topology spread constraints, node selectors/affinity, tolerations, PDBs, or workload replica strategies. No listed topology-scheduling failure condition is introduced.
</details>
<details>
<summary>Full details: Ote Binary Stdout Contract</summary>
**Explanation**
PASS: The pull request changes only YAML, JSON, OWNERS, and Bash files. The exact diff contains no changed Go files and no OTE process-level code such as main(), suite setup, klog, or fmt.Print calls. The Bash logging is outside the OTE binary stdout contract, so the check is not applicable.
</details>
<details>
<summary>Full details: Ipv6 And Disconnected Network Test Compatibility</summary>
**Explanation**
The new `rosa-e2e-hcp-privatelink` workflow runs `rosa-e2e-test` and adds a prerequisite that downloads `ocm-backplane` from the public GitHub URL `https://github.com/openshift/backplane-cli/...` with `curl`. The new periodic job also sets `restrict_network_access: false`. This directly requires public internet access and fails the disconnected-network condition. The added proxy configuration also contains `127.0.0.1` without `::1`.
**Resolution**
IPv6 and disconnected network compatibility notice: This test may contain IPv4 assumptions or external connectivity requirements that will fail in IPv6-only disconnected environments. Please verify your test works on IPv6 by running an additional CI job: For parallel tests: `/payload-job periodic-ci-openshift-release-master-nightly-4.22-e2e-metal-ipi-ovn-ipv6` For serial tests (test name contains `[Serial]`): `/payload-job periodic-ci-openshift-release-master-nightly-4.22-e2e-metal-ipi-serial-ovn-ipv6` Use an internal mirror or preloaded image for the `ocm-backplane` artifact instead of downloading it from GitHub. Update the proxy configuration to support IPv6 localhost, including `::1` where localhost traffic requires it. If the external dependency cannot be adapted for disconnected environments, mark the applicable Ginkgo test with `[Skipped:Disconnected]`. In `openshift/origin`, use `GetIPAddressFamily()`, `GetIPFamilyForCluster()`, `InIPv4ClusterContext()`, or `correctCIDRFamily()` as applicable.
</details>
<details>
<summary>Full details: No-Weak-Crypto</summary>
**Explanation**
PASS: The pull request adds ROSA CI configuration and shell workflows, but no MD5, SHA1, DES, RC4, 3DES, Blowfish, or ECB usage. The added credential logic only checks whether values are non-empty and passes them to the OCM CLI. It does not compare secrets or tokens. No custom cryptographic implementation is present.
</details>
<details>
<summary>Full details: Container-Privileges</summary>
**Explanation**
PASS. The PR adds no `privileged`, `hostPID`, `hostNetwork`, `hostIPC`, `SYS_ADMIN`, `allowPrivilegeEscalation`, `runAsUser`, or `securityContext` setting. The added `capabilities: intranet` entry is a CI scheduling capability, not a container Linux capability. The generated Kubernetes job also has no privilege or user fields. The only added `root`-related text is documentation for `backplane-cluster-admin`; the existing `root-disk` job text is unchanged.
</details>
<details>
<summary>Full details: No-Sensitive-Data-In-Logs</summary>
**Explanation**
The new proxy handling can log an internal hostname through inherited Bash xtrace. The backplane script assigns and exports `BACKPLANE_PROXY_URL` and writes it to config before disabling xtrace at line 55. Its default is `http://squid.corp.redhat.com:3128`. The new e2e script also sources `proxy-conf.sh` without disabling xtrace, which traces each exported proxy value. A standalone `bash -x` reproduction emitted `squid.corp.redhat.com:3128` for these operations. The new workflow creates and consumes this proxy file, so the pull request activates this logging path.
**Resolution**
Disable xtrace before any proxy URL assignment, export, config write, or `proxy-conf.sh` source. Preserve the prior xtrace state and restore it only after these operations. This must also protect user-supplied `BACKPLANE_PROXY_URL` values, which could contain credentials.
</details>
<!-- pre_merge_checks_walkthrough_end -->
- [ ] <!-- {"checkboxId":"585bb3f6-faf5-4dbf-96d2-74e382adf19a"} --> Fix all pre-merge checks with AI
<!-- finishing_touch_checkbox_start -->
<details>
<summary>✨ Finishing Touches</summary>
<details>
<summary>🧪 Generate unit tests (beta)</summary>
- [ ] <!-- {"checkboxId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} --> Create PR with unit tests
</details>
</details>
<!-- finishing_touch_checkbox_end -->
<!-- tips_start -->
---
<sub>Comment `@coderabbitai help` to get the list of available commands.</sub>
<!-- tips_end -->
<!-- internal state start -->
<!-- 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 -->
<!-- internal state end -->
|
|
[REHEARSALNOTIFIER]
A total of 32 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs. The following jobs are not rehearsable without the
A full list of affected jobs can be found here Interacting with pj-rehearseComment: Once you are satisfied with the results of the rehearsals, comment: |
|
/pj-rehearse auto-ack |
|
@hector-vido: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
@hector-vido: The following tests failed, say
Full PR test history. Your PR dashboard. DetailsInstructions 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. |
A fix for #84146 that was struggling with cluster placement for unclear reasons.
Summary by CodeRabbit