Skip to content

Commit f0ccc08

Browse files
authored
Merge pull request #2611 from alvaroaleman/drop-discovery-restmapper
⚠️ Remove apiutil.NewDiscoveryRESTMapper, use DynamicRESTMapper by default for cache
2 parents 1c599dd + cadc020 commit f0ccc08

File tree

3 files changed

+2
-23
lines changed

3 files changed

+2
-23
lines changed

pkg/cache/cache.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ func defaultOpts(config *rest.Config, opts Options) (Options, error) {
412412
// Construct a new Mapper if unset
413413
if opts.Mapper == nil {
414414
var err error
415-
opts.Mapper, err = apiutil.NewDiscoveryRESTMapper(config, opts.HTTPClient)
415+
opts.Mapper, err = apiutil.NewDynamicRESTMapper(config, opts.HTTPClient)
416416
if err != nil {
417417
return Options{}, fmt.Errorf("could not create RESTMapper from config: %w", err)
418418
}

pkg/client/apiutil/apimachinery.go

-21
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,9 @@ import (
3131
"k8s.io/apimachinery/pkg/runtime"
3232
"k8s.io/apimachinery/pkg/runtime/schema"
3333
"k8s.io/apimachinery/pkg/runtime/serializer"
34-
"k8s.io/client-go/discovery"
3534
"k8s.io/client-go/dynamic"
3635
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
3736
"k8s.io/client-go/rest"
38-
"k8s.io/client-go/restmapper"
3937
)
4038

4139
var (
@@ -60,25 +58,6 @@ func AddToProtobufScheme(addToScheme func(*runtime.Scheme) error) error {
6058
return addToScheme(protobufScheme)
6159
}
6260

63-
// NewDiscoveryRESTMapper constructs a new RESTMapper based on discovery
64-
// information fetched by a new client with the given config.
65-
func NewDiscoveryRESTMapper(c *rest.Config, httpClient *http.Client) (meta.RESTMapper, error) {
66-
if httpClient == nil {
67-
return nil, fmt.Errorf("httpClient must not be nil, consider using rest.HTTPClientFor(c) to create a client")
68-
}
69-
70-
// Get a mapper
71-
dc, err := discovery.NewDiscoveryClientForConfigAndClient(c, httpClient)
72-
if err != nil {
73-
return nil, err
74-
}
75-
gr, err := restmapper.GetAPIGroupResources(dc)
76-
if err != nil {
77-
return nil, err
78-
}
79-
return restmapper.NewDiscoveryRESTMapper(gr), nil
80-
}
81-
8261
// IsObjectNamespaced returns true if the object is namespace scoped.
8362
// For unstructured objects the gvk is found from the object itself.
8463
func IsObjectNamespaced(obj runtime.Object, scheme *runtime.Scheme, restmapper meta.RESTMapper) (bool, error) {

pkg/handler/eventhandler_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ var _ = Describe("Eventhandler", func() {
5454

5555
httpClient, err := rest.HTTPClientFor(cfg)
5656
Expect(err).ShouldNot(HaveOccurred())
57-
mapper, err = apiutil.NewDiscoveryRESTMapper(cfg, httpClient)
57+
mapper, err = apiutil.NewDynamicRESTMapper(cfg, httpClient)
5858
Expect(err).ShouldNot(HaveOccurred())
5959
})
6060

0 commit comments

Comments
 (0)