@@ -10,6 +10,7 @@ import (
1010 "sigs.k8s.io/kustomize/api/ifc"
1111 "sigs.k8s.io/kustomize/api/konfig/builtinpluginconsts"
1212 "sigs.k8s.io/kustomize/api/types"
13+ "sigs.k8s.io/kustomize/kyaml/errors"
1314)
1415
1516// TransformerConfig holds the data needed to perform transformations.
@@ -18,6 +19,7 @@ type TransformerConfig struct {
1819 NameSuffix types.FsSlice `json:"nameSuffix,omitempty" yaml:"nameSuffix,omitempty"`
1920 NameSpace types.FsSlice `json:"namespace,omitempty" yaml:"namespace,omitempty"`
2021 CommonLabels types.FsSlice `json:"commonLabels,omitempty" yaml:"commonLabels,omitempty"`
22+ TemplateLabels types.FsSlice `json:"templateLabels,omitempty" yaml:"templateLabels,omitempty"`
2123 CommonAnnotations types.FsSlice `json:"commonAnnotations,omitempty" yaml:"commonAnnotations,omitempty"`
2224 NameReference nbrSlice `json:"nameReference,omitempty" yaml:"nameReference,omitempty"`
2325 VarReference types.FsSlice `json:"varReference,omitempty" yaml:"varReference,omitempty"`
@@ -60,6 +62,7 @@ func (t *TransformerConfig) sortFields() {
6062 sort .Sort (t .NamePrefix )
6163 sort .Sort (t .NameSpace )
6264 sort .Sort (t .CommonLabels )
65+ sort .Sort (t .TemplateLabels )
6366 sort .Sort (t .CommonAnnotations )
6467 sort .Sort (t .NameReference )
6568 sort .Sort (t .VarReference )
@@ -108,40 +111,44 @@ func (t *TransformerConfig) Merge(input *TransformerConfig) (
108111 merged = & TransformerConfig {}
109112 merged .NamePrefix , err = t .NamePrefix .MergeAll (input .NamePrefix )
110113 if err != nil {
111- return nil , err
114+ return nil , errors . WrapPrefixf ( err , "failed to merge NamePrefix fieldSpec" )
112115 }
113116 merged .NameSuffix , err = t .NameSuffix .MergeAll (input .NameSuffix )
114117 if err != nil {
115- return nil , err
118+ return nil , errors . WrapPrefixf ( err , "failed to merge NameSuffix fieldSpec" )
116119 }
117120 merged .NameSpace , err = t .NameSpace .MergeAll (input .NameSpace )
118121 if err != nil {
119- return nil , err
122+ return nil , errors . WrapPrefixf ( err , "failed to merge NameSpace fieldSpec" )
120123 }
121124 merged .CommonAnnotations , err = t .CommonAnnotations .MergeAll (
122125 input .CommonAnnotations )
123126 if err != nil {
124- return nil , err
127+ return nil , errors . WrapPrefixf ( err , "failed to merge CommonAnnotations fieldSpec" )
125128 }
126129 merged .CommonLabels , err = t .CommonLabels .MergeAll (input .CommonLabels )
127130 if err != nil {
128- return nil , err
131+ return nil , errors .WrapPrefixf (err , "failed to merge CommonLabels fieldSpec" )
132+ }
133+ merged .TemplateLabels , err = t .TemplateLabels .MergeAll (input .TemplateLabels )
134+ if err != nil {
135+ return nil , errors .WrapPrefixf (err , "failed to merge TemplateLabels fieldSpec" )
129136 }
130137 merged .VarReference , err = t .VarReference .MergeAll (input .VarReference )
131138 if err != nil {
132- return nil , err
139+ return nil , errors . WrapPrefixf ( err , "failed to merge VarReference fieldSpec" )
133140 }
134141 merged .NameReference , err = t .NameReference .mergeAll (input .NameReference )
135142 if err != nil {
136- return nil , err
143+ return nil , errors . WrapPrefixf ( err , "failed to merge NameReference fieldSpec" )
137144 }
138145 merged .Images , err = t .Images .MergeAll (input .Images )
139146 if err != nil {
140- return nil , err
147+ return nil , errors . WrapPrefixf ( err , "failed to merge Images fieldSpec" )
141148 }
142149 merged .Replicas , err = t .Replicas .MergeAll (input .Replicas )
143150 if err != nil {
144- return nil , err
151+ return nil , errors . WrapPrefixf ( err , "failed to merge Replicas fieldSpec" )
145152 }
146153 merged .sortFields ()
147154 return merged , nil
0 commit comments