mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 14:37:00 +00:00
Implement Destroy() method for all registries
This commit is contained in:
parent
0527a0dd45
commit
80060a502c
@ -73,6 +73,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &apiserverinternal.StorageVersion{}
|
return &apiserverinternal.StorageVersion{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -88,6 +88,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &apps.DaemonSet{}
|
return &apps.DaemonSet{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -140,6 +140,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &apps.Deployment{}
|
return &apps.Deployment{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
@ -185,6 +191,12 @@ func (r *RollbackREST) New() runtime.Object {
|
|||||||
return &apps.DeploymentRollback{}
|
return &apps.DeploymentRollback{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *RollbackREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
var _ = rest.NamedCreater(&RollbackREST{})
|
var _ = rest.NamedCreater(&RollbackREST{})
|
||||||
|
|
||||||
// Create runs rollback for deployment
|
// Create runs rollback for deployment
|
||||||
@ -283,6 +295,12 @@ func (r *ScaleREST) New() runtime.Object {
|
|||||||
return &autoscaling.Scale{}
|
return &autoscaling.Scale{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ScaleREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves object from Scale storage.
|
// Get retrieves object from Scale storage.
|
||||||
func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
obj, err := r.store.Get(ctx, name, options)
|
obj, err := r.store.Get(ctx, name, options)
|
||||||
|
@ -136,6 +136,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &apps.ReplicaSet{}
|
return &apps.ReplicaSet{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
@ -185,6 +191,12 @@ func (r *ScaleREST) New() runtime.Object {
|
|||||||
return &autoscaling.Scale{}
|
return &autoscaling.Scale{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ScaleREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves object from Scale storage.
|
// Get retrieves object from Scale storage.
|
||||||
func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
obj, err := r.store.Get(ctx, name, options)
|
obj, err := r.store.Get(ctx, name, options)
|
||||||
|
@ -124,6 +124,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &apps.StatefulSet{}
|
return &apps.StatefulSet{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
@ -179,6 +185,12 @@ func (r *ScaleREST) New() runtime.Object {
|
|||||||
return &autoscaling.Scale{}
|
return &autoscaling.Scale{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ScaleREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves object from Scale storage.
|
// Get retrieves object from Scale storage.
|
||||||
func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
obj, err := r.store.Get(ctx, name, options)
|
obj, err := r.store.Get(ctx, name, options)
|
||||||
|
@ -54,6 +54,12 @@ func (r *REST) New() runtime.Object {
|
|||||||
return &authentication.TokenReview{}
|
return &authentication.TokenReview{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *REST) Destroy() {
|
||||||
|
// Given no underlying store, we don't destroy anything
|
||||||
|
// here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
||||||
tokenReview, ok := obj.(*authentication.TokenReview)
|
tokenReview, ok := obj.(*authentication.TokenReview)
|
||||||
if !ok {
|
if !ok {
|
||||||
|
@ -47,6 +47,12 @@ func (r *REST) New() runtime.Object {
|
|||||||
return &authorizationapi.LocalSubjectAccessReview{}
|
return &authorizationapi.LocalSubjectAccessReview{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *REST) Destroy() {
|
||||||
|
// Given no underlying store, we don't destroy anything
|
||||||
|
// here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
||||||
localSubjectAccessReview, ok := obj.(*authorizationapi.LocalSubjectAccessReview)
|
localSubjectAccessReview, ok := obj.(*authorizationapi.LocalSubjectAccessReview)
|
||||||
if !ok {
|
if !ok {
|
||||||
|
@ -47,6 +47,12 @@ func (r *REST) New() runtime.Object {
|
|||||||
return &authorizationapi.SelfSubjectAccessReview{}
|
return &authorizationapi.SelfSubjectAccessReview{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *REST) Destroy() {
|
||||||
|
// Given no underlying store, we don't destroy anything
|
||||||
|
// here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
||||||
selfSAR, ok := obj.(*authorizationapi.SelfSubjectAccessReview)
|
selfSAR, ok := obj.(*authorizationapi.SelfSubjectAccessReview)
|
||||||
if !ok {
|
if !ok {
|
||||||
|
@ -49,6 +49,12 @@ func (r *REST) New() runtime.Object {
|
|||||||
return &authorizationapi.SelfSubjectRulesReview{}
|
return &authorizationapi.SelfSubjectRulesReview{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *REST) Destroy() {
|
||||||
|
// Given no underlying store, we don't destroy anything
|
||||||
|
// here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Create attempts to get self subject rules in specific namespace.
|
// Create attempts to get self subject rules in specific namespace.
|
||||||
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
||||||
selfSRR, ok := obj.(*authorizationapi.SelfSubjectRulesReview)
|
selfSRR, ok := obj.(*authorizationapi.SelfSubjectRulesReview)
|
||||||
|
@ -46,6 +46,12 @@ func (r *REST) New() runtime.Object {
|
|||||||
return &authorizationapi.SubjectAccessReview{}
|
return &authorizationapi.SubjectAccessReview{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *REST) Destroy() {
|
||||||
|
// Given no underlying store, we don't destroy anything
|
||||||
|
// here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
func (r *REST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
||||||
subjectAccessReview, ok := obj.(*authorizationapi.SubjectAccessReview)
|
subjectAccessReview, ok := obj.(*authorizationapi.SubjectAccessReview)
|
||||||
if !ok {
|
if !ok {
|
||||||
|
@ -88,6 +88,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &autoscaling.HorizontalPodAutoscaler{}
|
return &autoscaling.HorizontalPodAutoscaler{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -86,6 +86,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &batch.CronJob{}
|
return &batch.CronJob{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -129,6 +129,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &batch.Job{}
|
return &batch.Job{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -89,6 +89,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &certificates.CertificateSigningRequest{}
|
return &certificates.CertificateSigningRequest{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
@ -122,6 +128,12 @@ func (r *ApprovalREST) New() runtime.Object {
|
|||||||
return &certificates.CertificateSigningRequest{}
|
return &certificates.CertificateSigningRequest{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ApprovalREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *ApprovalREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *ApprovalREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -58,6 +58,12 @@ func (rs *REST) New() runtime.Object {
|
|||||||
return &api.ComponentStatus{}
|
return &api.ComponentStatus{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *REST) Destroy() {
|
||||||
|
// Given no underlying store, we don't destroy anything
|
||||||
|
// here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
func (rs *REST) NewList() runtime.Object {
|
func (rs *REST) NewList() runtime.Object {
|
||||||
return &api.ComponentStatusList{}
|
return &api.ComponentStatusList{}
|
||||||
}
|
}
|
||||||
|
@ -98,6 +98,11 @@ func (r *REST) New() runtime.Object {
|
|||||||
return r.store.New()
|
return r.store.New()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *REST) Destroy() {
|
||||||
|
r.store.Destroy()
|
||||||
|
}
|
||||||
|
|
||||||
func (r *REST) NewList() runtime.Object {
|
func (r *REST) NewList() runtime.Object {
|
||||||
return r.store.NewList()
|
return r.store.NewList()
|
||||||
}
|
}
|
||||||
@ -300,6 +305,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return r.store.New()
|
return r.store.New()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
@ -325,6 +336,12 @@ func (r *FinalizeREST) New() runtime.Object {
|
|||||||
return r.store.New()
|
return r.store.New()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *FinalizeREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Update alters the status finalizers subset of an object.
|
// Update alters the status finalizers subset of an object.
|
||||||
func (r *FinalizeREST) Update(ctx context.Context, name string, objInfo rest.UpdatedObjectInfo, createValidation rest.ValidateObjectFunc, updateValidation rest.ValidateObjectUpdateFunc, forceAllowCreate bool, options *metav1.UpdateOptions) (runtime.Object, bool, error) {
|
func (r *FinalizeREST) Update(ctx context.Context, name string, objInfo rest.UpdatedObjectInfo, createValidation rest.ValidateObjectFunc, updateValidation rest.ValidateObjectUpdateFunc, forceAllowCreate bool, options *metav1.UpdateOptions) (runtime.Object, bool, error) {
|
||||||
// We are explicitly setting forceAllowCreate to false in the call to the underlying storage because
|
// We are explicitly setting forceAllowCreate to false in the call to the underlying storage because
|
||||||
|
@ -50,6 +50,12 @@ func (r *ProxyREST) New() runtime.Object {
|
|||||||
return &api.NodeProxyOptions{}
|
return &api.NodeProxyOptions{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ProxyREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// ConnectMethods returns the list of HTTP methods that can be proxied
|
// ConnectMethods returns the list of HTTP methods that can be proxied
|
||||||
func (r *ProxyREST) ConnectMethods() []string {
|
func (r *ProxyREST) ConnectMethods() []string {
|
||||||
return proxyMethods
|
return proxyMethods
|
||||||
|
@ -66,6 +66,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &api.Node{}
|
return &api.Node{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -83,6 +83,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &api.PersistentVolume{}
|
return &api.PersistentVolume{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -127,6 +127,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &api.PersistentVolumeClaim{}
|
return &api.PersistentVolumeClaim{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -51,6 +51,12 @@ func (r *LogREST) New() runtime.Object {
|
|||||||
return &api.Pod{}
|
return &api.Pod{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *LogREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// ProducesMIMETypes returns a list of the MIME types the specified HTTP verb (GET, POST, DELETE,
|
// ProducesMIMETypes returns a list of the MIME types the specified HTTP verb (GET, POST, DELETE,
|
||||||
// PATCH) can respond with.
|
// PATCH) can respond with.
|
||||||
func (r *LogREST) ProducesMIMETypes(verb string) []string {
|
func (r *LogREST) ProducesMIMETypes(verb string) []string {
|
||||||
|
@ -49,6 +49,12 @@ func (r *ProxyREST) New() runtime.Object {
|
|||||||
return &api.PodProxyOptions{}
|
return &api.PodProxyOptions{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ProxyREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// ConnectMethods returns the list of HTTP methods that can be proxied
|
// ConnectMethods returns the list of HTTP methods that can be proxied
|
||||||
func (r *ProxyREST) ConnectMethods() []string {
|
func (r *ProxyREST) ConnectMethods() []string {
|
||||||
return proxyMethods
|
return proxyMethods
|
||||||
@ -91,6 +97,12 @@ func (r *AttachREST) New() runtime.Object {
|
|||||||
return &api.PodAttachOptions{}
|
return &api.PodAttachOptions{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *AttachREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Connect returns a handler for the pod exec proxy
|
// Connect returns a handler for the pod exec proxy
|
||||||
func (r *AttachREST) Connect(ctx context.Context, name string, opts runtime.Object, responder rest.Responder) (http.Handler, error) {
|
func (r *AttachREST) Connect(ctx context.Context, name string, opts runtime.Object, responder rest.Responder) (http.Handler, error) {
|
||||||
attachOpts, ok := opts.(*api.PodAttachOptions)
|
attachOpts, ok := opts.(*api.PodAttachOptions)
|
||||||
@ -128,6 +140,12 @@ func (r *ExecREST) New() runtime.Object {
|
|||||||
return &api.PodExecOptions{}
|
return &api.PodExecOptions{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ExecREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Connect returns a handler for the pod exec proxy
|
// Connect returns a handler for the pod exec proxy
|
||||||
func (r *ExecREST) Connect(ctx context.Context, name string, opts runtime.Object, responder rest.Responder) (http.Handler, error) {
|
func (r *ExecREST) Connect(ctx context.Context, name string, opts runtime.Object, responder rest.Responder) (http.Handler, error) {
|
||||||
execOpts, ok := opts.(*api.PodExecOptions)
|
execOpts, ok := opts.(*api.PodExecOptions)
|
||||||
@ -165,6 +183,12 @@ func (r *PortForwardREST) New() runtime.Object {
|
|||||||
return &api.PodPortForwardOptions{}
|
return &api.PodPortForwardOptions{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *PortForwardREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// NewConnectOptions returns the versioned object that represents the
|
// NewConnectOptions returns the versioned object that represents the
|
||||||
// portforward parameters
|
// portforward parameters
|
||||||
func (r *PortForwardREST) NewConnectOptions() (runtime.Object, bool, string) {
|
func (r *PortForwardREST) NewConnectOptions() (runtime.Object, bool, string) {
|
||||||
|
@ -95,6 +95,12 @@ func (r *EvictionREST) New() runtime.Object {
|
|||||||
return &policy.Eviction{}
|
return &policy.Eviction{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *EvictionREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Propagate dry-run takes the dry-run option from the request and pushes it into the eviction object.
|
// Propagate dry-run takes the dry-run option from the request and pushes it into the eviction object.
|
||||||
// It returns an error if they have non-matching dry-run options.
|
// It returns an error if they have non-matching dry-run options.
|
||||||
func propagateDryRun(eviction *policy.Eviction, options *metav1.CreateOptions) (*metav1.DeleteOptions, error) {
|
func propagateDryRun(eviction *policy.Eviction, options *metav1.CreateOptions) (*metav1.DeleteOptions, error) {
|
||||||
|
@ -157,6 +157,12 @@ func (r *BindingREST) New() runtime.Object {
|
|||||||
return &api.Binding{}
|
return &api.Binding{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *BindingREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
var _ = rest.NamedCreater(&BindingREST{})
|
var _ = rest.NamedCreater(&BindingREST{})
|
||||||
|
|
||||||
// Create ensures a pod is bound to a specific host.
|
// Create ensures a pod is bound to a specific host.
|
||||||
@ -263,6 +269,12 @@ func (r *LegacyBindingREST) New() runtime.Object {
|
|||||||
return r.bindingRest.New()
|
return r.bindingRest.New()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *LegacyBindingREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Create ensures a pod is bound to a specific host.
|
// Create ensures a pod is bound to a specific host.
|
||||||
func (r *LegacyBindingREST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (out runtime.Object, err error) {
|
func (r *LegacyBindingREST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (out runtime.Object, err error) {
|
||||||
metadata, err := meta.Accessor(obj)
|
metadata, err := meta.Accessor(obj)
|
||||||
@ -282,6 +294,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &api.Pod{}
|
return &api.Pod{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
@ -324,6 +342,12 @@ func (r *EphemeralContainersREST) New() runtime.Object {
|
|||||||
return &api.Pod{}
|
return &api.Pod{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *EphemeralContainersREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Update alters the EphemeralContainers field in PodSpec
|
// Update alters the EphemeralContainers field in PodSpec
|
||||||
func (r *EphemeralContainersREST) Update(ctx context.Context, name string, objInfo rest.UpdatedObjectInfo, createValidation rest.ValidateObjectFunc, updateValidation rest.ValidateObjectUpdateFunc, forceAllowCreate bool, options *metav1.UpdateOptions) (runtime.Object, bool, error) {
|
func (r *EphemeralContainersREST) Update(ctx context.Context, name string, objInfo rest.UpdatedObjectInfo, createValidation rest.ValidateObjectFunc, updateValidation rest.ValidateObjectUpdateFunc, forceAllowCreate bool, options *metav1.UpdateOptions) (runtime.Object, bool, error) {
|
||||||
if !utilfeature.DefaultFeatureGate.Enabled(features.EphemeralContainers) {
|
if !utilfeature.DefaultFeatureGate.Enabled(features.EphemeralContainers) {
|
||||||
|
@ -131,6 +131,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &api.ReplicationController{}
|
return &api.ReplicationController{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
@ -174,6 +180,12 @@ func (r *ScaleREST) New() runtime.Object {
|
|||||||
return &autoscaling.Scale{}
|
return &autoscaling.Scale{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ScaleREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
obj, err := r.store.Get(ctx, name, options)
|
obj, err := r.store.Get(ctx, name, options)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -82,6 +82,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &api.ResourceQuota{}
|
return &api.ResourceQuota{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -46,6 +46,12 @@ func (r *ProxyREST) New() runtime.Object {
|
|||||||
return &api.ServiceProxyOptions{}
|
return &api.ServiceProxyOptions{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *ProxyREST) Destroy() {
|
||||||
|
// Given no underlying store, we don't destroy anything
|
||||||
|
// here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// ConnectMethods returns the list of HTTP methods that can be proxied
|
// ConnectMethods returns the list of HTTP methods that can be proxied
|
||||||
func (r *ProxyREST) ConnectMethods() []string {
|
func (r *ProxyREST) ConnectMethods() []string {
|
||||||
return proxyMethods
|
return proxyMethods
|
||||||
|
@ -166,6 +166,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &api.Service{}
|
return &api.Service{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -43,6 +43,12 @@ func (r *TokenREST) New() runtime.Object {
|
|||||||
return &authenticationapi.TokenRequest{}
|
return &authenticationapi.TokenRequest{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *TokenREST) Destroy() {
|
||||||
|
// Given no underlying store, we don't destroy anything
|
||||||
|
// here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
type TokenREST struct {
|
type TokenREST struct {
|
||||||
svcaccts getter
|
svcaccts getter
|
||||||
pods getter
|
pods getter
|
||||||
|
@ -81,6 +81,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &flowcontrol.FlowSchema{}
|
return &flowcontrol.FlowSchema{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -81,6 +81,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &flowcontrol.PriorityLevelConfiguration{}
|
return &flowcontrol.PriorityLevelConfiguration{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -80,6 +80,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &networking.Ingress{}
|
return &networking.Ingress{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -82,6 +82,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &networkingapi.NetworkPolicy{}
|
return &networkingapi.NetworkPolicy{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -77,6 +77,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &policyapi.PodDisruptionBudget{}
|
return &policyapi.PodDisruptionBudget{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -46,6 +46,11 @@ func NewStorage(s rest.StandardStorage, authorizer authorizer.Authorizer, ruleRe
|
|||||||
return &Storage{s, authorizer, ruleResolver}
|
return &Storage{s, authorizer, ruleResolver}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *Storage) Destroy() {
|
||||||
|
// FIXME: Do we have to anything to destroy here?
|
||||||
|
}
|
||||||
|
|
||||||
func (r *Storage) NamespaceScoped() bool {
|
func (r *Storage) NamespaceScoped() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
@ -47,6 +47,11 @@ func NewStorage(s rest.StandardStorage, authorizer authorizer.Authorizer, ruleRe
|
|||||||
return &Storage{s, authorizer, ruleResolver}
|
return &Storage{s, authorizer, ruleResolver}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *Storage) Destroy() {
|
||||||
|
// FIXME: Do we have to anything to destroy here?
|
||||||
|
}
|
||||||
|
|
||||||
func (r *Storage) NamespaceScoped() bool {
|
func (r *Storage) NamespaceScoped() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
@ -45,6 +45,11 @@ func NewStorage(s rest.StandardStorage, authorizer authorizer.Authorizer, ruleRe
|
|||||||
return &Storage{s, authorizer, ruleResolver}
|
return &Storage{s, authorizer, ruleResolver}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *Storage) Destroy() {
|
||||||
|
// FIXME: Do we have to anything to destroy here?
|
||||||
|
}
|
||||||
|
|
||||||
func (r *Storage) NamespaceScoped() bool {
|
func (r *Storage) NamespaceScoped() bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
@ -48,6 +48,11 @@ func NewStorage(s rest.StandardStorage, authorizer authorizer.Authorizer, ruleRe
|
|||||||
return &Storage{s, authorizer, ruleResolver}
|
return &Storage{s, authorizer, ruleResolver}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *Storage) Destroy() {
|
||||||
|
// FIXME: Do we have to anything to destroy here?
|
||||||
|
}
|
||||||
|
|
||||||
func (r *Storage) NamespaceScoped() bool {
|
func (r *Storage) NamespaceScoped() bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
@ -85,6 +85,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &storageapi.VolumeAttachment{}
|
return &storageapi.VolumeAttachment{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -195,6 +195,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &apiextensions.CustomResourceDefinition{}
|
return &apiextensions.CustomResourceDefinition{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -462,6 +462,9 @@ func (storage *SimpleRESTStorage) NewList() runtime.Object {
|
|||||||
return &genericapitesting.SimpleList{}
|
return &genericapitesting.SimpleList{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (storage *SimpleRESTStorage) Destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
func (storage *SimpleRESTStorage) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
func (storage *SimpleRESTStorage) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error) {
|
||||||
storage.checkContext(ctx)
|
storage.checkContext(ctx)
|
||||||
storage.created = obj.(*genericapitesting.Simple)
|
storage.created = obj.(*genericapitesting.Simple)
|
||||||
@ -547,6 +550,9 @@ func (s *ConnecterRESTStorage) New() runtime.Object {
|
|||||||
return &genericapitesting.Simple{}
|
return &genericapitesting.Simple{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *ConnecterRESTStorage) Destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
func (s *ConnecterRESTStorage) Connect(ctx context.Context, id string, options runtime.Object, responder rest.Responder) (http.Handler, error) {
|
func (s *ConnecterRESTStorage) Connect(ctx context.Context, id string, options runtime.Object, responder rest.Responder) (http.Handler, error) {
|
||||||
s.receivedConnectOptions = options
|
s.receivedConnectOptions = options
|
||||||
s.receivedID = id
|
s.receivedID = id
|
||||||
@ -668,6 +674,9 @@ func (storage *SimpleTypedStorage) New() runtime.Object {
|
|||||||
return storage.baseType
|
return storage.baseType
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (storage *SimpleTypedStorage) Destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
func (storage *SimpleTypedStorage) Get(ctx context.Context, id string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (storage *SimpleTypedStorage) Get(ctx context.Context, id string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
storage.checkContext(ctx)
|
storage.checkContext(ctx)
|
||||||
return storage.item.DeepCopyObject(), storage.errors["get"]
|
return storage.item.DeepCopyObject(), storage.errors["get"]
|
||||||
@ -810,6 +819,9 @@ func (UnimplementedRESTStorage) New() runtime.Object {
|
|||||||
return &genericapitesting.Simple{}
|
return &genericapitesting.Simple{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (UnimplementedRESTStorage) Destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
// TestUnimplementedRESTStorage ensures that if a rest.Storage does not implement a given
|
// TestUnimplementedRESTStorage ensures that if a rest.Storage does not implement a given
|
||||||
// method, that it is literally not registered with the server. In the past,
|
// method, that it is literally not registered with the server. In the past,
|
||||||
// we registered everything, and returned method not supported if it didn't support
|
// we registered everything, and returned method not supported if it didn't support
|
||||||
@ -4322,6 +4334,9 @@ func (storage *SimpleXGSubresourceRESTStorage) New() runtime.Object {
|
|||||||
return &genericapitesting.SimpleXGSubresource{}
|
return &genericapitesting.SimpleXGSubresource{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (storage *SimpleXGSubresourceRESTStorage) Destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
func (storage *SimpleXGSubresourceRESTStorage) Get(ctx context.Context, id string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (storage *SimpleXGSubresourceRESTStorage) Get(ctx context.Context, id string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return storage.item.DeepCopyObject(), nil
|
return storage.item.DeepCopyObject(), nil
|
||||||
}
|
}
|
||||||
|
@ -56,6 +56,11 @@ type Storage interface {
|
|||||||
// New returns an empty object that can be used with Create and Update after request data has been put into it.
|
// New returns an empty object that can be used with Create and Update after request data has been put into it.
|
||||||
// This object must be a pointer type for use with Codec.DecodeInto([]byte, runtime.Object)
|
// This object must be a pointer type for use with Codec.DecodeInto([]byte, runtime.Object)
|
||||||
New() runtime.Object
|
New() runtime.Object
|
||||||
|
|
||||||
|
// Destroy cleans up its resources on shutdown.
|
||||||
|
// Destroy has to be implemented in thread-safe way and be prepared
|
||||||
|
// for being called more than once.
|
||||||
|
Destroy()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Scoper indicates what scope the resource is at. It must be specified.
|
// Scoper indicates what scope the resource is at. It must be specified.
|
||||||
|
@ -110,6 +110,9 @@ func (r removedInStorage) New() runtime.Object {
|
|||||||
return removedInObj{major: r.major, minor: r.minor}
|
return removedInObj{major: r.major, minor: r.minor}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (r removedInStorage) Destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
type neverRemovedObj struct {
|
type neverRemovedObj struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,9 +92,7 @@ type APIGroupInfo struct {
|
|||||||
func (a *APIGroupInfo) destroyStorage() {
|
func (a *APIGroupInfo) destroyStorage() {
|
||||||
for _, stores := range a.VersionedResourcesStorageMap {
|
for _, stores := range a.VersionedResourcesStorageMap {
|
||||||
for _, store := range stores {
|
for _, store := range stores {
|
||||||
// TODO(wojtek-t): Uncomment once all storage support it.
|
store.Destroy()
|
||||||
klog.Errorf("Destroying storage: %v", store)
|
|
||||||
// store.Destroy()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -544,6 +544,9 @@ func (p *testGetterStorage) New() runtime.Object {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *testGetterStorage) Destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
func (p *testGetterStorage) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (p *testGetterStorage) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
@ -565,6 +568,9 @@ func (p *testNoVerbsStorage) New() runtime.Object {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *testNoVerbsStorage) Destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
func fakeVersion() version.Info {
|
func fakeVersion() version.Info {
|
||||||
return version.Info{
|
return version.Info{
|
||||||
Major: "42",
|
Major: "42",
|
||||||
|
@ -147,6 +147,12 @@ func (r *StatusREST) New() runtime.Object {
|
|||||||
return &apiregistration.APIService{}
|
return &apiregistration.APIService{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Destroy cleans up resources on shutdown.
|
||||||
|
func (r *StatusREST) Destroy() {
|
||||||
|
// Given that underlying store is shared with REST,
|
||||||
|
// we don't destroy it here explicitly.
|
||||||
|
}
|
||||||
|
|
||||||
// Get retrieves the object from the storage. It is required to support Patch.
|
// Get retrieves the object from the storage. It is required to support Patch.
|
||||||
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error) {
|
||||||
return r.store.Get(ctx, name, options)
|
return r.store.Get(ctx, name, options)
|
||||||
|
@ -20,7 +20,6 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
|
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
|
||||||
"k8s.io/apiserver/pkg/registry/rest"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// REST implements a RESTStorage for API services against etcd
|
// REST implements a RESTStorage for API services against etcd
|
||||||
@ -31,7 +30,7 @@ type REST struct {
|
|||||||
// RESTInPeace is just a simple function that panics on error.
|
// RESTInPeace is just a simple function that panics on error.
|
||||||
// Otherwise returns the given storage object. It is meant to be
|
// Otherwise returns the given storage object. It is meant to be
|
||||||
// a wrapper for wardle registries.
|
// a wrapper for wardle registries.
|
||||||
func RESTInPeace(storage rest.StandardStorage, err error) rest.StandardStorage {
|
func RESTInPeace(storage *REST, err error) *REST {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = fmt.Errorf("unable to create REST storage for a resource due to %v, will die", err)
|
err = fmt.Errorf("unable to create REST storage for a resource due to %v, will die", err)
|
||||||
panic(err)
|
panic(err)
|
||||||
|
Loading…
Reference in New Issue
Block a user