resources: Actually verify which send/recv elements changed

When updating the code, I forgot to actually verify if there were
changes or not. This caused erroneous changed messages when none were
actually sent.
This commit is contained in:
James Shubin
2016-12-06 14:22:34 -05:00
parent 597ed6eaa0
commit 6edb5c30d5

View File

@@ -177,7 +177,12 @@ func (g *Graph) Process(v *Vertex) error {
if updated, err := obj.SendRecv(obj); err != nil { if updated, err := obj.SendRecv(obj); err != nil {
return errwrap.Wrapf(err, "could not SendRecv in Process") return errwrap.Wrapf(err, "could not SendRecv in Process")
} else if len(updated) > 0 { } else if len(updated) > 0 {
obj.StateOK(false) // invalidate cache, mark as dirty for _, changed := range updated {
if changed { // at least one was updated
obj.StateOK(false) // invalidate cache, mark as dirty
break
}
}
} }
var noop = obj.Meta().Noop // lookup the noop value var noop = obj.Meta().Noop // lookup the noop value