Identity and ownership
Immutable identity
A source volume is identified by volume UUID, never by name. Names are useful for operators and destination naming, but ONTAP can reuse them.
When the same name appears with a different UUID, DonkeyFleet does not treat it as the same volume
and never auto-remediates it, because the new volume may contain unrelated data. Automatic
detection of this case (source_replaced drift) is planned, not yet implemented.
Ownership states
| State | Meaning | Mutating eligibility |
|---|---|---|
| Managed | Created or accepted under DonkeyFleet intent | Eligible according to policy |
| Adopted | Existing relationship visible for monitoring | Excluded by mutation queries |
| Suspended | Observed state is outside supported active states and is not an initializing baseline | Excluded by mutation queries |
Adopted and suspended protection is excluded at the database-query boundary, not by an
easy-to-forget conditional inside an action. A baseline that is actively initializing is not
suspended even when ONTAP reports uninitialized and unhealthy.
Destination ownership marker
Provisioned destination volumes carry a DonkeyFleet intent identifier in their ONTAP comment. That durable marker helps recovery after a process crash and distinguishes controller work from unrelated storage.