code: func (g *memberSet) joinWithRetry(hosts []string) error {
  	err := retry(60, 2*time.Second, func() error {
  		_, err := g.memberlist.Join(hosts)
  		return err
  	})
  	return err
  }
docs: // joinWithRetry wraps the standard memberlist Join function in a retry.