diff --git a/cmd/kubeadm/app/util/config/initconfiguration.go b/cmd/kubeadm/app/util/config/initconfiguration.go index bd2a8e02491..4216c242a27 100644 --- a/cmd/kubeadm/app/util/config/initconfiguration.go +++ b/cmd/kubeadm/app/util/config/initconfiguration.go @@ -165,10 +165,14 @@ func DefaultedInitConfiguration(versionedInitCfg *kubeadmapiv1beta2.InitConfigur // Takes passed flags into account; the defaulting is executed once again enforcing assignment of // static default values to cfg only for values not provided with flags kubeadmscheme.Scheme.Default(versionedInitCfg) - kubeadmscheme.Scheme.Convert(versionedInitCfg, internalcfg, nil) + if err := kubeadmscheme.Scheme.Convert(versionedInitCfg, internalcfg, nil); err != nil { + return nil, err + } kubeadmscheme.Scheme.Default(versionedClusterCfg) - kubeadmscheme.Scheme.Convert(versionedClusterCfg, &internalcfg.ClusterConfiguration, nil) + if err := kubeadmscheme.Scheme.Convert(versionedClusterCfg, &internalcfg.ClusterConfiguration, nil); err != nil { + return nil, err + } // Applies dynamic defaults to settings not provided with flags if err := SetInitDynamicDefaults(internalcfg); err != nil { @@ -283,7 +287,9 @@ func documentMapToInitConfiguration(gvkmap map[schema.GroupVersionKind][]byte, a kubeadmscheme.Scheme.Default(extinitcfg) // Set initcfg to an empty struct value the deserializer will populate initcfg = &kubeadmapi.InitConfiguration{} - kubeadmscheme.Scheme.Convert(extinitcfg, initcfg, nil) + if err := kubeadmscheme.Scheme.Convert(extinitcfg, initcfg, nil); err != nil { + return nil, err + } } // If ClusterConfiguration was given, populate it in the InitConfiguration struct if clustercfg != nil {