mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
embed: add "ExperimentalPreVote" for Raft
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
This commit is contained in:
parent
78918848bd
commit
3092d3bf7f
@ -234,6 +234,13 @@ type Config struct {
|
||||
ExperimentalInitialCorruptCheck bool `json:"experimental-initial-corrupt-check"`
|
||||
ExperimentalCorruptCheckTime time.Duration `json:"experimental-corrupt-check-time"`
|
||||
ExperimentalEnableV2V3 string `json:"experimental-enable-v2v3"`
|
||||
|
||||
// ExperimentalPreVote is true to enable Raft Pre-Vote.
|
||||
// If enabled, Raft runs an additional election phase
|
||||
// to check whether it would get enough votes to win
|
||||
// an election, thus minimizing disruptions.
|
||||
// TODO: change to "pre-vote" and enable by default in 3.5.
|
||||
ExperimentalPreVote bool `json:"experimental-pre-vote"`
|
||||
}
|
||||
|
||||
// configYAML holds the config suitable for yaml parsing
|
||||
@ -293,6 +300,7 @@ func NewConfig() *Config {
|
||||
EnableV2: DefaultEnableV2,
|
||||
HostWhitelist: defaultHostWhitelist,
|
||||
AuthToken: "simple",
|
||||
ExperimentalPreVote: false, // TODO: enable by default in v3.5
|
||||
}
|
||||
cfg.InitialCluster = cfg.InitialClusterFromName(cfg.Name)
|
||||
return cfg
|
||||
|
@ -171,6 +171,7 @@ func StartEtcd(inCfg *Config) (e *Etcd, err error) {
|
||||
AuthToken: cfg.AuthToken,
|
||||
InitialCorruptCheck: cfg.ExperimentalInitialCorruptCheck,
|
||||
CorruptCheckTime: cfg.ExperimentalCorruptCheckTime,
|
||||
PreVote: cfg.ExperimentalPreVote,
|
||||
Debug: cfg.Debug,
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user