Skip to content

Commit 3f00deb

Browse files
Merge pull request #209 from rluders/fix-duplicate-namespaces
Bug 1886462: Add the namespace to the gatherers reports to avoid conflicts
2 parents ada9d27 + 89a7a1b commit 3f00deb

File tree

2 files changed

+31
-7
lines changed

2 files changed

+31
-7
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/*.pprof
22
main
33
.vscode/
4+
.idea/

pkg/gather/clusterconfig/clusterconfig.go

+30-7
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,12 @@ func GatherPodDisruptionBudgets(i *Gatherer) func() ([]record.Record, []error) {
182182
}
183183
records := []record.Record{}
184184
for _, pdb := range pdbs.Items {
185+
recordName := fmt.Sprintf("config/pdbs/%s", pdb.GetName())
186+
if pdb.GetNamespace() != "" {
187+
recordName = fmt.Sprintf("config/pdbs/%s/%s", pdb.GetNamespace(), pdb.GetName())
188+
}
185189
records = append(records, record.Record{
186-
Name: fmt.Sprintf("config/pdbs/%s", pdb.GetName()),
190+
Name: recordName,
187191
Item: PodDisruptionBudgetsAnonymizer{&pdb},
188192
})
189193
}
@@ -340,7 +344,10 @@ func GatherClusterOperators(i *Gatherer) func() ([]record.Record, []error) {
340344
}
341345
records := make([]record.Record, 0, len(config.Items))
342346
for index := range config.Items {
343-
records = append(records, record.Record{Name: fmt.Sprintf("config/clusteroperator/%s", config.Items[index].Name), Item: ClusterOperatorAnonymizer{&config.Items[index]}})
347+
records = append(records, record.Record{
348+
Name: fmt.Sprintf("config/clusteroperator/%s", config.Items[index].Name),
349+
Item: ClusterOperatorAnonymizer{&config.Items[index]},
350+
})
344351
}
345352
namespaceEventsCollected := sets.NewString()
346353
now := time.Now()
@@ -478,10 +485,16 @@ func GatherConfigMaps(i *Gatherer) func() ([]record.Record, []error) {
478485
records := make([]record.Record, 0, len(cms.Items))
479486
for i := range cms.Items {
480487
for dk, dv := range cms.Items[i].Data {
481-
records = append(records, record.Record{Name: fmt.Sprintf("config/configmaps/%s/%s", cms.Items[i].Name, dk), Item: ConfigMapAnonymizer{v: []byte(dv), encodeBase64: false}})
488+
records = append(records, record.Record{
489+
Name: fmt.Sprintf("config/configmaps/%s/%s", cms.Items[i].Name, dk),
490+
Item: ConfigMapAnonymizer{v: []byte(dv), encodeBase64: false},
491+
})
482492
}
483493
for dk, dv := range cms.Items[i].BinaryData {
484-
records = append(records, record.Record{Name: fmt.Sprintf("config/configmaps/%s/%s", cms.Items[i].Name, dk), Item: ConfigMapAnonymizer{v: dv, encodeBase64: true}})
494+
records = append(records, record.Record{
495+
Name: fmt.Sprintf("config/configmaps/%s/%s", cms.Items[i].Name, dk),
496+
Item: ConfigMapAnonymizer{v: dv, encodeBase64: true},
497+
})
485498
}
486499
}
487500

@@ -585,7 +598,10 @@ func GatherHostSubnet(i *Gatherer) func() ([]record.Record, []error) {
585598
}
586599
records := make([]record.Record, 0, len(hostSubnetList.Items))
587600
for _, h := range hostSubnetList.Items {
588-
records = append(records, record.Record{Name: fmt.Sprintf("config/hostsubnet/%s", h.Host), Item: HostSubnetAnonymizer{&h}})
601+
records = append(records, record.Record{
602+
Name: fmt.Sprintf("config/hostsubnet/%s", h.Host),
603+
Item: HostSubnetAnonymizer{&h},
604+
})
589605
}
590606
return records, nil
591607
}
@@ -747,7 +763,10 @@ func GatherCertificateSigningRequests(i *Gatherer) func() ([]record.Record, []er
747763
}
748764
records := make([]record.Record, len(csrs))
749765
for i, sr := range csrs {
750-
records[i] = record.Record{Name: fmt.Sprintf("config/certificatesigningrequests/%s", sr.ObjectMeta.Name), Item: sr}
766+
records[i] = record.Record{
767+
Name: fmt.Sprintf("config/certificatesigningrequests/%s", sr.ObjectMeta.Name),
768+
Item: sr,
769+
}
751770
}
752771
return records, nil
753772
}
@@ -807,8 +826,12 @@ func GatherMachineSet(i *Gatherer) func() ([]record.Record, []error) {
807826
}
808827
records := []record.Record{}
809828
for _, i := range machineSets.Items {
829+
recordName := fmt.Sprintf("machinesets/%s", i.GetName())
830+
if i.GetNamespace() != "" {
831+
recordName = fmt.Sprintf("machinesets/%s/%s", i.GetNamespace(), i.GetName())
832+
}
810833
records = append(records, record.Record{
811-
Name: fmt.Sprintf("machinesets/%s", i.GetName()),
834+
Name: recordName,
812835
Item: record.JSONMarshaller{Object: i.Object},
813836
})
814837
}

0 commit comments

Comments
 (0)