Skip to content

CNTRLPLANE-1710: feat(globalps): security enhancements on GlobalPullSecret feature - #7234

Merged
openshift-merge-bot[bot] merged 9 commits into
openshift:release-4.20from
jparrill:bp420/OCPBUGS-59649
Nov 25, 2025
Merged

CNTRLPLANE-1710: feat(globalps): security enhancements on GlobalPullSecret feature#7234
openshift-merge-bot[bot] merged 9 commits into
openshift:release-4.20from
jparrill:bp420/OCPBUGS-59649

Conversation

@jparrill

@jparrill jparrill commented Nov 14, 2025

Copy link
Copy Markdown
Contributor

What this PR does / why we need it:

Manual backport of:

Which issue(s) this PR fixes:

Depending on


Note

Hardens the Global Pull Secret feature by targeting only eligible nodes, preferring original credentials, rewriting the node sync agent to use mounted secrets with atomic updates, enabling the controller on AWS, and updating docs/tests accordingly.

  • Global Pull Secret controller (HCCO):
    • Enable globalps on AWS in addition to Azure.
    • Targeting: label only Replace-strategy nodes; DaemonSet schedules via nodeSelector (hypershift.openshift.io/nodepool-globalps-enabled=true).
    • Secrets: always create kube-system/original-pull-secret; create/update global-pull-secret only when additional secret exists; add pod config hash label for rollouts.
    • Merge policy: original pull secret wins on conflicts; validation tightened.
    • DaemonSet: drop SA/RBAC usage, disable SA token automount, run privileged, set openshift-user-critical priority, reduce resources, mount secrets and kubelet/dbus via explicit volumes.
    • Watch nodes (new cache/client) and reconcile on node creation.
  • Sync agent (sync-global-pullsecret):
    • Rewritten to a simple loop with structured logging; reads mounted original/global secrets, validates JSON, preserves trailing newline, writes atomically, and restarts kubelet via dbus with retries and rollback.
    • Adds unit tests for file handling, dbus restart, and config validation.
  • Manifests/Utilities:
    • Add OriginalPullSecret manifest; remove RBAC-related helpers.
    • Add util.CountAvailableNodes with tests.
  • Docs:
    • Clarify precedence (original wins), namespace-scoped registry entries, and InPlace NodePool exclusion; update architecture/details.
  • E2E/tests:
    • New labeling tests for eligible nodes; extensive Global Pull Secret e2e aligned with new behavior (DS readiness by available nodes, verifier DS tweaks).
    • Autoscaling tests: instance type tweak, conflict-retry, relaxed balancing.
    • Run Global Pull Secret checks at the end of framework; adjust/skip where needed.

Written by Cursor Bugbot for commit db0f6e4. This will update automatically on new commits. Configure here.

jparrill and others added 8 commits November 14, 2025 08:51
- Enable global pull secret for ROSA HCP.
- Enabled E2E for AWS plaform

Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
Replace 'privileged: true' with least privilege security context in
the Global Pull Secret DaemonSet. The container now uses specific
capabilities (DAC_OVERRIDE, SYS_ADMIN) instead of full host
privileges while maintaining the ability to modify kubelet config
and restart the kubelet service.

Security improvements:
- Remove privileged: true
- Add only required capabilities: DAC_OVERRIDE, SYS_ADMIN
- Drop all other capabilities
- Enable read-only root filesystem
- Disable privilege escalation

Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
…ze sync-global-pullsecret

- Create original-pull-secret in DataPlane namespace for direct file access
- Mount both original and global pull secrets as volumes in DaemonSet pods
- Add configuration hash to DaemonSet labels to trigger pod recreation on content changes
- Update sync-global-pullsecret to read secrets from mounted files instead of use the API

This change improves performance by eliminating Kubernetes API calls for secret reading
and ensures pods are automatically recreated when pull secret content changes.

Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
…approach

- Replace controller manager with simple loop-based sync in sync-global-pullsecret
- Mount original-pull-secret and global-pull-secret as files in DaemonSet
- Use configuration hash in DaemonSet labels to trigger pod recreation on secret changes
- Simplify RBAC by using default ServiceAccount instead of custom ServiceAccount/Role/RoleBinding
- Remove Kubernetes API dependencies from sync-global-pullsecret for better performance
- Update tests to work with new GlobalPullSecretSyncer structure

This optimization eliminates the need for Kubernetes informers and reduces
resource usage while maintaining the same functionality for pull secret
synchronization across cluster nodes.

Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
…issions

- Reverted DaemonSet to Privilleged mode, it does not work just with capabilities or any other limitations
- Add precedence logic for GlobalPullSecret merge based on managed services detection
- Fix DaemonSet selector immutability issues
- Enable syncer access to host files for pull secret synchronization
- Add comprehensive test coverage for precedence scenarios
- Fix error handling for missing global pull secret files

The GlobalPullSecret now respects different precedence rules:
- For managed services: original pull secret entries take precedence
- For non-managed services: user-provided pull secret entries take precedence

Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
- Enable global pull secret for ROSA HCP.
- Enabled E2E for AWS plaform

Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
…GlobalPullSecret

- Add logic to preserve trailing newlines when updating kubelet config.json
- Refactor EnsureGlobalPullSecret E2E test to run as proper subtest
- Add validation for NodePool upgrade type compatibility

This fix ensures kubelet config files maintain their original formatting
  when updated by the global pull secret syncer, preventing potential
  configuration inconsistencies.

Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
…est scale

Improves autoscaling test robustness and scale to better validate behavior:

Configuration changes:
- Use RandomExpander instead of LeastWasteExpander for better distribution probability
- Increase MaxFreeDifferenceRatioPercent to 70% for more permissive balancing
- Set m5.xlarge instance types to ensure adequate memory capacity
- Increase MaxNodesTotal from 4 to 6 nodes for larger scale testing

Test validation improvements:
- Increase workload from 4 to 6 jobs to match node scaling
- Relax balancing check to accept 2+4, 3+3, 4+2 distributions (≥2 nodes per NodePool)
- Reject extreme imbalances (≤1 nodes in any NodePool)
- Update comments and log messages to reflect new expectations

The cluster-autoscaler behavior is correct - it doesn't guarantee perfect balance,
only reasonable distribution within the configured threshold. Test expectations
now align with actual autoscaler behavior based on cluster state analysis.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Juan Manuel Parrilla Madrid <jparrill@redhat.com>
@openshift-ci-robot openshift-ci-robot added 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 Nov 14, 2025
@openshift-ci-robot

openshift-ci-robot commented Nov 14, 2025

Copy link
Copy Markdown

@jparrill: This pull request references Jira Issue OCPBUGS-59649, which is invalid:

  • expected the bug to target either version "4.20." or "openshift-4.20.", but it targets "4.21.0" instead
  • expected the bug to be in one of the following states: NEW, ASSIGNED, POST, but it is MODIFIED instead
  • release note text must be set and not match the template OR release note type must be set to "Release Note Not Required". For more information you can reference the OpenShift Bug Process.
  • expected Jira Issue OCPBUGS-59649 to depend on a bug targeting a version in 4.21.0 and in one of the following states: VERIFIED, RELEASE PENDING, CLOSED (ERRATA), CLOSED (CURRENT RELEASE), CLOSED (DONE), CLOSED (DONE-ERRATA), but no dependents were found

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.

This pull request references CNTRLPLANE-1398 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 either version "4.20." or "openshift-4.20.", but it targets "openshift-4.21" instead.

Details

In response to this:

What this PR does / why we need it:

Manual backport of:

Which issue(s) this PR fixes:

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.

@coderabbitai

coderabbitai Bot commented Nov 14, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

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

@openshift-ci
openshift-ci Bot requested review from csrwng and hasueki November 14, 2025 08:06
@openshift-ci openshift-ci Bot added the area/control-plane-operator Indicates the PR includes changes for the control plane operator - in an OCP release label Nov 14, 2025
@openshift-ci

openshift-ci Bot commented Nov 14, 2025

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: jparrill

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 area/documentation Indicates the PR includes changes for documentation approved Indicates a PR has been approved by an approver from all required OWNERS files. area/hypershift-operator Indicates the PR includes changes for the hypershift operator and API - outside an OCP release area/testing Indicates the PR includes changes for e2e testing and removed do-not-merge/needs-area labels Nov 14, 2025
@jparrill

Copy link
Copy Markdown
Contributor Author

/jira cherrypick OCPBUGS-59649

@openshift-ci-robot

openshift-ci-robot commented Nov 14, 2025

Copy link
Copy Markdown

@jparrill: Jira Issue OCPBUGS-59649 has been cloned as Jira Issue OCPBUGS-65615. Will retitle bug to link to clone.
/retitle OCPBUGS-65615: OCPBUGS-59649, CNTRLPLANE-1398: feat(globalps): security enhancements on GlobalPullSecret feature

Details

In response to this:

/jira cherrypick OCPBUGS-59649

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 changed the title OCPBUGS-59649, CNTRLPLANE-1398: feat(globalps): security enhancements on GlobalPullSecret feature OCPBUGS-65615: OCPBUGS-59649, CNTRLPLANE-1398: feat(globalps): security enhancements on GlobalPullSecret feature Nov 14, 2025
@openshift-ci-robot

Copy link
Copy Markdown

@jparrill: This pull request references Jira Issue OCPBUGS-65615, which is invalid:

  • release note text must be set and not match the template OR release note type must be set to "Release Note Not Required". For more information you can reference the OpenShift Bug Process.
  • expected dependent Jira Issue OCPBUGS-59649 to be in one of the following states: VERIFIED, RELEASE PENDING, CLOSED (ERRATA), CLOSED (CURRENT RELEASE), CLOSED (DONE), CLOSED (DONE-ERRATA), but it is MODIFIED instead

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:

What this PR does / why we need it:

Manual backport of:

Which issue(s) this PR fixes:

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.

@jparrill jparrill changed the title OCPBUGS-65615: OCPBUGS-59649, CNTRLPLANE-1398: feat(globalps): security enhancements on GlobalPullSecret feature OCPBUGS-65615, CNTRLPLANE-1398: feat(globalps): security enhancements on GlobalPullSecret feature Nov 14, 2025
@openshift-ci-robot

openshift-ci-robot commented Nov 14, 2025

Copy link
Copy Markdown

@jparrill: This pull request references Jira Issue OCPBUGS-65615, which is invalid:

  • release note text must be set and not match the template OR release note type must be set to "Release Note Not Required". For more information you can reference the OpenShift Bug Process.
  • expected dependent Jira Issue OCPBUGS-59649 to be in one of the following states: VERIFIED, RELEASE PENDING, CLOSED (ERRATA), CLOSED (CURRENT RELEASE), CLOSED (DONE), CLOSED (DONE-ERRATA), but it is MODIFIED instead

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.

This pull request references CNTRLPLANE-1398 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 either version "4.20." or "openshift-4.20.", but it targets "openshift-4.21" instead.

Details

In response to this:

What this PR does / why we need it:

Manual backport of:

Which issue(s) this PR fixes:

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.

@jparrill

Copy link
Copy Markdown
Contributor Author

/jira refresh

@openshift-ci-robot

openshift-ci-robot commented Nov 14, 2025

Copy link
Copy Markdown

@jparrill: This pull request references Jira Issue OCPBUGS-65615, which is invalid:

  • release note text must be set and not match the template OR release note type must be set to "Release Note Not Required". For more information you can reference the OpenShift Bug Process.
  • expected dependent Jira Issue OCPBUGS-59649 to be in one of the following states: VERIFIED, RELEASE PENDING, CLOSED (ERRATA), CLOSED (CURRENT RELEASE), CLOSED (DONE), CLOSED (DONE-ERRATA), but it is MODIFIED instead

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.

This pull request references CNTRLPLANE-1398 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 either version "4.20." or "openshift-4.20.", but it targets "openshift-4.21" instead.

Details

In response to this:

/jira refresh

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.

@gaol

gaol commented Nov 21, 2025

Copy link
Copy Markdown
Contributor

@jparrill I did the pre-merge test with pr: openshift/release#71678, the step of checking global pull secret passed and the e2e-aws-ovn-conformance tests passed too.

@openshift-ci-robot

Copy link
Copy Markdown

/retest-required

Remaining retests: 0 against base HEAD a7379d4 and 2 for PR HEAD db0f6e4 in total

@celebdor

Copy link
Copy Markdown
Collaborator

/retest-required

@celebdor celebdor closed this Nov 21, 2025
@celebdor celebdor reopened this Nov 21, 2025
@openshift-ci-robot

openshift-ci-robot commented Nov 21, 2025

Copy link
Copy Markdown

@jparrill: This pull request references CNTRLPLANE-1710 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 "4.20.z" version, but no target version was set.

Retaining the jira/valid-bug label as it was manually added.

Details

In response to this:

What this PR does / why we need it:

Manual backport of:

Which issue(s) this PR fixes:

Depending on

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.

@celebdor

Copy link
Copy Markdown
Collaborator

/retest-required

@openshift-ci-robot

openshift-ci-robot commented Nov 21, 2025

Copy link
Copy Markdown

@jparrill: This pull request references CNTRLPLANE-1710 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 "4.20.z" version, but no target version was set.

Retaining the jira/valid-bug label as it was manually added.

Details

In response to this:

What this PR does / why we need it:

Manual backport of:

Which issue(s) this PR fixes:

Depending on


[!NOTE]
Cursor Bugbot is generating a summary for commit db0f6e4. Configure here.

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 commented Nov 21, 2025

Copy link
Copy Markdown

@jparrill: This pull request references CNTRLPLANE-1710 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 "4.20.z" version, but no target version was set.

Retaining the jira/valid-bug label as it was manually added.

Details

In response to this:

What this PR does / why we need it:

Manual backport of:

Which issue(s) this PR fixes:

Depending on


[!NOTE]
Extends GlobalPullSecret to AWS and significantly hardens it by targeting only eligible nodes, making the original pull secret win on conflicts, refactoring the sync process to read mounted secrets with atomic writes and rollback, and updating docs and tests.

  • GlobalPullSecret (controller/infra):
    • Enable controller on AWS in hostedclusterconfigoperator.
    • Label only eligible nodes (exclude InPlace NodePools) and schedule DS via nodeSelector (hypershift.openshift.io/nodepool-globalps-enabled).
    • Add config-seed label to pods for restart on secret changes; drop SA token; set openshift-user-critical priority; reduce resources.
    • Create original-pull-secret in kube-system; deploy DS even without additional secret to sync original PS.
    • Change merge policy: original PS entries take precedence; add tests.
    • Replace RBAC logic with secret mounts and host paths using new volume builders.
    • New watches/caches for kube-system secrets and cluster-scoped nodes.
  • DaemonSet sync binary (sync-global-pullsecret):
    • Replace controller-runtime manager with simple loop; handle SIGTERM; read mounted original/global PS files.
    • Validate docker config, preserve newline, atomic write+fsync, restart kubelet via dbus with retries and rollback.
    • Add comprehensive unit tests (validation, restart paths, newline cases).
  • Manifests/Util:
    • Add OriginalPullSecret manifest; minor manifest/resource tweaks.
    • New util.CountAvailableNodes and tests.
  • Docs:
    • Clarify precedence (original wins), namespace-specific auth tips, and node eligibility/in-place upgrade restrictions; update workflow details.
  • E2E:
    • Rework GlobalPS tests to use available-node counts and DS readiness helper; add kubelet-config verifier DS; adjust autoscaling (instance type, balancing, retries); move GlobalPS check to post-validate stage.

Written by Cursor Bugbot for commit db0f6e4. This will update automatically on new commits. Configure here.

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.

}

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.

Bug: Nodes not unlabeled when transitioning to InPlace

The labelNodesForGlobalPullSecret function only labels nodes that should receive the GlobalPullSecret DaemonSet, but it doesn't remove the label from nodes that previously had it when they transition from Replace to InPlace upgrade strategy. This causes nodes to retain the nodepool-globalps-enabled label even after becoming InPlace nodes, allowing the DaemonSet to incorrectly schedule on them. The function should remove the label from nodes that are NOT in the nodesToLabel set.

Fix in Cursor Fix in Web

@openshift-ci-robot

openshift-ci-robot commented Nov 21, 2025

Copy link
Copy Markdown

@jparrill: This pull request references CNTRLPLANE-1710 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 "4.20.z" version, but no target version was set.

Retaining the jira/valid-bug label as it was manually added.

Details

In response to this:

What this PR does / why we need it:

Manual backport of:

Which issue(s) this PR fixes:

Depending on


[!NOTE]
Hardens the Global Pull Secret feature by targeting only eligible nodes, preferring original credentials, rewriting the node sync agent to use mounted secrets with atomic updates, enabling the controller on AWS, and updating docs/tests accordingly.

  • Global Pull Secret controller (HCCO):
    • Enable globalps on AWS in addition to Azure.
    • Targeting: label only Replace-strategy nodes; DaemonSet schedules via nodeSelector (hypershift.openshift.io/nodepool-globalps-enabled=true).
    • Secrets: always create kube-system/original-pull-secret; create/update global-pull-secret only when additional secret exists; add pod config hash label for rollouts.
    • Merge policy: original pull secret wins on conflicts; validation tightened.
    • DaemonSet: drop SA/RBAC usage, disable SA token automount, run privileged, set openshift-user-critical priority, reduce resources, mount secrets and kubelet/dbus via explicit volumes.
    • Watch nodes (new cache/client) and reconcile on node creation.
  • Sync agent (sync-global-pullsecret):
    • Rewritten to a simple loop with structured logging; reads mounted original/global secrets, validates JSON, preserves trailing newline, writes atomically, and restarts kubelet via dbus with retries and rollback.
    • Adds unit tests for file handling, dbus restart, and config validation.
  • Manifests/Utilities:
    • Add OriginalPullSecret manifest; remove RBAC-related helpers.
    • Add util.CountAvailableNodes with tests.
  • Docs:
    • Clarify precedence (original wins), namespace-scoped registry entries, and InPlace NodePool exclusion; update architecture/details.
  • E2E/tests:
    • New labeling tests for eligible nodes; extensive Global Pull Secret e2e aligned with new behavior (DS readiness by available nodes, verifier DS tweaks).
    • Autoscaling tests: instance type tweak, conflict-retry, relaxed balancing.
    • Run Global Pull Secret checks at the end of framework; adjust/skip where needed.

Written by Cursor Bugbot for commit db0f6e4. This will update automatically on new commits. Configure here.

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.

@jparrill

Copy link
Copy Markdown
Contributor Author

/retest-required

3 similar comments
@gaol

gaol commented Nov 24, 2025

Copy link
Copy Markdown
Contributor

/retest-required

@jparrill

Copy link
Copy Markdown
Contributor Author

/retest-required

@jparrill

Copy link
Copy Markdown
Contributor Author

/retest-required

@gaol

gaol commented Nov 25, 2025

Copy link
Copy Markdown
Contributor

@jparrill is ci/prow/e2e-aks-4-19 4.19 jobs ? this pr is against 4.20, is it relevant ?

@jparrill

Copy link
Copy Markdown
Contributor Author

/retest-required

@jparrill

Copy link
Copy Markdown
Contributor Author

@jparrill is ci/prow/e2e-aks-4-19 4.19 jobs ? this pr is against 4.20, is it relevant ?

Should not tbh. Discussing with Cesar and Tony to override them.

@jparrill

Copy link
Copy Markdown
Contributor Author

/override e2e-aks-4-19

@jparrill

Copy link
Copy Markdown
Contributor Author

/override e2e-aws-4-19

@openshift-ci

openshift-ci Bot commented Nov 25, 2025

Copy link
Copy Markdown
Contributor

@jparrill: /override requires failed status contexts, check run or a prowjob name to operate on.
The following unknown contexts/checkruns were given:

  • e2e-aks-4-19

Only the following failed contexts/checkruns were expected:

  • CodeRabbit
  • ci/prow/e2e-aks
  • ci/prow/e2e-aks-4-19
  • ci/prow/e2e-aws
  • ci/prow/e2e-aws-4-19
  • ci/prow/e2e-aws-upgrade-hypershift-operator
  • ci/prow/e2e-kubevirt-aws-ovn-reduced
  • ci/prow/images
  • ci/prow/okd-scos-images
  • ci/prow/security
  • ci/prow/unit
  • ci/prow/verify
  • ci/prow/verify-deps
  • pull-ci-openshift-hypershift-main-e2e-aks
  • pull-ci-openshift-hypershift-main-e2e-aws
  • pull-ci-openshift-hypershift-main-e2e-aws-upgrade-hypershift-operator
  • pull-ci-openshift-hypershift-main-e2e-kubevirt-aws-ovn-reduced
  • pull-ci-openshift-hypershift-main-images
  • pull-ci-openshift-hypershift-main-okd-scos-images
  • pull-ci-openshift-hypershift-main-security
  • pull-ci-openshift-hypershift-main-unit
  • pull-ci-openshift-hypershift-main-verify
  • pull-ci-openshift-hypershift-main-verify-deps
  • pull-ci-openshift-hypershift-release-4.20-e2e-aks-4-19
  • pull-ci-openshift-hypershift-release-4.20-e2e-aws-4-19
  • tide

If you are trying to override a checkrun that has a space in it, you must put a double quote on the context.

Details

In response to this:

/override e2e-aks-4-19

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.

@openshift-ci

openshift-ci Bot commented Nov 25, 2025

Copy link
Copy Markdown
Contributor

@jparrill: /override requires failed status contexts, check run or a prowjob name to operate on.
The following unknown contexts/checkruns were given:

  • e2e-aws-4-19

Only the following failed contexts/checkruns were expected:

  • CodeRabbit
  • ci/prow/e2e-aks
  • ci/prow/e2e-aks-4-19
  • ci/prow/e2e-aws
  • ci/prow/e2e-aws-4-19
  • ci/prow/e2e-aws-upgrade-hypershift-operator
  • ci/prow/e2e-kubevirt-aws-ovn-reduced
  • ci/prow/images
  • ci/prow/okd-scos-images
  • ci/prow/security
  • ci/prow/unit
  • ci/prow/verify
  • ci/prow/verify-deps
  • pull-ci-openshift-hypershift-main-e2e-aks
  • pull-ci-openshift-hypershift-main-e2e-aws
  • pull-ci-openshift-hypershift-main-e2e-aws-upgrade-hypershift-operator
  • pull-ci-openshift-hypershift-main-e2e-kubevirt-aws-ovn-reduced
  • pull-ci-openshift-hypershift-main-images
  • pull-ci-openshift-hypershift-main-okd-scos-images
  • pull-ci-openshift-hypershift-main-security
  • pull-ci-openshift-hypershift-main-unit
  • pull-ci-openshift-hypershift-main-verify
  • pull-ci-openshift-hypershift-main-verify-deps
  • pull-ci-openshift-hypershift-release-4.20-e2e-aks-4-19
  • pull-ci-openshift-hypershift-release-4.20-e2e-aws-4-19
  • tide

If you are trying to override a checkrun that has a space in it, you must put a double quote on the context.

Details

In response to this:

/override e2e-aws-4-19

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.

@jparrill

Copy link
Copy Markdown
Contributor Author

/override ci/prow/e2e-aks-4-19

@jparrill

Copy link
Copy Markdown
Contributor Author

/override ci/prow/e2e-aws-4-19

@jparrill

Copy link
Copy Markdown
Contributor Author

@openshift-ci

openshift-ci Bot commented Nov 25, 2025

Copy link
Copy Markdown
Contributor

@jparrill: Overrode contexts on behalf of jparrill: ci/prow/e2e-aks-4-19

Details

In response to this:

/override ci/prow/e2e-aks-4-19

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.

@openshift-ci

openshift-ci Bot commented Nov 25, 2025

Copy link
Copy Markdown
Contributor

@jparrill: Overrode contexts on behalf of jparrill: ci/prow/e2e-aws-4-19

Details

In response to this:

/override ci/prow/e2e-aws-4-19

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.

@openshift-ci

openshift-ci Bot commented Nov 25, 2025

Copy link
Copy Markdown
Contributor

@jparrill: 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 a5aab25 into openshift:release-4.20 Nov 25, 2025
20 checks passed
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. area/control-plane-operator Indicates the PR includes changes for the control plane operator - in an OCP release area/documentation Indicates the PR includes changes for documentation area/hypershift-operator Indicates the PR includes changes for the hypershift operator and API - outside an OCP release area/testing Indicates the PR includes changes for e2e testing backport-risk-assessed Indicates a PR to a release branch has been evaluated and considered safe to accept. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. 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. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants