etcdserver/config.go
func (c *ServerConfig) VerifyBootstrap() error {
	if err := c.hasLocalMember(); err != nil {
		return err
	}
	if err := c.advertiseMatchesCluster(); err != nil {
		return err
	}
	if checkDuplicateURL(c.InitialPeerURLsMap) {
		return fmt.Errorf("initial cluster %s has duplicate url", c.InitialPeerURLsMap)
	}
	if c.InitialPeerURLsMap.String() == "" && c.DiscoveryURL == "" {
		return fmt.Errorf("initial cluster unset and no discovery URL found")
	}
	return nil
}
func (c *ServerConfig) VerifyBootstrap() error {
	if err := c.hasLocalMember(); err != nil {
		return err
	}
	if err := c.advertiseMatchesCluster(); err != nil {
		return err
	}
	if checkDuplicateURL(c.InitialPeerURLsMap) {
		return fmt.Errorf("initial cluster %s has duplicate url", c.InitialPeerURLsMap)
	}
	if c.InitialPeerURLsMap.String() == "" && c.DiscoveryURL == "" {
		return fmt.Errorf("initial cluster unset and no discovery URL found")
	}
	return nil
}
func ( c * ServerConfig ) VerifyBootstrap ( ) error { if err := c . hasLocalMember ( ) ; err != nil { return err } if err := c . advertiseMatchesCluster ( ) ; err != nil { return err } if checkDuplicateURL ( c . InitialPeerURLsMap ) { return fmt . Errorf ( " " , c . InitialPeerURLsMap ) } if c . InitialPeerURLsMap . String ( ) == " " && c . DiscoveryURL == " " { return fmt . Errorf ( " " ) } return nil }
// VerifyBootstrap sanity-checks the initial config for bootstrap case
// and returns an error for things that should never happen.
VerifyBootstrap sanity - checks the initial config for bootstrap case and returns an error for things that should never happen .