Skip to content

Implement support for respecting upgrade graph semantics #54

@timflannagan

Description

@timflannagan

Goal: Ensure the defined upgrade graph semantics are respected during upgrades. The current implementation always chooses the highest semver bundle in the desired package name without inspecting the upgrade graph semantics.

Needs Clarification on Scope:

  • Ensuring cross-catalog upgrades are handled properly
  • Ensuring cross-channel upgrades are handled properly
  • Accommodating catalogs that define multiple bundle formats (as this doesn't exist today)

Open Questions:

  • Do we need to leverage the OperatorConditions API to determine whether an Operator cannot be upgraded?
  • How do we avoid blasting through the upgrade graph if there's no support at the rukpak layer for inspecting the runtime state of managed workloads?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions