mirror of
https://github.com/vmware-tanzu/velero.git
synced 2026-01-06 05:25:40 +00:00
Backup entire v1beta1 CRD instead of just changing version string (#2478)
* Switch to backing up v1beta1 CRDs from API server Instead of simply switching out the APIVersion string on a v1 CustomResourceDefinition object, re-download the object from the API server entirely to get the correct fields. This should fix validation errors upon restore. Signed-off-by: Nolan Brubaker <brubakern@vmware.com> * Fix existing tests Signed-off-by: Nolan Brubaker <brubakern@vmware.com> * Add full example CRDs to automated tests Signed-off-by: Nolan Brubaker <brubakern@vmware.com> * Move beta CRD lookup into helper function Signed-off-by: Nolan Brubaker <brubakern@vmware.com> * Add case for preserveUnknownFields CRDs Signed-off-by: Nolan Brubaker <brubakern@vmware.com> * Add PreserveUnknownFields case and refactor execute Signed-off-by: Nolan Brubaker <brubakern@vmware.com> * Add older prometheus CRD test cases Signed-off-by: Nolan Brubaker <brubakern@vmware.com> * Add changelog Signed-off-by: Nolan Brubaker <brubakern@vmware.com>
This commit is contained in:
1
changelogs/unreleased/2478-nrb
Normal file
1
changelogs/unreleased/2478-nrb
Normal file
@@ -0,0 +1 @@
|
||||
At backup time, if a CustomResourceDefinition appears to have been created via the v1beta1 endpoint, retrieve it from the v1beta1 endpoint instead of simply changing the APIVersion.
|
||||
Reference in New Issue
Block a user