Skip to content

Commit

Permalink
Merge pull request #2434 from tim-ebert/fix/default-mapper
Browse files Browse the repository at this point in the history
Fix RESTMapper defaulting
  • Loading branch information
vpnachev committed Jun 9, 2020
2 parents 2ba090e + 3faa4d9 commit 932b271
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions pkg/client/kubernetes/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ func new(conf *config) (Interface, error) {
return nil, err
}

c, err := NewDirectClient(conf.restConfig, conf.clientOptions)
c, err := newDirectClient(conf.restConfig, conf.clientOptions)
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -343,12 +343,14 @@ func setConfigDefaults(conf *config) error {
}

func setClientOptionsDefaults(config *rest.Config, options *client.Options) error {
// default the client's REST mapper to a dynamic REST mapper (automatically rediscovers resources on NoMatchErrors)
mapper, err := apiutil.NewDynamicRESTMapper(config, apiutil.WithLazyDiscovery)
if err != nil {
return fmt.Errorf("failed to create new DynamicRESTMapper: %w", err)
if options.Mapper == nil {
// default the client's REST mapper to a dynamic REST mapper (automatically rediscovers resources on NoMatchErrors)
mapper, err := apiutil.NewDynamicRESTMapper(config, apiutil.WithLazyDiscovery)
if err != nil {
return fmt.Errorf("failed to create new DynamicRESTMapper: %w", err)
}
options.Mapper = mapper
}
options.Mapper = mapper

return nil
}

0 comments on commit 932b271

Please sign in to comment.