Skip to content

feat: upgrade/downgrade support and version tracking #71

Description

@lioraron

Context

The E2E Testing Responsibilities document requires module operators to support and test upgrade/downgrade scenarios.

Related: RHOAIENG-63969
Depends on: #70

Integration model

The RHOAI platform operator does not manage batch-gateway-operator directly. The integration chain is:

Platform operator → ai-gateway-operator (module) → batch-gateway-operator (sub-operator)

Upgrade orchestration (DAG ordering, upgrade gates, version tracking) is the platform operator's contract with ai-gateway-operator. Batch-gateway-operator's upgrade requirements should be defined by the ai-gateway-operator team — specifically, how they coordinate sub-operator upgrades and what version metadata they need.

Potentially needed (pending ai-gateway-operator team input)

Version tracking

Populate .status.releases with version metadata so ai-gateway-operator can track which version is running.

Upgrade e2e test

Test that rolling from version N to N+1 does not cause data loss and operands transition cleanly.

Downgrade e2e test

Test that rollback to version N works correctly.

platformVersion transitions

Test that platformVersion transitions cleanly during upgrades.

What's already implemented

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