Skip to content

Commit e66d12d

Browse files
committed
combine multiline and single line regex
1 parent a561254 commit e66d12d

File tree

4 files changed

+46
-52
lines changed

4 files changed

+46
-52
lines changed

pkg/apis/troubleshoot/v1beta1/redact_shared.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package v1beta1
22

3-
type MultiLine struct {
3+
type Regex struct {
44
Selector string `json:"selector,omitempty" yaml:"selector,omitempty"`
55
Redactor string `json:"redactor,omitempty" yaml:"redactor,omitempty"`
66
}
@@ -11,10 +11,9 @@ type FileSelector struct {
1111
}
1212

1313
type Removals struct {
14-
Values []string `json:"values,omitempty" yaml:"values,omitempty"`
15-
Regex []string `json:"regex,omitempty" yaml:"regex,omitempty"`
16-
MultiLine []MultiLine `json:"multiLine,omitempty" yaml:"multiLine,omitempty"`
17-
Yaml []string `json:"yaml,omitempty" yaml:"yaml,omitempty"`
14+
Values []string `json:"values,omitempty" yaml:"values,omitempty"`
15+
Regex []Regex `json:"regex,omitempty" yaml:"regex,omitempty"`
16+
Yaml []string `json:"yaml,omitempty" yaml:"yaml,omitempty"`
1817
}
1918

2019
type Redact struct {

pkg/apis/troubleshoot/v1beta1/zz_generated.deepcopy.go

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

pkg/collect/collector_test.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ pwd=somethinggoeshere;`,
3535
Name: "",
3636
Removals: troubleshootv1beta1.Removals{
3737
Values: nil,
38-
Regex: []string{
39-
`abc`,
40-
`(another)(?P<mask>.*)(here)`,
38+
Regex: []troubleshootv1beta1.Regex{
39+
{Redactor: `abc`},
40+
{Redactor: `(another)(?P<mask>.*)(here)`},
4141
},
4242
},
4343
},
@@ -71,8 +71,8 @@ pwd=somethinggoeshere;`,
7171
},
7272
Removals: troubleshootv1beta1.Removals{
7373
Values: nil,
74-
Regex: []string{
75-
`(another)(?P<mask>.*)(here)`,
74+
Regex: []troubleshootv1beta1.Regex{
75+
{Redactor: `(another)(?P<mask>.*)(here)`},
7676
},
7777
},
7878
},
@@ -106,8 +106,8 @@ pwd=somethinggoeshere;`,
106106
},
107107
Removals: troubleshootv1beta1.Removals{
108108
Values: nil,
109-
Regex: []string{
110-
`(another)(?P<mask>.*)(here)`,
109+
Regex: []troubleshootv1beta1.Regex{
110+
{Redactor: `(another)(?P<mask>.*)(here)`},
111111
},
112112
},
113113
},
@@ -144,8 +144,8 @@ pwd=somethinggoeshere;`,
144144
},
145145
Removals: troubleshootv1beta1.Removals{
146146
Values: nil,
147-
Regex: []string{
148-
`(another)(?P<mask>.*)(here)`,
147+
Regex: []troubleshootv1beta1.Regex{
148+
{Redactor: `(another)(?P<mask>.*)(here)`},
149149
},
150150
},
151151
},
@@ -242,7 +242,7 @@ abc`,
242242
Redactors: []*troubleshootv1beta1.Redact{
243243
{
244244
Removals: troubleshootv1beta1.Removals{
245-
MultiLine: []troubleshootv1beta1.MultiLine{
245+
Regex: []troubleshootv1beta1.Regex{
246246
{
247247
Selector: "abc",
248248
Redactor: "xyz(123)",
@@ -310,9 +310,9 @@ pwd=somethinggoeshere;`,
310310
Name: "",
311311
Removals: troubleshootv1beta1.Removals{
312312
Values: nil,
313-
Regex: []string{
314-
`abc`,
315-
`(another)(?P<mask>.*)(here)`,
313+
Regex: []troubleshootv1beta1.Regex{
314+
{Redactor: `abc`},
315+
{Redactor: `(another)(?P<mask>.*)(here)`},
316316
},
317317
},
318318
},

pkg/redact/redact.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -104,24 +104,24 @@ func buildAdditionalRedactors(path string, redacts []*troubleshootv1beta1.Redact
104104
continue
105105
}
106106

107-
for j, re := range redact.Removals.Regex {
108-
r, err := NewSingleLineRedactor(re, MASK_TEXT, path, redactorName(i, j, redact.Name, "regex"), false)
109-
if err != nil {
110-
return nil, errors.Wrapf(err, "redactor %q", re)
111-
}
112-
additionalRedactors = append(additionalRedactors, r)
113-
}
114-
115107
for j, literal := range redact.Removals.Values {
116108
additionalRedactors = append(additionalRedactors, literalString(literal, path, redactorName(i, j, redact.Name, "literal")))
117109
}
118110

119-
for j, re := range redact.Removals.MultiLine {
120-
r, err := NewMultiLineRedactor(re.Selector, re.Redactor, MASK_TEXT, path, redactorName(i, j, redact.Name, "multiLine"), false)
121-
if err != nil {
122-
return nil, errors.Wrapf(err, "multiline redactor %+v", re)
111+
for j, re := range redact.Removals.Regex {
112+
var newRedactor Redactor
113+
if re.Selector != "" {
114+
newRedactor, err = NewMultiLineRedactor(re.Selector, re.Redactor, MASK_TEXT, path, redactorName(i, j, redact.Name, "multiLine"), false)
115+
if err != nil {
116+
return nil, errors.Wrapf(err, "multiline redactor %+v", re)
117+
}
118+
} else {
119+
newRedactor, err = NewSingleLineRedactor(re.Redactor, MASK_TEXT, path, redactorName(i, j, redact.Name, "regex"), false)
120+
if err != nil {
121+
return nil, errors.Wrapf(err, "redactor %q", re)
122+
}
123123
}
124-
additionalRedactors = append(additionalRedactors, r)
124+
additionalRedactors = append(additionalRedactors, newRedactor)
125125
}
126126

127127
for j, yaml := range redact.Removals.Yaml {

0 commit comments

Comments
 (0)