func()

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
}