Parent: #111
When a restore fails partway, MRs can wedge on finalizers (provider gone, external resource state ambiguous). Need a documented, tested recovery procedure.
Cover
- Detecting wedged MRs (
kubectl get patterns, common finalizer values)
- Safe finalizer removal vs unsafe (external resource still exists)
- Re-adoption via
crossplane.io/external-name after manual cleanup
- When to give up and recreate from Git
Deliverable
docs/runbooks/crossplane-restore-recovery.md.
Parent: #111
When a restore fails partway, MRs can wedge on finalizers (provider gone, external resource state ambiguous). Need a documented, tested recovery procedure.
Cover
kubectl getpatterns, common finalizer values)crossplane.io/external-nameafter manual cleanupDeliverable
docs/runbooks/crossplane-restore-recovery.md.