Skip to content

CNTRLPLANE-625: Add support for custom trust bundle for AWS API endpoints - #7681

Closed
hypershift-jira-solve-ci[bot] wants to merge 2 commits into
openshift:mainfrom
hypershift-community:fix-CNTRLPLANE-625
Closed

CNTRLPLANE-625: Add support for custom trust bundle for AWS API endpoints#7681
hypershift-jira-solve-ci[bot] wants to merge 2 commits into
openshift:mainfrom
hypershift-community:fix-CNTRLPLANE-625

Conversation

@hypershift-jira-solve-ci

@hypershift-jira-solve-ci hypershift-jira-solve-ci Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor

What this PR does / why we need it:

This PR ensures the additionalTrustBundle CA certificates are synced to the guest cluster's cloud-provider-config ConfigMap for AWS clusters, enabling the CCCMO's trusted_ca_bundle_controller to pick up custom CA certificates for AWS API endpoints.

Changes:

  1. AWS cloud-provider-config sync (resources.go): Added an AWSPlatform case to reconcileCloudConfig() that:

    • Syncs the AWS cloud provider config from the control plane to the guest cluster's cloud-provider-config ConfigMap in openshift-config
    • Includes the additionalTrustBundle CA data under the ca-bundle.pem key (the key expected by CCCMO)
    • Cleans up ca-bundle.pem when additionalTrustBundle is unset
  2. Infrastructure CloudConfig for AWS (infrastructure.go): Sets Spec.CloudConfig.Name and Spec.CloudConfig.Key on the Infrastructure CR for AWS, allowing the kube-cloud-config controller and CCCMO to locate the cloud provider configuration.

  3. Unit tests: Added tests for both the cloud config reconciliation and the Infrastructure CR changes.

Which issue(s) this PR fixes:

Fixes https://issues.redhat.com/browse/CNTRLPLANE-625

Special notes for your reviewer:

The additionalTrustBundle was already synced to the guest cluster as a user-ca-bundle ConfigMap, but it was not included in the cloud-provider-config ConfigMap. The CCCMO's trusted_ca_bundle_controller looks specifically for a ca-bundle.pem key in the synced cloud-config ConfigMap. This pattern is already implemented for OpenStack, and this PR extends it to AWS.

Checklist:

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

🤖 Generated with Claude Code via /jira-solve [CNTRLPLANE-625](https://issues.redhat.com//browse/CNTRLPLANE-625) origin

Always review AI generated responses prior to use.

OpenShift CI Bot and others added 2 commits February 9, 2026 08:50
The additionalTrustBundle was already synced to the guest cluster as a
user-ca-bundle ConfigMap, but it was not included in the cloud-provider-config
ConfigMap for AWS clusters. This meant the CCCMO's trusted_ca_bundle_controller
could not pick up custom CA certificates for AWS API endpoints.

This change adds an AWS case to reconcileCloudConfig() that:
- Syncs the AWS cloud provider config from the control plane to the guest
  cluster's cloud-provider-config ConfigMap in openshift-config
- Includes the additionalTrustBundle CA data under the "ca-bundle.pem" key,
  which the CCCMO expects for merging into the CCM trusted CA bundle
- Removes the ca-bundle.pem key when additionalTrustBundle is unset

Additionally, the Infrastructure CR for AWS now references the
cloud-provider-config ConfigMap via Spec.CloudConfig, allowing the
kube-cloud-config controller and CCCMO to locate the cloud provider
configuration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add unit tests to verify the AWS cloud-provider-config reconciliation:
- When no additionalTrustBundle is set, cloud-provider-config is created
  without ca-bundle.pem
- When additionalTrustBundle is set, ca-bundle.pem is included
- When additionalTrustBundle is removed, ca-bundle.pem is cleaned up

Also add a test for the Infrastructure CR to verify that CloudConfig.Name
and CloudConfig.Key are set correctly for AWS.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@openshift-ci-robot

Copy link
Copy Markdown

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

openshift-ci-robot commented Feb 9, 2026

Copy link
Copy Markdown

@hypershift-jira-solve-ci[bot]: This pull request references CNTRLPLANE-625 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.22.0" version, but no target version was set.

Details

In response to this:

What this PR does / why we need it:

This PR ensures the additionalTrustBundle CA certificates are synced to the guest cluster's cloud-provider-config ConfigMap for AWS clusters, enabling the CCCMO's trusted_ca_bundle_controller to pick up custom CA certificates for AWS API endpoints.

Changes:

  1. AWS cloud-provider-config sync (resources.go): Added an AWSPlatform case to reconcileCloudConfig() that:
  • Syncs the AWS cloud provider config from the control plane to the guest cluster's cloud-provider-config ConfigMap in openshift-config
  • Includes the additionalTrustBundle CA data under the ca-bundle.pem key (the key expected by CCCMO)
  • Cleans up ca-bundle.pem when additionalTrustBundle is unset
  1. Infrastructure CloudConfig for AWS (infrastructure.go): Sets Spec.CloudConfig.Name and Spec.CloudConfig.Key on the Infrastructure CR for AWS, allowing the kube-cloud-config controller and CCCMO to locate the cloud provider configuration.

  2. Unit tests: Added tests for both the cloud config reconciliation and the Infrastructure CR changes.

Which issue(s) this PR fixes:

Fixes https://issues.redhat.com/browse/CNTRLPLANE-625

Special notes for your reviewer:

The additionalTrustBundle was already synced to the guest cluster as a user-ca-bundle ConfigMap, but it was not included in the cloud-provider-config ConfigMap. The CCCMO's trusted_ca_bundle_controller looks specifically for a ca-bundle.pem key in the synced cloud-config ConfigMap. This pattern is already implemented for OpenStack, and this PR extends it to AWS.

Checklist:

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

🤖 Generated with Claude Code via /jira-solve [CNTRLPLANE-625](https://issues.redhat.com//browse/CNTRLPLANE-625) origin

Always review AI generated responses prior to use.

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 Feb 9, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are limited based on label configuration.

🚫 Review skipped — only excluded labels are configured. (1)
  • do-not-merge/work-in-progress

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.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ 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 added do-not-merge/needs-area do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. labels Feb 9, 2026
@openshift-ci-robot

openshift-ci-robot commented Feb 9, 2026

Copy link
Copy Markdown

@hypershift-jira-solve-ci[bot]: This pull request references CNTRLPLANE-625 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.22.0" version, but no target version was set.

Details

In response to this:

What this PR does / why we need it:

This PR ensures the additionalTrustBundle CA certificates are synced to the guest cluster's cloud-provider-config ConfigMap for AWS clusters, enabling the CCCMO's trusted_ca_bundle_controller to pick up custom CA certificates for AWS API endpoints.

Changes:

  1. AWS cloud-provider-config sync (resources.go): Added an AWSPlatform case to reconcileCloudConfig() that:
  • Syncs the AWS cloud provider config from the control plane to the guest cluster's cloud-provider-config ConfigMap in openshift-config
  • Includes the additionalTrustBundle CA data under the ca-bundle.pem key (the key expected by CCCMO)
  • Cleans up ca-bundle.pem when additionalTrustBundle is unset
  1. Infrastructure CloudConfig for AWS (infrastructure.go): Sets Spec.CloudConfig.Name and Spec.CloudConfig.Key on the Infrastructure CR for AWS, allowing the kube-cloud-config controller and CCCMO to locate the cloud provider configuration.

  2. Unit tests: Added tests for both the cloud config reconciliation and the Infrastructure CR changes.

Which issue(s) this PR fixes:

Fixes https://issues.redhat.com/browse/CNTRLPLANE-625

Special notes for your reviewer:

The additionalTrustBundle was already synced to the guest cluster as a user-ca-bundle ConfigMap, but it was not included in the cloud-provider-config ConfigMap. The CCCMO's trusted_ca_bundle_controller looks specifically for a ca-bundle.pem key in the synced cloud-config ConfigMap. This pattern is already implemented for OpenStack, and this PR extends it to AWS.

Checklist:

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

🤖 Generated with Claude Code via /jira-solve [CNTRLPLANE-625](https://issues.redhat.com//browse/CNTRLPLANE-625) origin

Always review AI generated responses prior to use.

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 area/control-plane-operator Indicates the PR includes changes for the control plane operator - in an OCP release needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. area/hypershift-operator Indicates the PR includes changes for the hypershift operator and API - outside an OCP release labels Feb 9, 2026
@openshift-ci

openshift-ci Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor

Hi @hypershift-jira-solve-ci[bot]. Thanks for your PR.

I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

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.

@openshift-ci

openshift-ci Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: hypershift-jira-solve-ci[bot]
Once this PR has been reviewed and has the lgtm label, please assign devguyio 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

bryan-cox added a commit to bryan-cox/release that referenced this pull request Feb 9, 2026
The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
openshift-merge-bot Bot pushed a commit to openshift/release that referenced this pull request Feb 9, 2026
…fig (#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
@bryan-cox

Copy link
Copy Markdown
Member

/close

duplicate PR

@openshift-ci openshift-ci Bot closed this Feb 10, 2026
@openshift-ci

openshift-ci Bot commented Feb 10, 2026

Copy link
Copy Markdown
Contributor

@bryan-cox: Closed this PR.

Details

In response to this:

/close

duplicate PR

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.

gpei pushed a commit to gpei/release that referenced this pull request Feb 18, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
richardsonnick pushed a commit to richardsonnick/release that referenced this pull request Feb 18, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
memodi pushed a commit to memodi/release that referenced this pull request Feb 18, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
dhensel-rh pushed a commit to dhensel-rh/release that referenced this pull request Feb 19, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
rrasouli pushed a commit to rrasouli/release that referenced this pull request Mar 3, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
kannon92 pushed a commit to kannon92/release that referenced this pull request Mar 3, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
wangke19 pushed a commit to wangke19/release that referenced this pull request Mar 4, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
rrasouli pushed a commit to rrasouli/release that referenced this pull request Mar 5, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
weinliu pushed a commit to weinliu/release that referenced this pull request Mar 6, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
sdodson pushed a commit to sdodson/release that referenced this pull request Mar 8, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
kasturinarra pushed a commit to kasturinarra/release that referenced this pull request Mar 11, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
tareqalayan pushed a commit to tareqalayan/release that referenced this pull request Mar 13, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
qiliRedHat pushed a commit to qiliRedHat/release that referenced this pull request Mar 13, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
MayXuQQ pushed a commit to MayXuQQ/release that referenced this pull request Mar 17, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
kasturinarra pushed a commit to kasturinarra/release that referenced this pull request Mar 17, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
sairameshv pushed a commit to sairameshv/release that referenced this pull request Mar 23, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
zhouying7780 pushed a commit to zhouying7780/release that referenced this pull request Mar 25, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
rrasouli pushed a commit to rrasouli/release that referenced this pull request Mar 25, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
anpingli pushed a commit to anpingli/release that referenced this pull request Mar 30, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
eliorerz pushed a commit to eliorerz/release that referenced this pull request Jun 3, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
fjglira pushed a commit to fjglira/release that referenced this pull request Jun 3, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
andrej1991 pushed a commit to andrej1991/release that referenced this pull request Jul 6, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
SachinNinganure pushed a commit to SachinNinganure/release that referenced this pull request Jul 20, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
malingatembo pushed a commit to malingatembo/release that referenced this pull request Aug 5, 2026
…fig (openshift#74613)

The periodic-jira-agent job was defined in both the main and release-4.22
CI configurations for openshift/hypershift, both with the same cron
schedule (30 8 * * 1). This caused both jobs to fire simultaneously,
race to process the same Jira tickets, and create duplicate PRs.

On 2025-02-09, both jobs processed CNTRLPLANE-625:
- Build 2020777354950873088 (release-4.22 job) created openshift/hypershift#7681
- Build 2020777354405613568 (main job) created openshift/hypershift#7682

The release-4.22 job is a config-brancher artifact that should not exist
since the jira-agent workflow only needs to run once against the main
branch. The main config is the authoritative source.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/control-plane-operator Indicates the PR includes changes for the control plane operator - in an OCP release area/hypershift-operator Indicates the PR includes changes for the hypershift operator and API - outside an OCP release 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. needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants