Backporting bugfix from Helm v3.

Signed-off-by: Bridget Kromhout <bridget@kromhout.org>
pull/8405/head
Bridget Kromhout 5 years ago
parent ebbb29eca6
commit f768403f88
No known key found for this signature in database
GPG Key ID: 7D8605B545A76BAF

@ -79,17 +79,23 @@ type Client struct {
Log func(string, ...interface{}) Log func(string, ...interface{})
} }
var addToScheme sync.Once
// New creates a new Client. // New creates a new Client.
func New(getter genericclioptions.RESTClientGetter) *Client { func New(getter genericclioptions.RESTClientGetter) *Client {
if getter == nil { if getter == nil {
getter = genericclioptions.NewConfigFlags(true) getter = genericclioptions.NewConfigFlags(true)
} }
// Add CRDs to the scheme. They are missing by default.
err := apiextv1beta1.AddToScheme(scheme.Scheme) addToScheme.Do(func() {
if err != nil { if err := apiextv1.AddToScheme(scheme.Scheme); err != nil {
panic(err) // This should never happen.
} panic(err)
}
if err := apiextv1beta1.AddToScheme(scheme.Scheme); err != nil {
panic(err)
}
})
return &Client{ return &Client{
Factory: cmdutil.NewFactory(getter), Factory: cmdutil.NewFactory(getter),
Log: nopLogger, Log: nopLogger,

Loading…
Cancel
Save