Skip to content

Commit

Permalink
Merge pull request #2611 from alvaroaleman/drop-discovery-restmapper
Browse files Browse the repository at this point in the history
⚠️ Remove apiutil.NewDiscoveryRESTMapper, use DynamicRESTMapper by default for cache
  • Loading branch information
k8s-ci-robot committed Dec 6, 2023
2 parents 1c599dd + cadc020 commit f0ccc08
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 23 deletions.
2 changes: 1 addition & 1 deletion pkg/cache/cache.go
Expand Up @@ -412,7 +412,7 @@ func defaultOpts(config *rest.Config, opts Options) (Options, error) {
// Construct a new Mapper if unset
if opts.Mapper == nil {
var err error
opts.Mapper, err = apiutil.NewDiscoveryRESTMapper(config, opts.HTTPClient)
opts.Mapper, err = apiutil.NewDynamicRESTMapper(config, opts.HTTPClient)
if err != nil {
return Options{}, fmt.Errorf("could not create RESTMapper from config: %w", err)
}
Expand Down
21 changes: 0 additions & 21 deletions pkg/client/apiutil/apimachinery.go
Expand Up @@ -31,11 +31,9 @@ import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/serializer"
"k8s.io/client-go/discovery"
"k8s.io/client-go/dynamic"
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/rest"
"k8s.io/client-go/restmapper"
)

var (
Expand All @@ -60,25 +58,6 @@ func AddToProtobufScheme(addToScheme func(*runtime.Scheme) error) error {
return addToScheme(protobufScheme)
}

// NewDiscoveryRESTMapper constructs a new RESTMapper based on discovery
// information fetched by a new client with the given config.
func NewDiscoveryRESTMapper(c *rest.Config, httpClient *http.Client) (meta.RESTMapper, error) {
if httpClient == nil {
return nil, fmt.Errorf("httpClient must not be nil, consider using rest.HTTPClientFor(c) to create a client")
}

// Get a mapper
dc, err := discovery.NewDiscoveryClientForConfigAndClient(c, httpClient)
if err != nil {
return nil, err
}
gr, err := restmapper.GetAPIGroupResources(dc)
if err != nil {
return nil, err
}
return restmapper.NewDiscoveryRESTMapper(gr), nil
}

// IsObjectNamespaced returns true if the object is namespace scoped.
// For unstructured objects the gvk is found from the object itself.
func IsObjectNamespaced(obj runtime.Object, scheme *runtime.Scheme, restmapper meta.RESTMapper) (bool, error) {
Expand Down
2 changes: 1 addition & 1 deletion pkg/handler/eventhandler_test.go
Expand Up @@ -54,7 +54,7 @@ var _ = Describe("Eventhandler", func() {

httpClient, err := rest.HTTPClientFor(cfg)
Expect(err).ShouldNot(HaveOccurred())
mapper, err = apiutil.NewDiscoveryRESTMapper(cfg, httpClient)
mapper, err = apiutil.NewDynamicRESTMapper(cfg, httpClient)
Expect(err).ShouldNot(HaveOccurred())
})

Expand Down

0 comments on commit f0ccc08

Please sign in to comment.