From 93ece333e6e041870d31b30a7da59be9241d342e Mon Sep 17 00:00:00 2001 From: SataQiu Date: Fri, 21 Oct 2022 16:50:17 +0800 Subject: [PATCH] kubeadm: print the detailed manifest info when decoding it into runtime.Object fails --- cmd/kubeadm/app/util/marshal.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/kubeadm/app/util/marshal.go b/cmd/kubeadm/app/util/marshal.go index 38b300e73ca..33a3c689c3e 100644 --- a/cmd/kubeadm/app/util/marshal.go +++ b/cmd/kubeadm/app/util/marshal.go @@ -70,7 +70,11 @@ func UnmarshalFromYamlForCodecs(buffer []byte, gv schema.GroupVersion, codecs se } decoder := codecs.DecoderToVersion(info.Serializer, gv) - return runtime.Decode(decoder, buffer) + obj, err := runtime.Decode(decoder, buffer) + if err != nil { + return nil, errors.Wrapf(err, "failed to decode %s into runtime.Object", buffer) + } + return obj, nil } // SplitYAMLDocuments reads the YAML bytes per-document, unmarshals the TypeMeta information from each document