Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
cede9e14
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1185
Star
22015
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cede9e14
编写于
11月 22, 2022
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
差异文件
Merge branch '3.0' of
https://github.com/taosdata/TDengine
into enh/row_optimize
上级
1a3e429d
94b648eb
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
375 addition
and
237 deletion
+375
-237
include/libs/sync/sync.h
include/libs/sync/sync.h
+1
-1
packaging/MPtestJenkinsfile
packaging/MPtestJenkinsfile
+119
-54
packaging/testpackage.sh
packaging/testpackage.sh
+93
-16
source/dnode/vnode/src/tsdb/tsdbRead.c
source/dnode/vnode/src/tsdb/tsdbRead.c
+24
-23
source/dnode/vnode/src/vnd/vnodeSvr.c
source/dnode/vnode/src/vnd/vnodeSvr.c
+1
-0
source/libs/executor/src/cachescanoperator.c
source/libs/executor/src/cachescanoperator.c
+1
-0
source/libs/executor/src/executorimpl.c
source/libs/executor/src/executorimpl.c
+0
-40
source/libs/sync/src/syncAppendEntriesReply.c
source/libs/sync/src/syncAppendEntriesReply.c
+3
-0
source/libs/sync/src/syncMain.c
source/libs/sync/src/syncMain.c
+34
-17
source/libs/sync/src/syncRaftLog.c
source/libs/sync/src/syncRaftLog.c
+11
-1
source/libs/sync/src/syncTimeout.c
source/libs/sync/src/syncTimeout.c
+13
-11
source/libs/sync/src/syncUtil.c
source/libs/sync/src/syncUtil.c
+2
-2
source/libs/wal/src/walWrite.c
source/libs/wal/src/walWrite.c
+2
-1
tests/parallel_test/cases.task
tests/parallel_test/cases.task
+71
-71
未找到文件。
include/libs/sync/sync.h
浏览文件 @
cede9e14
...
...
@@ -36,7 +36,7 @@ extern "C" {
#define SYNC_DEL_WAL_MS (1000 * 60)
#define SYNC_ADD_QUORUM_COUNT 3
#define SYNC_MNODE_LOG_RETENTION 10000
#define SYNC_VNODE_LOG_RETENTION
10
0
#define SYNC_VNODE_LOG_RETENTION
2
0
#define SNAPSHOT_MAX_CLOCK_SKEW_MS 1000 * 10
#define SNAPSHOT_WAIT_MS 1000 * 30
...
...
packaging/MPtestJenkinsfile
浏览文件 @
cede9e14
...
...
@@ -40,27 +40,32 @@ pipeline {
choice(
name: 'sourcePath',
choices: ['nas','web'],
description: 'choice which way to download the installation pacakge;web is Office Web and nas means taos nas server '
description: 'Choice which way to download the installation pacakge;web is Office Web and nas means taos nas server '
)
choice(
name: 'verMode',
choices: ['all','community','enterprise'],
description: 'Choice which types of package you want do check '
)
string (
name:'version',
defaultValue:'3.0.1.
6
',
description: '
r
elease version number,eg: 3.0.0.1 or 3.0.0.'
defaultValue:'3.0.1.
7
',
description: '
R
elease version number,eg: 3.0.0.1 or 3.0.0.'
)
string (
name:'baseVersion',
defaultValue:'3.0.1.
6
',
description: 'Th
is
number of baseVerison is generally not modified.Now it is 3.0.0.1'
defaultValue:'3.0.1.
7
',
description: 'Th
e
number of baseVerison is generally not modified.Now it is 3.0.0.1'
)
string (
name:'toolsVersion',
defaultValue:'2.2.7',
description: '
This number of baseVerison is generally not modified.Now it is 3.0.0.1
'
description: '
Release version number,eg:2.2.0
'
)
string (
name:'toolsBaseVersion',
defaultValue:'2.1.2',
description: 'Th
is number of baseVerison is generally not modified.Now it is 3.0.0.1
'
description: 'Th
e number of baseVerison is generally not modified.Now it is 2.1.2
'
)
}
environment{
...
...
@@ -68,10 +73,10 @@ pipeline {
TDINTERNAL_ROOT_DIR = '/var/lib/jenkins/workspace/TDinternal'
TDENGINE_ROOT_DIR = '/var/lib/jenkins/workspace/TDinternal/community'
BRANCH_NAME = '3.0'
TD_SERVER_TAR = "
TDengine-server
-${version}-Linux-x64.tar.gz"
TD_SERVER_TAR = "
${preServerPackag}
-${version}-Linux-x64.tar.gz"
BASE_TD_SERVER_TAR = "TDengine-server-${baseVersion}-Linux-x64.tar.gz"
TD_SERVER_ARM_TAR = "TDengine-server-${version}-Linux-arm64.tar.gz"
BASE_TD_SERVER_ARM_TAR = "TDengine-server-${baseVersion}-Linux-arm64.tar.gz"
...
...
@@ -108,19 +113,28 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
'''
sh '''
bash testpackage.sh -f server -m community -f server -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_DEB} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t deb
python3 checkPackageRuning.py
'''
}
}
...
...
@@ -131,22 +145,30 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_DEB} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t deb
python3 checkPackageRuning.py
dpkg -r tdengine
'''
'''
}
}
}
...
...
@@ -156,19 +178,28 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
sh '''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_RPM} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t rpm
python3 checkPackageRuning.py
'''
}
}
...
...
@@ -179,21 +210,30 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_RPM} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t rpm
python3 checkPackageRuning.py
sudo rpm -e tdengine
'''
'''
}
}
}
...
...
@@ -203,9 +243,16 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_ARM_TAR} ${version} ${BASE_TD_SERVER_ARM_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f server -l false -c arm64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
}
}
...
...
@@ -219,8 +266,16 @@ pipeline {
steps {
timeout(time: 30, unit: 'MINUTES'){
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_CLIENT_TAR} ${version} ${BASE_TD_CLIENT_TAR} ${baseVersion} client ${sourcePath}
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f client -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
python3 checkPackageRuning.py 192.168.0.21
'''
}
...
...
@@ -231,8 +286,10 @@ pipeline {
steps {
timeout(time: 30, unit: 'MINUTES'){
sh '''
verModeList=community
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_CLIENT_LITE_TAR} ${version} ${BASE_TD_CLIENT_LITE_TAR} ${baseVersion} client ${sourcePath}
bash testpackage.sh -f server -m ${verModeSin} -f client -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
python3 checkPackageRuning.py 192.168.0.24
'''
}
...
...
@@ -245,8 +302,16 @@ pipeline {
steps {
timeout(time: 30, unit: 'MINUTES'){
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_CLIENT_ARM_TAR} ${version} ${BASE_TD_CLIENT_ARM_TAR} ${baseVersion} client ${sourcePath}
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f client -l false -c arm64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
python3 checkPackageRuning.py 192.168.0.21
'''
}
...
...
packaging/testpackage.sh
浏览文件 @
cede9e14
#!/bin/sh
function
usage
()
{
echo
"
$0
"
echo
-e
"
\t
-f test file type,server/client/tools/"
echo
-e
"
\t
-m pacakage version Type,community/enterprise"
echo
-e
"
\t
-l package type,lite or not"
echo
-e
"
\t
-c operation type,x64/arm64"
echo
-e
"
\t
-v pacakage version,3.0.1.7"
echo
-e
"
\t
-o pacakage version,3.0.1.7"
echo
-e
"
\t
-s source Path,web/nas"
echo
-e
"
\t
-t package Type,tar/rpm/deb"
echo
-e
"
\t
-h help"
}
#parameter
scriptDir
=
$(
dirname
$(
readlink
-f
$0
))
packgeName
=
$1
version
=
$2
originPackageName
=
$3
originversion
=
$4
testFile
=
$5
# sourcePath:web/nas
sourcePath
=
$6
version
=
"3.0.1.7"
originversion
=
"3.0.1.7"
testFile
=
"server"
verMode
=
"communtity"
sourcePath
=
"nas"
cpuType
=
"x64"
lite
=
"true"
packageType
=
"tar"
subFile
=
"taos.tar.gz"
while
getopts
"m:c:f:l:s:o:t:v:h"
opt
;
do
case
$opt
in
m
)
verMode
=
$OPTARG
;;
v
)
version
=
$OPTARG
;;
f
)
testFile
=
$OPTARG
;;
l
)
lite
=
$OPTARG
;;
s
)
sourcePath
=
$OPTARG
;;
o
)
originversion
=
$OPTARG
;;
c
)
cpuType
=
$OPTARG
;;
t
)
packageType
=
$OPTARG
;;
h
)
usage
exit
0
;;
?
)
echo
"Invalid option: -
$OPTARG
"
usage
exit
0
;;
esac
done
echo
"testFile:
${
testFile
}
,verMode:
${
verMode
}
,lite:
${
lite
}
,cpuType:
${
cpuType
}
,packageType:
${
packageType
}
,version-
${
version
}
,originversion:
${
originversion
}
,sourcePath:
${
sourcePath
}
"
# Color setting
RED
=
'\033[41;30m'
GREEN
=
'\033[1;32m'
...
...
@@ -21,20 +78,40 @@ BLUE_DARK='\033[0;34m'
GREEN_UNDERLINE
=
'\033[4;32m'
NC
=
'\033[0m'
if
[
${
testFile
}
=
"server"
]
;
then
tdPath
=
"TDengine-server-
${
version
}
"
originTdpPath
=
"TDengine-server-
${
originversion
}
"
if
[[
${
verMode
}
=
"enterprise"
]]
;
then
prePackag
=
"TDengine-enterprise-
${
testFile
}
"
elif
[
${
verMode
}
=
"community"
]
;
then
prePackag
=
"TDengine-
${
testFile
}
"
fi
if
[
${
lite
}
=
"true"
]
;
then
packageLite
=
"-Lite"
elif
[
${
lite
}
=
"false"
]
;
then
packageLite
=
""
fi
if
[[
"
$packageType
"
=
"tar"
]]
;
then
packageType
=
"tar.gz"
fi
tdPath
=
"
${
prePackag
}
-
${
version
}
"
originTdpPath
=
"
${
prePackag
}
-
${
originversion
}
"
packgeName
=
"
${
tdPath
}
-Linux-
${
cpuType
}${
packageLite
}
.
${
packageType
}
"
originPackageName
=
"
${
originTdpPath
}
-Linux-
${
cpuType
}${
packageLite
}
.
${
packageType
}
"
if
[
"
$testFile
"
==
"server"
]
;
then
installCmd
=
"install.sh"
elif
[
${
testFile
}
=
"client"
]
;
then
tdPath
=
"TDengine-client-
${
version
}
"
originTdpPath
=
"TDengine-client-
${
originversion
}
"
installCmd
=
"install_client.sh"
elif
[
${
testFile
}
=
"tools"
]
;
then
tdPath
=
"taosTools-
${
version
}
"
originTdpPath
=
"taosTools-
${
originversion
}
"
packgeName
=
"
${
tdPath
}
-Linux-
${
cpuType
}${
packageLite
}
.
${
packageType
}
"
originPackageName
=
"
${
originTdpPath
}
-Linux-
${
cpuType
}${
packageLite
}
.
${
packageType
}
"
installCmd
=
"install-taostools.sh"
fi
echo
"tdPath:
${
tdPath
}
,originTdpPath:
${
originTdpPath
}
,packgeName:
${
packgeName
}
,originPackageName:
${
originPackageName
}
"
function
cmdInstall
{
command
=
$1
if
command
-v
${
command
}
;
then
...
...
@@ -76,16 +153,16 @@ file=$1
versionPath
=
$2
sourceP
=
$3
nasServerIP
=
"192.168.1.131"
packagePath
=
"/nas/TDengine/v
${
versionPath
}
/
community
"
packagePath
=
"/nas/TDengine/v
${
versionPath
}
/
${
verMode
}
"
if
[
-f
${
file
}
]
;
then
echoColor YD
"
${
file
}
already exists ,it will delete it and download it again "
rm
-rf
${
file
}
fi
if
[
${
sourceP
}
=
'web'
]
;
then
if
[
[
${
sourceP
}
=
'web'
]
]
;
then
echoColor BD
"====download====:wget https://www.taosdata.com/assets-download/3.0/
${
file
}
"
wget https://www.taosdata.com/assets-download/3.0/
${
file
}
elif
[
${
sourceP
}
=
'nas'
]
;
then
elif
[
[
${
sourceP
}
=
'nas'
]
]
;
then
echoColor BD
"====download====:scp root@
${
nasServerIP
}
:
${
packagePath
}
/
${
file
}
."
scp root@
${
nasServerIP
}
:
${
packagePath
}
/
${
file
}
.
fi
...
...
source/dnode/vnode/src/tsdb/tsdbRead.c
浏览文件 @
cede9e14
...
...
@@ -329,20 +329,6 @@ static SHashObj* createDataBlockScanInfo(STsdbReader* pTsdbReader, const STableK
}
taosHashPut
(
pTableMap
,
&
pScanInfo
->
uid
,
sizeof
(
uint64_t
),
&
pScanInfo
,
POINTER_BYTES
);
#if 0
// STableBlockScanInfo info = {.lastKey = 0, .uid = idList[j].uid};
if (ASCENDING_TRAVERSE(pTsdbReader->order)) {
int64_t skey = pTsdbReader->window.skey;
info.lastKey = (skey > INT64_MIN) ? (skey - 1) : skey;
} else {
int64_t ekey = pTsdbReader->window.ekey;
info.lastKey = (ekey < INT64_MAX) ? (ekey + 1) : ekey;
}
taosHashPut(pTableMap, &info.uid, sizeof(uint64_t), &info, sizeof(info));
#endif
tsdbTrace
(
"%p check table uid:%"
PRId64
" from lastKey:%"
PRId64
" %s"
,
pTsdbReader
,
pScanInfo
->
uid
,
pScanInfo
->
lastKey
,
pTsdbReader
->
idStr
);
}
...
...
@@ -361,11 +347,17 @@ static void resetAllDataBlockScanInfo(SHashObj* pTableMap, int64_t ts) {
STableBlockScanInfo
*
pInfo
=
*
(
STableBlockScanInfo
**
)
p
;
pInfo
->
iterInit
=
false
;
pInfo
->
iter
.
hasVal
=
false
;
pInfo
->
iiter
.
hasVal
=
false
;
if
(
pInfo
->
iter
.
iter
!=
NULL
)
{
pInfo
->
iter
.
iter
=
tsdbTbDataIterDestroy
(
pInfo
->
iter
.
iter
);
}
if
(
pInfo
->
iiter
.
iter
!=
NULL
)
{
pInfo
->
iiter
.
iter
=
tsdbTbDataIterDestroy
(
pInfo
->
iiter
.
iter
);
}
pInfo
->
delSkyline
=
taosArrayDestroy
(
pInfo
->
delSkyline
);
pInfo
->
lastKey
=
ts
;
}
...
...
@@ -373,6 +365,8 @@ static void resetAllDataBlockScanInfo(SHashObj* pTableMap, int64_t ts) {
static
void
clearBlockScanInfo
(
STableBlockScanInfo
*
p
)
{
p
->
iterInit
=
false
;
p
->
iter
.
hasVal
=
false
;
p
->
iiter
.
hasVal
=
false
;
if
(
p
->
iter
.
iter
!=
NULL
)
{
...
...
@@ -388,9 +382,9 @@ static void clearBlockScanInfo(STableBlockScanInfo* p) {
tMapDataClear
(
&
p
->
mapData
);
}
static
void
destroyAllBlockScanInfo
(
SHashObj
*
pTableMap
,
bool
clearEntry
)
{
static
void
destroyAllBlockScanInfo
(
SHashObj
*
pTableMap
)
{
void
*
p
=
NULL
;
while
(
clearEntry
&&
((
p
=
taosHashIterate
(
pTableMap
,
p
))
!=
NULL
)
)
{
while
(
(
p
=
taosHashIterate
(
pTableMap
,
p
))
!=
NULL
)
{
clearBlockScanInfo
(
*
(
STableBlockScanInfo
**
)
p
);
}
...
...
@@ -2226,6 +2220,7 @@ static int32_t initMemDataIterator(STableBlockScanInfo* pBlockScanInfo, STsdbRea
if
(
pReader
->
pReadSnap
->
pMem
!=
NULL
)
{
d
=
tsdbGetTbDataFromMemTable
(
pReader
->
pReadSnap
->
pMem
,
pReader
->
suid
,
pBlockScanInfo
->
uid
);
if
(
d
!=
NULL
)
{
ASSERT
(
pBlockScanInfo
->
iter
.
iter
==
NULL
);
code
=
tsdbTbDataIterCreate
(
d
,
&
startKey
,
backward
,
&
pBlockScanInfo
->
iter
.
iter
);
if
(
code
==
TSDB_CODE_SUCCESS
)
{
pBlockScanInfo
->
iter
.
hasVal
=
(
tsdbTbDataIterGet
(
pBlockScanInfo
->
iter
.
iter
)
!=
NULL
);
...
...
@@ -3789,8 +3784,7 @@ int32_t tsdbReaderOpen(SVnode* pVnode, SQueryTableDataCond* pCond, void* pTableL
updateBlockSMAInfo
(
pReader
->
pSchema
,
&
pReader
->
suppInfo
);
}
STsdbReader
*
p
=
pReader
->
innerReader
[
0
]
!=
NULL
?
pReader
->
innerReader
[
0
]
:
pReader
;
STsdbReader
*
p
=
(
pReader
->
innerReader
[
0
]
!=
NULL
)
?
pReader
->
innerReader
[
0
]
:
pReader
;
pReader
->
status
.
pTableMap
=
createDataBlockScanInfo
(
p
,
pTableList
,
numOfTables
);
if
(
pReader
->
status
.
pTableMap
==
NULL
)
{
tsdbReaderClose
(
pReader
);
...
...
@@ -3849,7 +3843,7 @@ void tsdbReaderClose(STsdbReader* pReader) {
}
{
if
(
pReader
->
innerReader
[
0
]
!=
NULL
)
{
if
(
pReader
->
innerReader
[
0
]
!=
NULL
||
pReader
->
innerReader
[
1
]
!=
NULL
)
{
STsdbReader
*
p
=
pReader
->
innerReader
[
0
];
p
->
status
.
pTableMap
=
NULL
;
...
...
@@ -3887,9 +3881,12 @@ void tsdbReaderClose(STsdbReader* pReader) {
cleanupDataBlockIterator
(
&
pReader
->
status
.
blockIter
);
size_t
numOfTables
=
taosHashGetSize
(
pReader
->
status
.
pTableMap
);
destroyAllBlockScanInfo
(
pReader
->
status
.
pTableMap
,
(
pReader
->
innerReader
[
0
]
==
NULL
)
?
true
:
false
);
if
(
pReader
->
status
.
pTableMap
!=
NULL
)
{
destroyAllBlockScanInfo
(
pReader
->
status
.
pTableMap
);
clearBlockScanInfoBuf
(
&
pReader
->
blockInfoBuf
);
}
blockDataDestroy
(
pReader
->
pResBlock
);
clearBlockScanInfoBuf
(
&
pReader
->
blockInfoBuf
);
if
(
pReader
->
pFileReader
!=
NULL
)
{
tsdbDataFReaderClose
(
&
pReader
->
pFileReader
);
...
...
@@ -4118,9 +4115,13 @@ int32_t tsdbRetrieveDatablockSMA(STsdbReader* pReader, SColumnDataAgg*** pBlockS
}
else
if
(
pAgg
->
colId
<
pSup
->
colIds
[
j
])
{
i
+=
1
;
}
else
if
(
pSup
->
colIds
[
j
]
<
pAgg
->
colId
)
{
if
(
pSup
->
colIds
[
j
]
==
PRIMARYKEY_TIMESTAMP_COL_ID
)
{
taosArrayPush
(
pNewAggList
,
&
pSup
->
tsColAgg
);
}
else
{
// all date in this block are null
SColumnDataAgg
nullColAgg
=
{.
colId
=
pSup
->
colIds
[
j
],
.
numOfNull
=
pBlock
->
nRow
};
taosArrayPush
(
pNewAggList
,
&
nullColAgg
);
SColumnDataAgg
nullColAgg
=
{.
colId
=
pSup
->
colIds
[
j
],
.
numOfNull
=
pBlock
->
nRow
};
taosArrayPush
(
pNewAggList
,
&
nullColAgg
);
}
j
+=
1
;
}
}
...
...
source/dnode/vnode/src/vnd/vnodeSvr.c
浏览文件 @
cede9e14
...
...
@@ -609,6 +609,7 @@ static int32_t vnodeProcessCreateTbReq(SVnode *pVnode, int64_t version, void *pR
_exit:
for
(
int32_t
iReq
=
0
;
iReq
<
req
.
nReqs
;
iReq
++
)
{
pCreateReq
=
req
.
pReqs
+
iReq
;
taosMemoryFree
(
pCreateReq
->
comment
);
taosArrayDestroy
(
pCreateReq
->
ctb
.
tagName
);
}
taosArrayDestroyEx
(
rsp
.
pArray
,
tFreeSVCreateTbRsp
);
...
...
source/libs/executor/src/cachescanoperator.c
浏览文件 @
cede9e14
...
...
@@ -246,6 +246,7 @@ void destroyLastrowScanOperator(void* param) {
pInfo
->
pLastrowReader
=
tsdbCacherowsReaderClose
(
pInfo
->
pLastrowReader
);
}
cleanupExprSupp
(
&
pInfo
->
pseudoExprSup
);
taosMemoryFreeClear
(
param
);
}
...
...
source/libs/executor/src/executorimpl.c
浏览文件 @
cede9e14
...
...
@@ -20,7 +20,6 @@
#include "querynodes.h"
#include "tfill.h"
#include "tname.h"
#include "tref.h"
#include "tdatablock.h"
#include "tglobal.h"
...
...
@@ -134,45 +133,6 @@ static int32_t doCopyToSDataBlock(SExecTaskInfo* pTaskInfo, SSDataBlock* pBlock,
static
void
initCtxOutputBuffer
(
SqlFunctionCtx
*
pCtx
,
int32_t
size
);
static
void
doSetTableGroupOutputBuf
(
SOperatorInfo
*
pOperator
,
int32_t
numOfOutput
,
uint64_t
groupId
);
#if 0
static bool chkResultRowFromKey(STaskRuntimeEnv* pRuntimeEnv, SResultRowInfo* pResultRowInfo, char* pData,
int16_t bytes, bool masterscan, uint64_t uid) {
bool existed = false;
SET_RES_WINDOW_KEY(pRuntimeEnv->keyBuf, pData, bytes, uid);
SResultRow** p1 =
(SResultRow**)taosHashGet(pRuntimeEnv->pResultRowHashTable, pRuntimeEnv->keyBuf, GET_RES_WINDOW_KEY_LEN(bytes));
// in case of repeat scan/reverse scan, no new time window added.
if (QUERY_IS_INTERVAL_QUERY(pRuntimeEnv->pQueryAttr)) {
if (!masterscan) { // the *p1 may be NULL in case of sliding+offset exists.
return p1 != NULL;
}
if (p1 != NULL) {
if (pResultRowInfo->size == 0) {
existed = false;
} else if (pResultRowInfo->size == 1) {
// existed = (pResultRowInfo->pResult[0] == (*p1));
} else { // check if current pResultRowInfo contains the existed pResultRow
SET_RES_EXT_WINDOW_KEY(pRuntimeEnv->keyBuf, pData, bytes, uid, pResultRowInfo);
int64_t* index =
taosHashGet(pRuntimeEnv->pResultRowListSet, pRuntimeEnv->keyBuf, GET_RES_EXT_WINDOW_KEY_LEN(bytes));
if (index != NULL) {
existed = true;
} else {
existed = false;
}
}
}
return existed;
}
return p1 != NULL;
}
#endif
SResultRow
*
getNewResultRow
(
SDiskbasedBuf
*
pResultBuf
,
int32_t
*
currentPageId
,
int32_t
interBufSize
)
{
SFilePage
*
pData
=
NULL
;
...
...
source/libs/sync/src/syncAppendEntriesReply.c
浏览文件 @
cede9e14
...
...
@@ -67,6 +67,9 @@ int32_t syncNodeOnAppendEntriesReply(SSyncNode* ths, const SRpcMsg* pRpcMsg) {
if
(
pMsg
->
matchIndex
>
oldMatchIndex
)
{
syncIndexMgrSetIndex
(
ths
->
pMatchIndex
,
&
(
pMsg
->
srcId
),
pMsg
->
matchIndex
);
syncMaybeAdvanceCommitIndex
(
ths
);
// maybe update minMatchIndex
ths
->
minMatchIndex
=
syncMinMatchIndex
(
ths
);
}
syncIndexMgrSetIndex
(
ths
->
pNextIndex
,
&
(
pMsg
->
srcId
),
pMsg
->
matchIndex
+
1
);
...
...
source/libs/sync/src/syncMain.c
浏览文件 @
cede9e14
...
...
@@ -243,6 +243,18 @@ int32_t syncBeginSnapshot(int64_t rid, int64_t lastApplyIndex) {
goto
_DEL_WAL
;
}
else
{
lastApplyIndex
-=
SYNC_VNODE_LOG_RETENTION
;
SyncIndex
beginIndex
=
pSyncNode
->
pLogStore
->
syncLogBeginIndex
(
pSyncNode
->
pLogStore
);
SyncIndex
endIndex
=
pSyncNode
->
pLogStore
->
syncLogEndIndex
(
pSyncNode
->
pLogStore
);
bool
isEmpty
=
pSyncNode
->
pLogStore
->
syncLogIsEmpty
(
pSyncNode
->
pLogStore
);
if
(
isEmpty
||
!
(
lastApplyIndex
>=
beginIndex
&&
lastApplyIndex
<=
endIndex
))
{
sNTrace
(
pSyncNode
,
"new-snapshot-index:%"
PRId64
", empty:%d, do not delete wal"
,
lastApplyIndex
,
isEmpty
);
syncNodeRelease
(
pSyncNode
);
return
0
;
}
// vnode
if
(
pSyncNode
->
replicaNum
>
1
)
{
// multi replicas
...
...
@@ -300,26 +312,31 @@ int32_t syncBeginSnapshot(int64_t rid, int64_t lastApplyIndex) {
_DEL_WAL:
do
{
SyncIndex
snapshottingIndex
=
atomic_load_64
(
&
pSyncNode
->
snapshottingIndex
);
if
(
snapshottingIndex
==
SYNC_INDEX_INVALID
)
{
atomic_store_64
(
&
pSyncNode
->
snapshottingIndex
,
lastApplyIndex
);
pSyncNode
->
snapshottingTime
=
taosGetTimestampMs
();
SSyncLogStoreData
*
pData
=
pSyncNode
->
pLogStore
->
data
;
SyncIndex
snapshotVer
=
walGetSnapshotVer
(
pData
->
pWal
);
SyncIndex
walCommitVer
=
walGetCommittedVer
(
pData
->
pWal
);
SyncIndex
wallastVer
=
walGetLastVer
(
pData
->
pWal
);
if
(
lastApplyIndex
<=
walCommitVer
)
{
SyncIndex
snapshottingIndex
=
atomic_load_64
(
&
pSyncNode
->
snapshottingIndex
);
if
(
snapshottingIndex
==
SYNC_INDEX_INVALID
)
{
atomic_store_64
(
&
pSyncNode
->
snapshottingIndex
,
lastApplyIndex
);
pSyncNode
->
snapshottingTime
=
taosGetTimestampMs
();
code
=
walBeginSnapshot
(
pData
->
pWal
,
lastApplyIndex
);
if
(
code
==
0
)
{
sNTrace
(
pSyncNode
,
"wal snapshot begin, index:%"
PRId64
", last apply index:%"
PRId64
,
pSyncNode
->
snapshottingIndex
,
lastApplyIndex
);
}
else
{
sNError
(
pSyncNode
,
"wal snapshot begin error since:%s, index:%"
PRId64
", last apply index:%"
PRId64
,
terrstr
(
terrno
),
pSyncNode
->
snapshottingIndex
,
lastApplyIndex
);
atomic_store_64
(
&
pSyncNode
->
snapshottingIndex
,
SYNC_INDEX_INVALID
);
}
SSyncLogStoreData
*
pData
=
pSyncNode
->
pLogStore
->
data
;
code
=
walBeginSnapshot
(
pData
->
pWal
,
lastApplyIndex
);
if
(
code
==
0
)
{
sNTrace
(
pSyncNode
,
"wal snapshot begin, index:%"
PRId64
", last apply index:%"
PRId64
,
pSyncNode
->
snapshottingIndex
,
lastApplyIndex
);
}
else
{
sNError
(
pSyncNode
,
"wal snapshot begin error since:%s, index:%"
PRId64
", last apply index:%"
PRId64
,
terrstr
(
terrno
),
pSyncNode
->
snapshottingIndex
,
lastApplyIndex
);
atomic_store_64
(
&
pSyncNode
->
snapshottingIndex
,
SYNC_INDEX_INVALID
);
sNTrace
(
pSyncNode
,
"snapshotting for %"
PRId64
", do not delete wal for new-snapshot-index:%"
PRId64
,
snapshottingIndex
,
lastApplyIndex
);
}
}
else
{
sNTrace
(
pSyncNode
,
"snapshotting for %"
PRId64
", do not delete wal for new-snapshot-index:%"
PRId64
,
snapshottingIndex
,
lastApplyIndex
);
}
}
while
(
0
);
...
...
source/libs/sync/src/syncRaftLog.c
浏览文件 @
cede9e14
...
...
@@ -375,7 +375,17 @@ static int32_t raftLogGetLastEntry(SSyncLogStore* pLogStore, SSyncRaftEntry** pp
int32_t
raftLogUpdateCommitIndex
(
SSyncLogStore
*
pLogStore
,
SyncIndex
index
)
{
SSyncLogStoreData
*
pData
=
pLogStore
->
data
;
SWal
*
pWal
=
pData
->
pWal
;
// ASSERT(walCommit(pWal, index) == 0);
// need not update
SyncIndex
snapshotVer
=
walGetSnapshotVer
(
pWal
);
SyncIndex
walCommitVer
=
walGetCommittedVer
(
pWal
);
SyncIndex
wallastVer
=
walGetLastVer
(
pWal
);
if
(
index
<
snapshotVer
||
index
>
wallastVer
)
{
// ignore
return
0
;
}
int32_t
code
=
walCommit
(
pWal
,
index
);
if
(
code
!=
0
)
{
int32_t
err
=
terrno
;
...
...
source/libs/sync/src/syncTimeout.c
浏览文件 @
cede9e14
...
...
@@ -62,18 +62,20 @@ static int32_t syncNodeTimerRoutine(SSyncNode* ths) {
syncNodeCleanConfigIndex
(
ths
);
}
// end timeout wal snapshot
int64_t
timeNow
=
taosGetTimestampMs
();
if
(
timeNow
-
ths
->
snapshottingIndex
>
SYNC_DEL_WAL_MS
&&
atomic_load_64
(
&
ths
->
snapshottingIndex
)
!=
SYNC_INDEX_INVALID
)
{
SSyncLogStoreData
*
pData
=
ths
->
pLogStore
->
data
;
int32_t
code
=
walEndSnapshot
(
pData
->
pWal
);
if
(
code
!=
0
)
{
sNError
(
ths
,
"timer wal snapshot end error since:%s"
,
terrstr
());
return
-
1
;
}
else
{
sNTrace
(
ths
,
"wal snapshot end, index:%"
PRId64
,
atomic_load_64
(
&
ths
->
snapshottingIndex
));
atomic_store_64
(
&
ths
->
snapshottingIndex
,
SYNC_INDEX_INVALID
);
if
(
atomic_load_64
(
&
ths
->
snapshottingIndex
)
!=
SYNC_INDEX_INVALID
)
{
// end timeout wal snapshot
if
(
timeNow
-
ths
->
snapshottingTime
>
SYNC_DEL_WAL_MS
&&
atomic_load_64
(
&
ths
->
snapshottingIndex
)
!=
SYNC_INDEX_INVALID
)
{
SSyncLogStoreData
*
pData
=
ths
->
pLogStore
->
data
;
int32_t
code
=
walEndSnapshot
(
pData
->
pWal
);
if
(
code
!=
0
)
{
sNError
(
ths
,
"timer wal snapshot end error since:%s"
,
terrstr
());
return
-
1
;
}
else
{
sNTrace
(
ths
,
"wal snapshot end, index:%"
PRId64
,
atomic_load_64
(
&
ths
->
snapshottingIndex
));
atomic_store_64
(
&
ths
->
snapshottingIndex
,
SYNC_INDEX_INVALID
);
}
}
}
...
...
source/libs/sync/src/syncUtil.c
浏览文件 @
cede9e14
...
...
@@ -239,11 +239,11 @@ void syncPrintNodeLog(const char* flags, ELogLevel level, int32_t dflag, SSyncNo
"vgId:%d, sync %s "
"%s"
", tm:%"
PRIu64
", cmt:%"
PRId64
", fst:%"
PRId64
", lst:%"
PRId64
", min:%"
PRId64
", snap:%"
PRId64
", snap-tm:%"
PRIu64
", sby:%d, aq:%d,
bch:%d
, r-num:%d, lcfg:%"
PRId64
", snap-tm:%"
PRIu64
", sby:%d, aq:%d,
snaping:%"
PRId64
"
, r-num:%d, lcfg:%"
PRId64
", chging:%d, rsto:%d, dquorum:%d, elt:%"
PRId64
", hb:%"
PRId64
", %s, %s"
,
pNode
->
vgId
,
syncStr
(
pNode
->
state
),
eventLog
,
currentTerm
,
pNode
->
commitIndex
,
logBeginIndex
,
logLastIndex
,
pNode
->
minMatchIndex
,
snapshot
.
lastApplyIndex
,
snapshot
.
lastApplyTerm
,
pNode
->
pRaftCfg
->
isStandBy
,
aqItems
,
pNode
->
pRaftCfg
->
batchSize
,
pNode
->
replicaNum
,
pNode
->
pRaftCfg
->
isStandBy
,
aqItems
,
pNode
->
snapshottingIndex
,
pNode
->
replicaNum
,
pNode
->
pRaftCfg
->
lastConfigIndex
,
pNode
->
changing
,
pNode
->
restoreFinish
,
quorum
,
pNode
->
electTimerLogicClock
,
pNode
->
heartbeatTimerLogicClockUser
,
peerStr
,
cfgStr
);
}
...
...
source/libs/wal/src/walWrite.c
浏览文件 @
cede9e14
...
...
@@ -325,7 +325,8 @@ int32_t walEndSnapshot(SWal *pWal) {
SWalFileInfo
*
pInfo
=
taosArraySearch
(
pWal
->
fileInfoSet
,
&
tmp
,
compareWalFileInfo
,
TD_LE
);
if
(
pInfo
)
{
if
(
ver
>=
pInfo
->
lastVer
)
{
pInfo
--
;
//pInfo--;
pInfo
++
;
}
if
(
POINTER_DISTANCE
(
pInfo
,
pWal
->
fileInfoSet
->
pData
)
>
0
)
{
wDebug
(
"vgId:%d, wal end remove for %"
PRId64
,
pWal
->
cfg
.
vgId
,
pInfo
->
firstVer
);
...
...
tests/parallel_test/cases.task
浏览文件 @
cede9e14
...
...
@@ -431,40 +431,40 @@
,,,system-test,python3 ./test.py -f 1-insert/time_range_wise.py
,,,system-test,python3 ./test.py -f 1-insert/block_wise.py
,,,system-test,python3 ./test.py -f 1-insert/create_retentions.py
,,y,system-test,./pytest.sh python3 ./test.py -f 1-insert/table_param_ttl.py
,,,system-test,python3 ./test.py -f 1-insert/mutil_stage.py
,,,system-test,python3 ./test.py -f 1-insert/table_param_ttl.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 1-insert/table_param_ttl.py
,,y,system-test,./pytest.sh python3 ./test.py -f 1-insert/table_param_ttl.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 1-insert/update_data_muti_rows.py
,,y,system-test,./pytest.sh python3 ./test.py -f 1-insert/db_tb_name_check.py
,,,system-test,python3 ./test.py -f 1-insert/database_pre_suf.py
,,,system-test,python3 ./test.py -f 1-insert/InsertFuturets.py
,,y,system-test,./pytest.sh python3 ./test.py -f 0-others/show.py
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/abs.py
,,
,system-test,
python3 ./test.py -f 2-query/abs.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/abs.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/and_or_for_byte.py
,,
,system-test,
python3 ./test.py -f 2-query/and_or_for_byte.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/and_or_for_byte.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/apercentile.py
,,
,system-test,
python3 ./test.py -f 2-query/apercentile.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/apercentile.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/arccos.py
,,
,system-test,
python3 ./test.py -f 2-query/arccos.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/arccos.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/arcsin.py
,,
,system-test,
python3 ./test.py -f 2-query/arcsin.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/arcsin.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/arctan.py
,,
,system-test,
python3 ./test.py -f 2-query/arctan.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/arctan.py -R
,,,system-test,python3 ./test.py -f 2-query/avg.py
,,,system-test,python3 ./test.py -f 2-query/avg.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/between.py
,,
,system-test,
python3 ./test.py -f 2-query/between.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/between.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/bottom.py
,,
,system-test,
python3 ./test.py -f 2-query/bottom.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/bottom.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/cast.py
,,
,system-test,
python3 ./test.py -f 2-query/cast.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/cast.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/ceil.py
,,
,system-test,
python3 ./test.py -f 2-query/ceil.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/ceil.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/char_length.py
,,
,system-test,
python3 ./test.py -f 2-query/char_length.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/char_length.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/check_tsdb.py
,,
,system-test,
python3 ./test.py -f 2-query/check_tsdb.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/check_tsdb.py -R
,,,system-test,python3 ./test.py -f 2-query/concat.py
,,,system-test,python3 ./test.py -f 2-query/concat.py -R
,,,system-test,python3 ./test.py -f 2-query/concat_ws.py
...
...
@@ -472,63 +472,63 @@
,,,system-test,python3 ./test.py -f 2-query/concat_ws2.py
,,,system-test,python3 ./test.py -f 2-query/concat_ws2.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/cos.py
,,
,system-test,
python3 ./test.py -f 2-query/cos.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/cos.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/count_partition.py
,,
,system-test,
python3 ./test.py -f 2-query/count_partition.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/count_partition.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/count.py
,,
,system-test,
python3 ./test.py -f 2-query/count.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/count.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/countAlwaysReturnValue.py
,,
,system-test,
python3 ./test.py -f 2-query/countAlwaysReturnValue.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/countAlwaysReturnValue.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/db.py
,,
,system-test,
python3 ./test.py -f 2-query/db.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/db.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/diff.py
,,
,system-test,
python3 ./test.py -f 2-query/diff.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/diff.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distinct.py
,,
,system-test,
python3 ./test.py -f 2-query/distinct.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distinct.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distribute_agg_apercentile.py
,,
,system-test,
python3 ./test.py -f 2-query/distribute_agg_apercentile.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distribute_agg_apercentile.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distribute_agg_avg.py
,,
,system-test,
python3 ./test.py -f 2-query/distribute_agg_avg.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distribute_agg_avg.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distribute_agg_count.py
,,
,system-test,
python3 ./test.py -f 2-query/distribute_agg_count.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distribute_agg_count.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distribute_agg_max.py
,,
,system-test,
python3 ./test.py -f 2-query/distribute_agg_max.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distribute_agg_max.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distribute_agg_min.py
,,
,system-test,
python3 ./test.py -f 2-query/distribute_agg_min.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distribute_agg_min.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distribute_agg_spread.py
,,
,system-test,
python3 ./test.py -f 2-query/distribute_agg_spread.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distribute_agg_spread.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distribute_agg_stddev.py
,,
,system-test,
python3 ./test.py -f 2-query/distribute_agg_stddev.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distribute_agg_stddev.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/distribute_agg_sum.py
,,
,system-test,
python3 ./test.py -f 2-query/distribute_agg_sum.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/distribute_agg_sum.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/explain.py
,,
,system-test,
python3 ./test.py -f 2-query/explain.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/explain.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/first.py
,,
,system-test,
python3 ./test.py -f 2-query/first.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/first.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/floor.py
,,
,system-test,
python3 ./test.py -f 2-query/floor.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/floor.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/function_null.py
,,
,system-test,
python3 ./test.py -f 2-query/function_null.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/function_null.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/function_stateduration.py
,,
,system-test,
python3 ./test.py -f 2-query/function_stateduration.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/function_stateduration.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/histogram.py
,,
,system-test,
python3 ./test.py -f 2-query/histogram.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/histogram.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/hyperloglog.py
,,
,system-test,
python3 ./test.py -f 2-query/hyperloglog.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/hyperloglog.py -R
,,,system-test,python3 ./test.py -f 2-query/interp.py
,,,system-test,python3 ./test.py -f 2-query/interp.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/irate.py
,,
,system-test,
python3 ./test.py -f 2-query/irate.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/irate.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/join.py
,,
,system-test,
python3 ./test.py -f 2-query/join.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/join.py -R
,,,system-test,python3 ./test.py -f 2-query/last_row.py
,,,system-test,python3 ./test.py -f 2-query/last_row.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/last.py
,,
,system-test,
python3 ./test.py -f 2-query/last.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/last.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/leastsquares.py
,,
,system-test,
python3 ./test.py -f 2-query/leastsquares.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/leastsquares.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/length.py
,,
,system-test,
python3 ./test.py -f 2-query/length.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/length.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/log.py
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/log.py -R
,,,system-test,python3 ./test.py -f 2-query/lower.py
...
...
@@ -536,25 +536,25 @@
,,,system-test,python3 ./test.py -f 2-query/ltrim.py
,,,system-test,python3 ./test.py -f 2-query/ltrim.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/mavg.py
,,
,system-test,
python3 ./test.py -f 2-query/mavg.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/mavg.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/max_partition.py
,,
,system-test,
python3 ./test.py -f 2-query/max_partition.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/max_partition.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/max.py
,,
,system-test,
python3 ./test.py -f 2-query/max.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/max.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/min.py
,,
,system-test,
python3 ./test.py -f 2-query/min.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/min.py -R
,,,system-test,python3 ./test.py -f 2-query/mode.py
,,,system-test,python3 ./test.py -f 2-query/mode.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/Now.py
,,
,system-test,
python3 ./test.py -f 2-query/Now.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/Now.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/percentile.py
,,
,system-test,
python3 ./test.py -f 2-query/percentile.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/percentile.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/pow.py
,,
,system-test,
python3 ./test.py -f 2-query/pow.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/pow.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/query_cols_tags_and_or.py
,,
,system-test,
python3 ./test.py -f 2-query/query_cols_tags_and_or.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/query_cols_tags_and_or.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/round.py
,,
,system-test,
python3 ./test.py -f 2-query/round.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/round.py -R
,,,system-test,python3 ./test.py -f 2-query/rtrim.py
,,,system-test,python3 ./test.py -f 2-query/rtrim.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/sample.py
...
...
@@ -566,51 +566,51 @@
,,,system-test,python3 ./test.py -f 2-query/sml.py
,,,system-test,python3 ./test.py -f 2-query/sml.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/spread.py
,,
,system-test,
python3 ./test.py -f 2-query/spread.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/spread.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/sqrt.py
,,
,system-test,
python3 ./test.py -f 2-query/sqrt.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/sqrt.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/statecount.py
,,
,system-test,
python3 ./test.py -f 2-query/statecount.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/statecount.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/stateduration.py
,,
,system-test,
python3 ./test.py -f 2-query/stateduration.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/stateduration.py -R
,,,system-test,python3 ./test.py -f 2-query/substr.py
,,,system-test,python3 ./test.py -f 2-query/substr.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/sum.py
,,
,system-test,
python3 ./test.py -f 2-query/sum.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/sum.py -R
,,,system-test,python3 ./test.py -f 2-query/tail.py
,,,system-test,python3 ./test.py -f 2-query/tail.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/tan.py
,,
,system-test,
python3 ./test.py -f 2-query/tan.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/tan.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/Timediff.py
,,
,system-test,
python3 ./test.py -f 2-query/Timediff.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/Timediff.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/timetruncate.py
,,
,system-test,
python3 ./test.py -f 2-query/timetruncate.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/timetruncate.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/timezone.py
,,
,system-test,
python3 ./test.py -f 2-query/timezone.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/timezone.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/To_iso8601.py
,,
,system-test,
python3 ./test.py -f 2-query/To_iso8601.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/To_iso8601.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/To_unixtimestamp.py
,,
,system-test,
python3 ./test.py -f 2-query/To_unixtimestamp.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/To_unixtimestamp.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/Today.py
,,
,system-test,
python3 ./test.py -f 2-query/Today.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/Today.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/top.py
,,
,system-test,
python3 ./test.py -f 2-query/top.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/top.py -R
,,,system-test,python3 ./test.py -f 2-query/tsbsQuery.py
,,,system-test,python3 ./test.py -f 2-query/tsbsQuery.py -R
,,
,system-test,
python3 ./test.py -f 2-query/ttl_comment.py
,,
,system-test,
python3 ./test.py -f 2-query/ttl_comment.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/ttl_comment.py
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/ttl_comment.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/twa.py
,,
,system-test,
python3 ./test.py -f 2-query/twa.py -R
,,
,system-test,
python3 ./test.py -f 2-query/union.py
,,
,system-test,
python3 ./test.py -f 2-query/union.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/twa.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/union.py
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/union.py -R
,,,system-test,python3 ./test.py -f 2-query/unique.py
,,,system-test,python3 ./test.py -f 2-query/unique.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/upper.py
,,
,system-test,
python3 ./test.py -f 2-query/upper.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/upper.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/varchar.py
,,
,system-test,
python3 ./test.py -f 2-query/varchar.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/varchar.py -R
,,y,system-test,./pytest.sh python3 ./test.py -f 2-query/case_when.py
,,
,system-test,
python3 ./test.py -f 2-query/case_when.py -R
,,
y,system-test,./pytest.sh
python3 ./test.py -f 2-query/case_when.py -R
,,,system-test,python3 ./test.py -f 1-insert/update_data.py
,,,system-test,python3 ./test.py -f 1-insert/tb_100w_data_order.py
,,,system-test,python3 ./test.py -f 1-insert/delete_stable.py
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录