velero/pkg/backup
Nolan Brubaker 8671a639c9
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>
2020-05-05 13:21:28 -07:00
..
mocks Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
testdata Backup entire v1beta1 CRD instead of just changing version string (#2478) 2020-05-05 13:21:28 -07:00
backup.go Backup all groups and versions with backward compatibility (#2373) 2020-05-01 15:54:57 -04:00
backup_pv_action.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
backup_pv_action_test.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
backup_test.go Backup all groups and versions with backward compatibility (#2373) 2020-05-01 15:54:57 -04:00
delete_helpers.go fix goimport noise in prep for bump to latest 2020-03-02 10:55:08 -07:00
group_backupper.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
group_backupper_test.go Initial pkg/backup test refactoring (#1532) 2019-06-04 19:47:22 -07:00
item_backupper.go Backup all groups and versions with backward compatibility (#2373) 2020-05-01 15:54:57 -04:00
item_backupper_test.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
item_hook_handler.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
item_hook_handler_test.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
pod_action.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
pod_action_test.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
pvc_snapshot_tracker.go restic: only backup ReadWriteMany PVC's once per velero backup (#1896) 2019-10-08 17:16:35 -04:00
rbac.go update license headers to Velero contributors (#1302) 2019-03-20 12:32:48 -07:00
remap_crd_version_action.go Backup entire v1beta1 CRD instead of just changing version string (#2478) 2020-05-05 13:21:28 -07:00
remap_crd_version_action_test.go Backup entire v1beta1 CRD instead of just changing version string (#2478) 2020-05-05 13:21:28 -07:00
request.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
request_test.go ensure backup resource list per gvk is sorted 2019-08-08 13:53:40 -07:00
resource_backupper.go Backup all groups and versions with backward compatibility (#2373) 2020-05-01 15:54:57 -04:00
service_account_action.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
service_account_action_test.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00