Skip to content

Move the remaining provider-backed platform volumes to Longhorn V2 #6009

Open

Description

@devantler

🤖 Generated by the Agentic Engineer

Objective

Move the platform’s remaining provider-backed persistent data to Longhorn V2 while preserving recoverability.

Details

Qualify durable capacity for the complete three-replica target. Prove that essential services can start during cold recovery and that their data can be restored from an independent copy. Move each workload through its reviewed cutover, retain the original during verification, and retire the provider copy after the rollback decision.

Checklist

  • Account for every source claim and retained data set, including inactive sources.
  • Verify the target capacity, recovery order, and independent restores before the first cutover.
  • Verify each workload or retained recovery copy on Longhorn V2 and account for every original provider volume.
  • Verify that future platform provisioning uses Longhorn V2 for these workloads.

Part of #5582

Activity

  1. added theissue type on Nov 10, 2026
  2. coderabbitai commented on Nov 10, 2026

    @coderabbitai
    Contributor
    🔗 Related PRs

    #5713 - feat(storage): inventory native V1 replica directories [merged]
    #5698 - feat(storage): release the warm spare ahead of the Longhorn V2 worker [merged]
    #5584 - chore(storage): prepare worker capacity for Longhorn V2 [merged]
    #5726 - feat(storage): add the fixed Longhorn V2 migration worker [merged]
    #5969 - fix(storage): restore capacity for missing V1 replicas [merged]
    #5828 - fix(storage): observe host memory during replica replacement [merged]


    📝 Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    🧪 Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

  3. moved this to 📥 Backlog in 🌊 Project Boardon Nov 10, 2026
  4. self-assigned this
    on Nov 11, 2026
  5. devantler commented on Nov 11, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    The reviewed provider-capacity observation passed on a first-attempt main dispatch at ecfa914dd797b77548d22a236dcb281320ec463c. It accounted for all 17 source claims. Allocated source capacity totals 220 GiB, fourteen mounted claims measured up to 56 GiB used, and the three unmounted claims retain a full 30 GiB allowance. The observer bound the source claims, provider devices and host epochs before and after the measurement. Native run

    Next gates cover independent restores, durable V2 capacity and workload cutover.

  6. added 2 commits that reference this issue on Nov 11, 2026
  7. added 9 commits that reference this issue on Nov 11, 2026
  8. devantler commented on Nov 11, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    The provider-source protection phase is complete. Fresh native readback confirms all 17 original provider-backed volumes now use Retain, with every original claim, volume and backend binding unchanged. All 17 deliberately mismatched identity confirmations were refused; the readback performed no writes. The guarded operations and their exact attempts are retained in the private operator record.

    This preserves the originals while migration proceeds. It is not a V2 cutover, independent-restore acceptance or permission to retire a source. This issue remains open for the capacity, recovery-order, restore, per-workload migration and future-provisioning criteria above.

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Fields

Priority

None yet

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions