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:
@@ -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 {
|
||||||
|
for _, changed := range updated {
|
||||||
|
if changed { // at least one was updated
|
||||||
obj.StateOK(false) // invalidate cache, mark as dirty
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user