velero/pkg/backup
Nolan Brubaker 766ab5d3ee
Account for possible missing schemas on v1 CRDs (#2264)
* Account for possible missing schemas on v1 CRDs

If a v1beta1 CRD without a Schema was submitted to a Kubernets v1.16
cluster, then Kubernetes will server it back as a v1 CRD without a
schema.

However, when Velero tries to restore this document, the request will be
rejected as a v1 CRD must have a schema.

This commit has some defensive coding on the restore side, as well as
potential fixes on the backup side for getting around this.

Signed-off-by: Nolan Brubaker <brubakern@vmware.com>

* Back up nonstructural CRDs as v1beta1

Signed-off-by: Nolan Brubaker <brubakern@vmware.com>

* Add tests for remapping plugin

Signed-off-by: Nolan Brubaker <brubakern@vmware.com>

* Add builders for v1 CRDs

Signed-off-by: Nolan Brubaker <brubakern@vmware.com>

* Address review feedback

Signed-off-by: Nolan Brubaker <brubakern@vmware.com>

* Remove extraneous log message

Signed-off-by: Nolan Brubaker <brubakern@vmware.com>

* Add changelog

Signed-off-by: Nolan Brubaker <brubakern@vmware.com>
2020-02-24 12:07:50 -07:00
..
mocks Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
backup.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -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 use GA topology labels for PVs (#2219) 2020-02-03 10:47:18 -08:00
delete_helpers.go Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04: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 use GA topology labels for PVs (#2219) 2020-02-03 10:47:18 -08: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 Account for possible missing schemas on v1 CRDs (#2264) 2020-02-24 12:07:50 -07:00
remap_crd_version_action_test.go Account for possible missing schemas on v1 CRDs (#2264) 2020-02-24 12:07:50 -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 bug fix: back up server-preferred version of CRD (#2230) 2020-01-31 08:45:46 -07: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