Skip to content

broker: replace name-keyed StoreSync with Zone-qualified v3 identity #488

Description

@vicondoa

Problem

The v3 Guest setup-Volume path currently reuses the legacy StoreSync request keyed by vm_id/Guest name and a name-keyed store-view intent. U20 needs this compatibility path to synchronize the controller-owned Guest closure, but it is not sufficient for same-named Guests across Zones or reincarnation fencing.

Required follow-up

  • Add a typed v3 StoreSync identity carrying Zone UID, Guest UID/generation, and the exact setup Volume UID/revision or equivalent sealed ownership proof.
  • Resolve the store-view intent by Zone-qualified immutable identity rather than Guest name.
  • Preserve broker-only path resolution and the single repair owner invariant.
  • Remove the name-keyed compatibility path after all callers migrate.
  • Cover same-name cross-Zone Guests, reincarnation, restart adoption, and foreign ownership refusal.

This is non-P0/P1 legacy cleanup discovered while completing U20 host integration; it does not block the single-Zone acceptance fixture.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions