Skip to content

Commit

Permalink
Addressing comments from Allain: re-order transition evaluation
Browse files Browse the repository at this point in the history
  • Loading branch information
edcdavid committed Sep 20, 2024
1 parent 962ffae commit 68614bf
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions internal/configfsm/fsm.go
Original file line number Diff line number Diff line change
Expand Up @@ -145,22 +145,21 @@ func InitFSM(state string) (fsm *stateless.StateMachine, err error) {
if fsmHelper.IsResetNonCompliantAt() {
fsmHelper.SetResetNonCompliantAtNow()
}

if fsmHelper.IsTimedOut() {
return fsm.Fire(InProgressToTimedOut, fsmHelper)
}
if fsmHelper.IsAllPoliciesCompliant() {
return fsm.Fire(InProgressToCompleted, fsmHelper)
}
if !fsmHelper.IsPoliciesMatched() {
return fsm.Fire(InProgressToMissing, fsmHelper)
}
if !fsmHelper.IsClusterReady() {
return fsm.Fire(InProgressToClusterNotReady, fsmHelper)
}
if fsmHelper.IsTimedOut() {
return fsm.Fire(InProgressToTimedOut, fsmHelper)
}
if !fsmHelper.IsNonCompliantPolicyInEnforce() && !fsmHelper.IsAllPoliciesCompliant() {
return fsm.Fire(InProgressToOutOfDate, fsmHelper)
}
if fsmHelper.IsAllPoliciesCompliant() {
return fsm.Fire(InProgressToCompleted, fsmHelper)
}
return nil
}).
Permit(InProgressToMissing, Missing).
Expand Down

0 comments on commit 68614bf

Please sign in to comment.