in pkg/intent/intent.go [137:158]
func (i *Intent) DegradedPath() bool {
anticipated := i.projectActive()
// path is misaligned because we're starting anew.
starting := i.SetBeginUpdate().Wanted == i.Wanted
untargeted := anticipated.Wanted == marker.NodeActionUnknown
inconsistent := !i.Realized() && anticipated.Wanted != i.Wanted
result := (!starting || i.Terminal()) && (untargeted || inconsistent)
if logging.Debuggable {
logging.New("intent").WithFields(logrus.Fields{
"intent": i.DisplayString(),
"anticipated": anticipated.DisplayString(),
"starting": starting,
"untargeted": untargeted,
"inconsistent": inconsistent,
"result": result,
}).Debug("intent:DegradedPath")
}
return result
}