mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	kubectl: remove ThirdPartyResourceData behavior for unregistered objects
This commit is contained in:
		@@ -51,7 +51,6 @@ import (
 | 
			
		||||
	coreclient "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/kubectl"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/kubectl/resource"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
@@ -241,21 +240,6 @@ func getGroupVersionKinds(gvks []schema.GroupVersionKind, group string) []schema
 | 
			
		||||
	return result
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func makeInterfacesFor(versionList []schema.GroupVersion) func(version schema.GroupVersion) (*meta.VersionInterfaces, error) {
 | 
			
		||||
	accessor := meta.NewAccessor()
 | 
			
		||||
	return func(version schema.GroupVersion) (*meta.VersionInterfaces, error) {
 | 
			
		||||
		for ix := range versionList {
 | 
			
		||||
			if versionList[ix].String() == version.String() {
 | 
			
		||||
				return &meta.VersionInterfaces{
 | 
			
		||||
					ObjectConvertor:  thirdpartyresourcedata.NewThirdPartyObjectConverter(api.Scheme),
 | 
			
		||||
					MetadataAccessor: accessor,
 | 
			
		||||
				}, nil
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		return nil, fmt.Errorf("unsupported storage version: %s (valid: %v)", version, versionList)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type factory struct {
 | 
			
		||||
	ClientAccessFactory
 | 
			
		||||
	ObjectMappingFactory
 | 
			
		||||
 
 | 
			
		||||
@@ -49,7 +49,6 @@ import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/kubectl"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/kubectl/resource"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type ring0Factory struct {
 | 
			
		||||
@@ -209,7 +208,7 @@ func (f *ring0Factory) Decoder(toInternal bool) runtime.Decoder {
 | 
			
		||||
	} else {
 | 
			
		||||
		decoder = api.Codecs.UniversalDeserializer()
 | 
			
		||||
	}
 | 
			
		||||
	return thirdpartyresourcedata.NewDecoder(decoder, "")
 | 
			
		||||
	return decoder
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (f *ring0Factory) JSONEncoder() runtime.Encoder {
 | 
			
		||||
 
 | 
			
		||||
@@ -47,7 +47,6 @@ import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/controller"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/kubectl"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/kubectl/resource"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type ring1Factory struct {
 | 
			
		||||
@@ -127,9 +126,6 @@ func (f *ring1Factory) ClientForMapping(mapping *meta.RESTMapping) (resource.RES
 | 
			
		||||
	}
 | 
			
		||||
	gv := gvk.GroupVersion()
 | 
			
		||||
	cfg.GroupVersion = &gv
 | 
			
		||||
	if api.Registry.IsThirdPartyAPIGroupVersion(gvk.GroupVersion()) {
 | 
			
		||||
		cfg.NegotiatedSerializer = thirdpartyresourcedata.NewNegotiatedSerializer(api.Codecs, gvk.Kind, gv, gv)
 | 
			
		||||
	}
 | 
			
		||||
	return restclient.RESTClientFor(cfg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user