-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: add trace log instead of returning err in config traversal
- Loading branch information
1 parent
bb91454
commit d7a80a3
Showing
2 changed files
with
14 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,34 @@ | ||
package query | ||
|
||
import ( | ||
"fmt" | ||
"strings" | ||
|
||
"github.com/flanksource/duty/context" | ||
"github.com/flanksource/duty/models" | ||
) | ||
|
||
func TraverseConfig(ctx context.Context, id, relationType string) (models.ConfigItem, error) { | ||
func TraverseConfig(ctx context.Context, id, relationType string) *models.ConfigItem { | ||
var configItem models.ConfigItem | ||
|
||
relationTypeList := strings.Split(relationType, "/") | ||
|
||
for _, relType := range relationTypeList { | ||
configIDs, err := ConfigIDsByTypeFromCache(ctx, id, relType) | ||
if err != nil || len(configIDs) == 0 { | ||
return configItem, fmt.Errorf("no related type %s exists for config[%s]: %w", relType, id, err) | ||
ctx.Tracef("no related type %s exists for config[%s]: %v", relType, id, err) | ||
return nil | ||
} | ||
|
||
configID := configIDs[0] | ||
configItem, err = ConfigItemFromCache(ctx, configID) | ||
if err != nil { | ||
return configItem, fmt.Errorf("no config[%s] found in cache: %w", configID, err) | ||
ctx.Tracef("no config[%s] found in cache: %v", configID, err) | ||
return nil | ||
} | ||
|
||
// Updating for next loop iteration | ||
id = configItem.ID.String() | ||
} | ||
|
||
return configItem, nil | ||
return &configItem | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters