tests: Allow configuring progress notify interval in e2e tests

Signed-off-by: Marek Siarkowicz <siarkowicz@google.com>
This commit is contained in:
Marek Siarkowicz
2023-02-02 11:37:54 +01:00
parent 4cdb91db15
commit 6025355ce0

View File

@@ -20,6 +20,7 @@ import (
"net/url"
"os"
"strings"
"time"
"go.etcd.io/etcd/etcdserver"
)
@@ -135,7 +136,8 @@ type etcdProcessClusterConfig struct {
initialCorruptCheck bool
authTokenOpts string
MaxConcurrentStreams uint32 // default is math.MaxUint32
MaxConcurrentStreams uint32 // default is math.MaxUint32
WatchProcessNotifyInterval time.Duration
}
// newEtcdProcessCluster launches a new cluster from etcd processes, returning
@@ -269,6 +271,10 @@ func (cfg *etcdProcessClusterConfig) etcdServerProcessConfigs() []*etcdServerPro
args = append(args, "--max-concurrent-streams", fmt.Sprintf("%d", cfg.MaxConcurrentStreams))
}
if cfg.WatchProcessNotifyInterval != 0 {
args = append(args, "--experimental-watch-progress-notify-interval", cfg.WatchProcessNotifyInterval.String())
}
etcdCfgs[i] = &etcdServerProcessConfig{
execPath: cfg.execPath,
args: args,