Skip to content

Commit 3085967

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

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
@@ -615,6 +615,14 @@ func NewConfig() *Config {
615615
}
616616

617617
func (cfg *Config) AddFlags(fs *flag.FlagSet) {
618+
cfg.AddFlagsWithoutGlobals(fs)
619+
620+
// raft connection timeouts
621+
fs.DurationVar(&rafthttp.ConnReadTimeout, "raft-read-timeout", rafthttp.DefaultConnReadTimeout, "Read timeout set on each rafthttp connection")
622+
fs.DurationVar(&rafthttp.ConnWriteTimeout, "raft-write-timeout", rafthttp.DefaultConnWriteTimeout, "Write timeout set on each rafthttp connection")
623+
}
624+
625+
func (cfg *Config) AddFlagsWithoutGlobals(fs *flag.FlagSet) {
618626
// member
619627
fs.StringVar(&cfg.Dir, "data-dir", cfg.Dir, "Path to the data directory.")
620628
fs.StringVar(&cfg.WalDir, "wal-dir", cfg.WalDir, "Path to the dedicated wal directory.")
@@ -657,10 +665,6 @@ func (cfg *Config) AddFlags(fs *flag.FlagSet) {
657665

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

660-
// raft connection timeouts
661-
fs.DurationVar(&rafthttp.ConnReadTimeout, "raft-read-timeout", rafthttp.DefaultConnReadTimeout, "Read timeout set on each rafthttp connection")
662-
fs.DurationVar(&rafthttp.ConnWriteTimeout, "raft-write-timeout", rafthttp.DefaultConnWriteTimeout, "Write timeout set on each rafthttp connection")
663-
664668
// clustering
665669
fs.Var(
666670
flags.NewUniqueURLsWithExceptions(DefaultInitialAdvertisePeerURLs, ""),

tests/framework/e2e/cluster.go

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

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

0 commit comments

Comments
 (0)