Skip to content

Conversation

@machi1990
Copy link
Collaborator

What

feat: add z-stream upgrade configuration support via static Helm values

Why

Add support for configuring z-stream upgrade for OCP minor versions using static Helm values files

This follows up the #3832 (comment) by implementing the first option to workaround limits with deployment pipelines:

  • 64 variable limit
  • inability to load complex data from config.yaml similar to what's done in 75a0661

Special notes for your reviewer

Likely superseding #3832 for now and opened as a base for discussion

@openshift-ci
Copy link

openshift-ci bot commented Jan 21, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

@machi1990 machi1990 requested a review from geoberle January 21, 2026 11:47
@openshift-ci
Copy link

openshift-ci bot commented Jan 21, 2026

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

@machi1990 machi1990 force-pushed the machi1990/add-z-stream-managed-upgrade-config-next branch 7 times, most recently from f27af3d to 4546e6f Compare January 21, 2026 16:50
@machi1990 machi1990 force-pushed the machi1990/add-z-stream-managed-upgrade-config-next branch from 4546e6f to 8802c45 Compare January 21, 2026 17:17
- name: "4.19"
zStreamUpgradeConfig:
enabled: true
targetVersion: "4.19.21"
Copy link
Contributor

Choose a reason for hiding this comment

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

Really seems like the backend should be in charge of this and CS should just accept an explicit, opaque value to install and deal with it. Why are we adding more logic to CS for this when we're just going to have to migrate it later?

Copy link
Collaborator Author

@machi1990 machi1990 Jan 22, 2026

Choose a reason for hiding this comment

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

Really seems like the backend should be in charge of this and CS should just accept an explicit, opaque value to install and deal with it.

I agree. However...

Why are we adding more logic to CS for this when we're just going to have to migrate it later?

By the time the decision to move CS to the RP, some features were already at work (in progress) and this was one of them. At that time, it was agreed (with leadership) that we'll continue to work on those features as is in CS and when the migration is fully ongoing, we'll migrate everything including new code. The motivation for this message was so that the migration doesn't slow feature development.

cc @davidffrench @deads2k to chime in for additional insights

Copy link
Collaborator

@davidffrench davidffrench Jan 22, 2026

Choose a reason for hiding this comment

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

+1 to @machi1990 comment, the implementation was already in progress. I would like us to ensure successful delivery of managed z stream upgrades as early as possible

Copy link
Contributor

Choose a reason for hiding this comment

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

when the migration is fully ongoing, we'll migrate everything including new code

I see a good half-dozen open PRs by Miguel in this repo right now - by what metric is the migration not fully ongoing?

Copy link
Collaborator

@davidffrench davidffrench Jan 22, 2026

Choose a reason for hiding this comment

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

We should continue to ask everytime if it something should be added to CS or the backend directly, as time passes, the answer will increasingly become more weighted to the RP.

I see a good half-dozen open PRs by Miguel in this repo right now - by what metric is the migration not fully ongoing?

You are correct. A different phrasing of Manyandas comment is that we decided to implement this functionality in CS when it started in December as it would allow us to support this in production the fastest, and this logic in CS will be a part of the migration effort over the coming months.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants