Skip to content

Commit 2febbd8

Browse files
committed
Fix race condition in tests due to use of globals in configuration
Signed-off-by: Aleksander Mistewicz <[email protected]>
1 parent 46570f6 commit 2febbd8

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

server/embed/config.go

+8-4
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,14 @@ func NewConfig() *Config {
598598
}
599599

600600
func (cfg *Config) AddFlags(fs *flag.FlagSet) {
601+
cfg.AddFlagsWithoutGlobals(fs)
602+
603+
// raft connection timeouts
604+
fs.DurationVar(&rafthttp.ConnReadTimeout, "raft-read-timeout", rafthttp.DefaultConnReadTimeout, "Read timeout set on each rafthttp connection")
605+
fs.DurationVar(&rafthttp.ConnWriteTimeout, "raft-write-timeout", rafthttp.DefaultConnWriteTimeout, "Write timeout set on each rafthttp connection")
606+
}
607+
608+
func (cfg *Config) AddFlagsWithoutGlobals(fs *flag.FlagSet) {
601609
// member
602610
fs.StringVar(&cfg.Dir, "data-dir", cfg.Dir, "Path to the data directory.")
603611
fs.StringVar(&cfg.WalDir, "wal-dir", cfg.WalDir, "Path to the dedicated wal directory.")
@@ -640,10 +648,6 @@ func (cfg *Config) AddFlags(fs *flag.FlagSet) {
640648

641649
fs.Var(flags.NewUint32Value(cfg.MaxConcurrentStreams), "max-concurrent-streams", "Maximum concurrent streams that each client can open at a time.")
642650

643-
// raft connection timeouts
644-
fs.DurationVar(&rafthttp.ConnReadTimeout, "raft-read-timeout", rafthttp.DefaultConnReadTimeout, "Read timeout set on each rafthttp connection")
645-
fs.DurationVar(&rafthttp.ConnWriteTimeout, "raft-write-timeout", rafthttp.DefaultConnWriteTimeout, "Write timeout set on each rafthttp connection")
646-
647651
// clustering
648652
fs.Var(
649653
flags.NewUniqueURLsWithExceptions(DefaultInitialAdvertisePeerURLs, ""),

tests/framework/e2e/cluster.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,7 @@ func (cfg *EtcdProcessClusterConfig) EtcdServerProcessConfig(tb testing.TB, i in
676676

677677
func values(cfg embed.Config) map[string]string {
678678
fs := flag.NewFlagSet("etcd", flag.ContinueOnError)
679-
cfg.AddFlags(fs)
679+
cfg.AddFlagsWithoutGlobals(fs)
680680
values := map[string]string{}
681681
fs.VisitAll(func(f *flag.Flag) {
682682
value := f.Value.String()

0 commit comments

Comments
 (0)