wecisecode 1 týždeň pred
rodič
commit
1fed7b3a26

+ 5 - 1
odbctest/odbcmql/mql_run.go

@@ -23,6 +23,7 @@ import (
 	"gitee.com/wecisecode/util/cast"
 	mcfg "gitee.com/wecisecode/util/cfg"
 	"gitee.com/wecisecode/util/filewalker"
+	"gitee.com/wecisecode/util/mfmt"
 	"gitee.com/wecisecode/util/pqc"
 	"gitee.com/wecisecode/util/set/strset"
 	"gitee.com/wecisecode/util/spliter"
@@ -38,6 +39,7 @@ var debug bool
 
 var default_keyspace = `oktest`
 var default_odbpaths = `127.0.0.1:11001`
+var default_timeout = 1 * time.Minute
 var ksnative = default_keyspace + "_native"
 
 func init() {
@@ -158,6 +160,8 @@ options:
   keyspace=` + default_keyspace + `
   ;指定native keyspace
   ksnative=` + default_keyspace + `_native
+  ;指定客户端默认超时时间
+  client.timeout=` + mfmt.FormatDuration(default_timeout) + `
 
 mql语句扩展说明:
   mql语句中的内容替换:
@@ -209,7 +213,7 @@ mql语句扩展说明:
    scope(S)       相关动作的作用范围 S 包括 top,dir,file,mql,默认作用范围为 mql 当前语句
                   如:scope(file) parallel(3) loop(5) 并发循环执行本文件五次,最大并行数限制为3
    qmeta(O)       mql执行时设置特定的选项,O为json对象
-   timeout(D)     mql执行超时设置,D 为时间段,默认为一分钟
+   timeout(D)     mql执行超时设置,D 为时间段,默认为一分钟(可通过配置 odbc.client.timeout 修改)
                   时间段 D 支持单位 d(天),h(时),m(分),s(秒),ms(毫秒),us(微秒),ns(纳秒),默认为毫秒
    loop(N)        循环执行 N 次,N 为正整数,默认执行一次
                   执行前会替换 mql 语句及 params 参数中的循环次数标记

+ 1 - 1
odbctest/odbcmql/mqls_do.go

@@ -207,7 +207,7 @@ func (mt *MQLTest) RunMQLTryDo(t *testing.T, ctx context.Context,
 	}
 	mt.scopevars.RUnlock()
 	if timeout <= 0 {
-		timeout = 1 * time.Minute
+		timeout = config.GetDuration("odbc.client.timeout", default_timeout)
 	}
 	for retry_count := 0; retry_count <= retry_limit; retry_count++ {
 		tn := testname