diff --git a/policy/risk_factor.go b/policy/risk_factor.go index 27bbdbd9..3c2e72c9 100644 --- a/policy/risk_factor.go +++ b/policy/risk_factor.go @@ -59,6 +59,7 @@ func (r *RiskFactor) RefreshMRN(ownerMRN string) error { func (r *RiskFactor) ExecutionChecksum(ctx context.Context, conf mqlc.CompilerConfig) (checksums.Fast, error) { c := checksums.New. AddUint(uint64(r.Scope)). + AddUint(uint64(r.Action)). Add(strconv.FormatFloat(float64(r.GetMagnitude().GetValue()), 'f', -1, 64)) if r.GetMagnitude().GetIsToxic() { diff --git a/policy/risk_factor_test.go b/policy/risk_factor_test.go index 64f47258..e74d4bc6 100644 --- a/policy/risk_factor_test.go +++ b/policy/risk_factor_test.go @@ -149,6 +149,11 @@ func TestRiskFactor_Checksums(t *testing.T) { rf.Magnitude.Value = 0.7 return rf }, + // 6 + func(rf RiskFactor) RiskFactor { + rf.Action = explorer.Action_DEACTIVATE + return rf + }, } for i := range executionChanges {