Skip to content

Commit

Permalink
[CWS] fix rule in error reported twice (#15084)
Browse files Browse the repository at this point in the history
  • Loading branch information
safchain authored Jan 16, 2023
1 parent 8913bbb commit c2f525a
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions pkg/security/module/policy_monitor.go
Original file line number Diff line number Diff line change
Expand Up @@ -189,17 +189,15 @@ func NewRuleSetLoadedEvent(rs *rules.RuleSet, err *multierror.Error) (*rules.Rul
var policyState *PolicyState
var exists bool

for _, policy := range rs.GetPolicies() {
// rule successfully loaded
for _, ruleDef := range policy.Rules {
policyName := ruleDef.Policy.Name

if policyState, exists = mp[policyName]; !exists {
policyState = PolicyStateFromRuleDefinition(ruleDef)
mp[policyName] = policyState
}
policyState.Rules = append(policyState.Rules, RuleStateFromDefinition(ruleDef, "loaded", ""))
for _, rule := range rs.GetRules() {
ruleDef := rule.Definition
policyName := ruleDef.Policy.Name

if policyState, exists = mp[policyName]; !exists {
policyState = PolicyStateFromRuleDefinition(ruleDef)
mp[policyName] = policyState
}
policyState.Rules = append(policyState.Rules, RuleStateFromDefinition(ruleDef, "loaded", ""))
}

// rules ignored due to errors
Expand All @@ -211,6 +209,8 @@ func NewRuleSetLoadedEvent(rs *rules.RuleSet, err *multierror.Error) (*rules.Rul
if _, exists := mp[policyName]; !exists {
policyState = PolicyStateFromRuleDefinition(rerr.Definition)
mp[policyName] = policyState
} else {
policyState = mp[policyName]
}
policyState.Rules = append(policyState.Rules, RuleStateFromDefinition(rerr.Definition, string(rerr.Type()), rerr.Err.Error()))
}
Expand Down

0 comments on commit c2f525a

Please sign in to comment.