Skip to content

Commit 884edc6

Browse files
authored
Merge pull request #1477 from marquiz/devel/api-cleanup
apis/nfd: drop the private template caching fields
2 parents 3ea2a38 + b2d9e15 commit 884edc6

File tree

4 files changed

+9
-47
lines changed

4 files changed

+9
-47
lines changed

pkg/apis/nfd/v1alpha1/rule.go

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,12 @@ func (r *Rule) executeLabelsTemplate(in matchedFeatures, out map[string]string)
112112
return nil
113113
}
114114

115-
if r.labelsTemplate == nil {
116-
t, err := newTemplateHelper(r.LabelsTemplate)
117-
if err != nil {
118-
return fmt.Errorf("failed to parse LabelsTemplate: %w", err)
119-
}
120-
r.labelsTemplate = t
115+
th, err := newTemplateHelper(r.LabelsTemplate)
116+
if err != nil {
117+
return fmt.Errorf("failed to parse LabelsTemplate: %w", err)
121118
}
122119

123-
labels, err := r.labelsTemplate.expandMap(in)
120+
labels, err := th.expandMap(in)
124121
if err != nil {
125122
return fmt.Errorf("failed to expand LabelsTemplate: %w", err)
126123
}
@@ -134,15 +131,13 @@ func (r *Rule) executeVarsTemplate(in matchedFeatures, out map[string]string) er
134131
if r.VarsTemplate == "" {
135132
return nil
136133
}
137-
if r.varsTemplate == nil {
138-
t, err := newTemplateHelper(r.VarsTemplate)
139-
if err != nil {
140-
return err
141-
}
142-
r.varsTemplate = t
134+
135+
th, err := newTemplateHelper(r.VarsTemplate)
136+
if err != nil {
137+
return err
143138
}
144139

145-
vars, err := r.varsTemplate.expandMap(in)
140+
vars, err := th.expandMap(in)
146141
if err != nil {
147142
return err
148143
}
@@ -239,22 +234,6 @@ func newTemplateHelper(name string) (*templateHelper, error) {
239234
return &templateHelper{template: tmpl}, nil
240235
}
241236

242-
// DeepCopy is a stub to augment the auto-generated code
243-
func (h *templateHelper) DeepCopy() *templateHelper {
244-
if h == nil {
245-
return nil
246-
}
247-
out := new(templateHelper)
248-
h.DeepCopyInto(out)
249-
return out
250-
}
251-
252-
// DeepCopyInto is a stub to augment the auto-generated code
253-
func (h *templateHelper) DeepCopyInto(out *templateHelper) {
254-
// HACK: just re-use the template
255-
out.template = h.template
256-
}
257-
258237
func (h *templateHelper) execute(data interface{}) (string, error) {
259238
var tmp bytes.Buffer
260239
if err := h.template.Execute(&tmp, data); err != nil {

pkg/apis/nfd/v1alpha1/rule_test.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -370,30 +370,25 @@ var-2=
370370
assert.Equal(t, map[string]string{"foo": "bar"}, m.Labels, "instances should have matched")
371371
assert.Empty(t, m.Vars)
372372

373-
r2.labelsTemplate = nil
374373
r2.LabelsTemplate = "foo"
375374
_, err = r2.Execute(f)
376375
assert.Error(t, err)
377376

378-
r2.labelsTemplate = nil
379377
r2.LabelsTemplate = "{{"
380378
_, err = r2.Execute(f)
381379
assert.Error(t, err)
382380

383-
r2.labelsTemplate = nil
384381
r2.LabelsTemplate = ""
385382
r2.VarsTemplate = "bar=baz"
386383
m, err = r2.Execute(f)
387384
assert.Nil(t, err)
388385
assert.Empty(t, m.Labels)
389386
assert.Equal(t, map[string]string{"bar": "baz"}, m.Vars, "instances should have matched")
390387

391-
r2.varsTemplate = nil
392388
r2.VarsTemplate = "bar"
393389
_, err = r2.Execute(f)
394390
assert.Error(t, err)
395391

396-
r2.varsTemplate = nil
397392
r2.VarsTemplate = "{{"
398393
_, err = r2.Execute(f)
399394
assert.Error(t, err)

pkg/apis/nfd/v1alpha1/types.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,6 @@ type Rule struct {
178178
// MatchAny specifies a list of matchers one of which must match.
179179
// +optional
180180
MatchAny []MatchAnyElem `json:"matchAny"`
181-
182-
// private helpers/cache for handling golang templates
183-
labelsTemplate *templateHelper `json:"-"`
184-
varsTemplate *templateHelper `json:"-"`
185181
}
186182

187183
// MatchAnyElem specifies one sub-matcher of MatchAny.

pkg/apis/nfd/v1alpha1/zz_generated.deepcopy.go

Lines changed: 0 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)