mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2026-03-14 20:17:28 +01:00
fix: prevent segvault if enable-job-taggers option is tru but tagger config directories are missing
Entire-Checkpoint: 9ec86e3669e1
This commit is contained in:
@@ -67,18 +67,20 @@ type JobTagger struct {
|
||||
func newTagger() {
|
||||
jobTagger = &JobTagger{}
|
||||
jobTagger.startTaggers = make([]Tagger, 0)
|
||||
jobTagger.startTaggers = append(jobTagger.startTaggers, &AppTagger{})
|
||||
jobTagger.stopTaggers = make([]Tagger, 0)
|
||||
jobTagger.stopTaggers = append(jobTagger.stopTaggers, &JobClassTagger{})
|
||||
|
||||
for _, tagger := range jobTagger.startTaggers {
|
||||
if err := tagger.Register(); err != nil {
|
||||
for _, t := range []Tagger{&AppTagger{}} {
|
||||
if err := t.Register(); err != nil {
|
||||
cclog.Errorf("failed to register start tagger: %s", err)
|
||||
} else {
|
||||
jobTagger.startTaggers = append(jobTagger.startTaggers, t)
|
||||
}
|
||||
}
|
||||
for _, tagger := range jobTagger.stopTaggers {
|
||||
if err := tagger.Register(); err != nil {
|
||||
for _, t := range []Tagger{&JobClassTagger{}} {
|
||||
if err := t.Register(); err != nil {
|
||||
cclog.Errorf("failed to register stop tagger: %s", err)
|
||||
} else {
|
||||
jobTagger.stopTaggers = append(jobTagger.stopTaggers, t)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user