code: func nodesEqual(a, b *api.Node) bool {
  	a, b = a.Copy(), b.Copy()
  
  	a.Status, b.Status = api.NodeStatus{}, api.NodeStatus{}
  	a.Meta, b.Meta = api.Meta{}, api.Meta{}
  
  	return reflect.DeepEqual(a, b)
  }
docs: // nodesEqual returns true if the node states are functionally equal, ignoring status,
  // version and other superfluous fields.
  //
  // This used to decide whether or not to propagate a node update to executor.