Skip to content

Implement Multi-Step Update Support in Nebraska #1166

@ervcz

Description

@ervcz

Overview

Implement support for complex updates that require intermediate steps before reaching the target version. This addresses scenarios where direct updates would fail due to system incompatibilities.

Background

Nebraska currently only supports single-step updates. However, complex system changes (partition migrations, configuration format changes) sometimes require intermediate updates to prepare the system.

Core Requirements

  • Extend packages table with prerequisite_id field
  • Use package IDs for prerequisite relationships
  • Implement "greater or equal" prerequisite rule
  • Extended Omaha format for downstream Nebraska syncers
  • No changes required for Flatcar clients

Success Criteria

  • Backend can orchestrate multi-step updates
  • Syncers can reconstruct prerequisite relationships after sync
  • Frontend provides visibility into update paths
  • All edge cases handled gracefully

Related Discussion

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

Status

✅ Testing / in Review

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions