Merge pull request #63203 from deads2k/api-07-versioninterface
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. remove versioning interface Builds on prior restmapping/converter separation to completely remove the versioning interface which isn't needed. intersection of @kubernetes/sig-api-machinery-pr-reviews and @kubernetes/sig-cli-maintainers again ```release-note NONE ``` Kubernetes-commit: 6b9cf21d9f23fa596db19f0f7981fbb7261fc2b6
This commit is contained in:
		
						commit
						f7e2937559
					
				
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -130,33 +130,6 @@ func init() {
 | 
			
		|||
	examplev1.AddToScheme(scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func interfacesFor(version schema.GroupVersion) (*meta.VersionInterfaces, error) {
 | 
			
		||||
	switch version {
 | 
			
		||||
	case testGroupVersion:
 | 
			
		||||
		return &meta.VersionInterfaces{
 | 
			
		||||
			ObjectConvertor: scheme,
 | 
			
		||||
		}, nil
 | 
			
		||||
	case newGroupVersion:
 | 
			
		||||
		return &meta.VersionInterfaces{
 | 
			
		||||
			ObjectConvertor: scheme,
 | 
			
		||||
		}, nil
 | 
			
		||||
	case grouplessGroupVersion:
 | 
			
		||||
		return &meta.VersionInterfaces{
 | 
			
		||||
			ObjectConvertor: scheme,
 | 
			
		||||
		}, nil
 | 
			
		||||
	case testGroup2Version:
 | 
			
		||||
		return &meta.VersionInterfaces{
 | 
			
		||||
			ObjectConvertor: scheme,
 | 
			
		||||
		}, nil
 | 
			
		||||
	default:
 | 
			
		||||
		return nil, fmt.Errorf("unsupported storage version: %s (valid: %v)", version, groupVersions)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func newMapper() *meta.DefaultRESTMapper {
 | 
			
		||||
	return meta.NewDefaultRESTMapper([]schema.GroupVersion{testGroupVersion, newGroupVersion}, interfacesFor)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func addGrouplessTypes() {
 | 
			
		||||
	scheme.AddKnownTypes(grouplessGroupVersion,
 | 
			
		||||
		&genericapitesting.Simple{}, &genericapitesting.SimpleList{}, &metav1.ListOptions{}, &metav1.ExportOptions{},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -153,20 +153,13 @@ func TestInstallAPIGroups(t *testing.T) {
 | 
			
		|||
		scheme.AddKnownTypes(v1GroupVersion, &metav1.Status{})
 | 
			
		||||
		metav1.AddToGroupVersion(scheme, v1GroupVersion)
 | 
			
		||||
 | 
			
		||||
		interfacesFor := func(version schema.GroupVersion) (*meta.VersionInterfaces, error) {
 | 
			
		||||
			return &meta.VersionInterfaces{
 | 
			
		||||
				ObjectConvertor: scheme,
 | 
			
		||||
			}, nil
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		mapper := meta.NewDefaultRESTMapper([]schema.GroupVersion{gv}, interfacesFor)
 | 
			
		||||
		mapper := meta.NewDefaultRESTMapper([]schema.GroupVersion{gv})
 | 
			
		||||
		for kind := range scheme.KnownTypes(gv) {
 | 
			
		||||
			mapper.Add(gv.WithKind(kind), meta.RESTScopeNamespace)
 | 
			
		||||
		}
 | 
			
		||||
		groupMeta := apimachinery.GroupMeta{
 | 
			
		||||
			GroupVersions: []schema.GroupVersion{gv},
 | 
			
		||||
			RESTMapper:    mapper,
 | 
			
		||||
			InterfacesFor: interfacesFor,
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		return APIGroupInfo{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue