in internal/controllers/scheduling/op.go [108:125]
func (o *op) Less(than *op) bool {
if o.Reason == synthesizerModifiedOp && than.Reason == synthesizerModifiedOp {
cmp := bytes.Compare(o.SynthRolloutOrderHash(), than.SynthRolloutOrderHash())
if cmp != 0 {
return cmp > 0
}
}
if !o.NotBefore.IsZero() && than.NotBefore.IsZero() && o.NotBefore.Before(than.NotBefore) {
return true
}
if o.Reason == than.Reason {
return o.Composition.UID < than.Composition.UID
}
return o.Reason < than.Reason
}