code: func (s *holderSyncer) syncFragment(index, field, view string, shard uint64) error {
  	// Retrieve local field.
  	f := s.Holder.Field(index, field)
  	if f == nil {
  		return ErrFieldNotFound
  	}
  
  	// Ensure view exists locally.
  	v, err := f.createViewIfNotExists(view)
  	if err != nil {
  		return errors.Wrap(err, "creating view")
  	}
  
  	// Ensure fragment exists locally.
  	frag, err := v.CreateFragmentIfNotExists(shard)
  	if err != nil {
  		return errors.Wrap(err, "creating fragment")
  	}
  
  	// Sync fragments together.
  	fs := fragmentSyncer{
  		Fragment: frag,
  		Node:     s.Node,
  		Cluster:  s.Cluster,
  		Closing:  s.Closing,
  	}
  	if err := fs.syncFragment(); err != nil {
  		return errors.Wrap(err, "syncing fragment")
  	}
  
  	return nil
  }
docs: // syncFragment synchronizes a fragment with the rest of the cluster.