Merge branch '3.0' into merge/3.0to3.3.6

This commit is contained in:
Simon Guan 2025-03-17 22:29:10 +08:00
commit 52ac020d46
12 changed files with 169 additions and 106 deletions

View File

@ -1,54 +0,0 @@
name: TDengine Test (Manual)
on:
workflow_dispatch:
inputs:
specified_source_branch:
description: 'Enter the source branch name of TDengine'
required: false
default: 'unavailable'
type: string
specified_target_branch:
description: 'Enter the target branch name of TDengine'
required: false
default: 'unavailable'
type: string
specified_pr_number:
description: 'Enter the PR number of TDengine'
required: false
default: 'unavailable'
type: string
concurrency:
group: ${{ github.event.inputs.specified_target_branch }}-${{ github.event.inputs.specified_pr_number }}-TDengine
cancel-in-progress: true
env:
WKC: '/var/lib/jenkins/workspace/TDinternal/community'
jobs:
run-tests-on-linux:
uses: taosdata/.github/.github/workflows/run-tests-on-linux.yml@ci/test/workflow
with:
tdinternal: false
run_function_test: true
run_tdgpt_test: false
specified_source_branch: ${{ github.event.inputs.specified_source_branch }}
specified_target_branch: ${{ github.event.inputs.specified_target_branch }}
specified_pr_number: ${{ github.event.inputs.specified_pr_number }}
run-tests-on-mac:
uses: taosdata/.github/.github/workflows/run-tests-on-macos.yml@ci/test/workflow
with:
tdinternal: false
specified_source_branch: ${{ github.event.inputs.specified_source_branch }}
specified_target_branch: ${{ github.event.inputs.specified_target_branch }}
specified_pr_number: ${{ github.event.inputs.specified_pr_number }}
run-tests-on-windows:
uses: taosdata/.github/.github/workflows/run-tests-on-windows.yml@ci/test/workflow
with:
tdinternal: false
specified_source_branch: ${{ github.event.inputs.specified_source_branch }}
specified_target_branch: ${{ github.event.inputs.specified_target_branch }}
specified_pr_number: ${{ github.event.inputs.specified_pr_number }}

View File

@ -18,9 +18,23 @@ on:
- 'tests/parallel/tdgpt_cases.task' - 'tests/parallel/tdgpt_cases.task'
- 'tests/script/tsim/analytics' - 'tests/script/tsim/analytics'
- '**/*.md' - '**/*.md'
workflow_dispatch:
inputs:
specified_source_branch:
description: 'Enter the source branch name of TDengine'
required: true
type: string
specified_target_branch:
description: 'Enter the target branch name of TDengine'
required: true
type: string
specified_pr_number:
description: 'Enter the PR number of TDengine'
required: true
type: string
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}-TDengine group: ${{ github.workflow }}-${{ github.event.pull_request.number }}-${{ github.event.inputs.specified_target_branch }}-${{ github.event.inputs.specified_pr_number }}-TDengine
cancel-in-progress: true cancel-in-progress: true
env: env:
@ -29,17 +43,27 @@ env:
jobs: jobs:
run-tests-on-linux: run-tests-on-linux:
uses: taosdata/.github/.github/workflows/run-tests-on-linux.yml@main uses: taosdata/.github/.github/workflows/run-tests-on-linux.yml@main
if: ${{ github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'}}
with: with:
tdinternal: false tdinternal: false
run_function_test: true specified_source_branch: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_source_branch }}
run_tdgpt_test: false specified_target_branch: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_target_branch }}
specified_pr_number: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_pr_number }}
run-tests-on-mac: run-tests-on-mac:
uses: taosdata/.github/.github/workflows/run-tests-on-macos.yml@main uses: taosdata/.github/.github/workflows/run-tests-on-macos.yml@main
if: ${{ github.event_name == 'pull_request' }}
with: with:
tdinternal: false tdinternal: false
specified_source_branch: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_source_branch }}
specified_target_branch: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_target_branch }}
specified_pr_number: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_pr_number }}
run-tests-on-windows: run-tests-on-windows:
uses: taosdata/.github/.github/workflows/run-tests-on-windows.yml@main uses: taosdata/.github/.github/workflows/run-tests-on-windows.yml@main
if: ${{ github.event_name == 'pull_request' }}
with: with:
tdinternal: false tdinternal: false
specified_source_branch: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_source_branch }}
specified_target_branch: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_target_branch }}
specified_pr_number: ${{ github.event_name == 'pull_request' && 'unavailable' || github.event.inputs.specified_pr_number }}

View File

@ -19,6 +19,7 @@ include(${TD_SUPPORT_DIR}/cmake.options)
include(${TD_SUPPORT_DIR}/cmake.define) include(${TD_SUPPORT_DIR}/cmake.define)
include(${TD_SUPPORT_DIR}/cmake.version) include(${TD_SUPPORT_DIR}/cmake.version)
include(${TD_SUPPORT_DIR}/cmake.install) include(${TD_SUPPORT_DIR}/cmake.install)
enable_testing()
set_property(GLOBAL PROPERTY GLOBAL_DEPENDS_NO_CYCLES OFF) set_property(GLOBAL PROPERTY GLOBAL_DEPENDS_NO_CYCLES OFF)
add_subdirectory(contrib) add_subdirectory(contrib)

View File

@ -124,7 +124,7 @@ enum {
TMQ_MSG_TYPE__POLL_RAW_DATA_RSP, TMQ_MSG_TYPE__POLL_RAW_DATA_RSP,
}; };
static const char* tmqMsgTypeStr[] = { static const char* const tmqMsgTypeStr[] = {
"data", "meta", "ask ep", "meta data", "wal info", "batch meta", "raw data" "data", "meta", "ask ep", "meta data", "wal info", "batch meta", "raw data"
}; };

View File

@ -37,6 +37,7 @@ demoName="${PREFIX}demo"
xname="${PREFIX}x" xname="${PREFIX}x"
explorerName="${PREFIX}-explorer" explorerName="${PREFIX}-explorer"
keeperName="${PREFIX}keeper" keeperName="${PREFIX}keeper"
inspect_name="${PREFIX}inspect"
bin_link_dir="/usr/bin" bin_link_dir="/usr/bin"
lib_link_dir="/usr/lib" lib_link_dir="/usr/lib"
@ -156,12 +157,13 @@ done
#echo "verType=${verType} interactiveFqdn=${interactiveFqdn}" #echo "verType=${verType} interactiveFqdn=${interactiveFqdn}"
tools=(${clientName} ${benchmarkName} ${dumpName} ${demoName} remove.sh taosudf set_core.sh TDinsight.sh start_pre.sh start-all.sh stop-all.sh) tools=(${clientName} ${benchmarkName} ${dumpName} ${demoName} ${inspect_name} remove.sh taosudf set_core.sh TDinsight.sh start_pre.sh start-all.sh stop-all.sh)
if [ "${verMode}" == "cluster" ]; then if [ "${verMode}" == "cluster" ]; then
services=(${serverName} ${adapterName} ${xname} ${explorerName} ${keeperName}) services=(${serverName} ${adapterName} ${xname} ${explorerName} ${keeperName})
elif [ "${verMode}" == "edge" ]; then elif [ "${verMode}" == "edge" ]; then
if [ "${pagMode}" == "full" ]; then if [ "${pagMode}" == "full" ]; then
services=(${serverName} ${adapterName} ${keeperName} ${explorerName}) services=(${serverName} ${adapterName} ${keeperName} ${explorerName})
tools=(${clientName} ${benchmarkName} ${dumpName} ${demoName} remove.sh taosudf set_core.sh TDinsight.sh start_pre.sh start-all.sh stop-all.sh)
else else
services=(${serverName}) services=(${serverName})
tools=(${clientName} ${benchmarkName} remove.sh start_pre.sh) tools=(${clientName} ${benchmarkName} remove.sh start_pre.sh)
@ -225,6 +227,7 @@ function install_bin() {
${csudo}cp -r ${script_dir}/bin/${clientName} ${install_main_dir}/bin ${csudo}cp -r ${script_dir}/bin/${clientName} ${install_main_dir}/bin
${csudo}cp -r ${script_dir}/bin/${benchmarkName} ${install_main_dir}/bin ${csudo}cp -r ${script_dir}/bin/${benchmarkName} ${install_main_dir}/bin
${csudo}cp -r ${script_dir}/bin/${dumpName} ${install_main_dir}/bin ${csudo}cp -r ${script_dir}/bin/${dumpName} ${install_main_dir}/bin
${csudo}cp -r ${script_dir}/bin/${inspect_name} ${install_main_dir}/bin
${csudo}cp -r ${script_dir}/bin/remove.sh ${install_main_dir}/bin ${csudo}cp -r ${script_dir}/bin/remove.sh ${install_main_dir}/bin
else else
${csudo}cp -r ${script_dir}/bin/* ${install_main_dir}/bin ${csudo}cp -r ${script_dir}/bin/* ${install_main_dir}/bin
@ -521,14 +524,14 @@ function local_fqdn_check() {
function install_taosx_config() { function install_taosx_config() {
[ ! -z $1 ] && return 0 || : # only install client [ ! -z $1 ] && return 0 || : # only install client
fileName="${script_dir}/${xname}/etc/${PREFIX}/${xname}.toml" file_name="${script_dir}/${xname}/etc/${PREFIX}/${xname}.toml"
if [ -f ${fileName} ]; then if [ -f ${file_name} ]; then
${csudo}sed -i -r "s/#*\s*(fqdn\s*=\s*).*/\1\"${serverFqdn}\"/" ${fileName} ${csudo}sed -i -r "s/#*\s*(fqdn\s*=\s*).*/\1\"${serverFqdn}\"/" ${file_name}
if [ -f "${configDir}/${xname}.toml" ]; then if [ -f "${configDir}/${xname}.toml" ]; then
${csudo}cp ${fileName} ${configDir}/${xname}.toml.new ${csudo}cp ${file_name} ${configDir}/${xname}.toml.new
else else
${csudo}cp ${fileName} ${configDir}/${xname}.toml ${csudo}cp ${file_name} ${configDir}/${xname}.toml
fi fi
fi fi
} }
@ -538,18 +541,18 @@ function install_explorer_config() {
[ ! -z $1 ] && return 0 || : # only install client [ ! -z $1 ] && return 0 || : # only install client
if [ "$verMode" == "cluster" ]; then if [ "$verMode" == "cluster" ]; then
fileName="${script_dir}/${xname}/etc/${PREFIX}/explorer.toml" file_name="${script_dir}/${xname}/etc/${PREFIX}/explorer.toml"
else else
fileName="${script_dir}/cfg/explorer.toml" file_name="${script_dir}/cfg/explorer.toml"
fi fi
if [ -f ${fileName} ]; then if [ -f ${file_name} ]; then
${csudo}sed -i "s/localhost/${serverFqdn}/g" ${fileName} ${csudo}sed -i "s/localhost/${serverFqdn}/g" ${file_name}
if [ -f "${configDir}/explorer.toml" ]; then if [ -f "${configDir}/explorer.toml" ]; then
${csudo}cp ${fileName} ${configDir}/explorer.toml.new ${csudo}cp ${file_name} ${configDir}/explorer.toml.new
else else
${csudo}cp ${fileName} ${configDir}/explorer.toml ${csudo}cp ${file_name} ${configDir}/explorer.toml
fi fi
fi fi
} }
@ -557,14 +560,14 @@ function install_explorer_config() {
function install_adapter_config() { function install_adapter_config() {
[ ! -z $1 ] && return 0 || : # only install client [ ! -z $1 ] && return 0 || : # only install client
fileName="${script_dir}/cfg/${adapterName}.toml" file_name="${script_dir}/cfg/${adapterName}.toml"
if [ -f ${fileName} ]; then if [ -f ${file_name} ]; then
${csudo}sed -i -r "s/localhost/${serverFqdn}/g" ${fileName} ${csudo}sed -i -r "s/localhost/${serverFqdn}/g" ${file_name}
if [ -f "${configDir}/${adapterName}.toml" ]; then if [ -f "${configDir}/${adapterName}.toml" ]; then
${csudo}cp ${fileName} ${configDir}/${adapterName}.toml.new ${csudo}cp ${file_name} ${configDir}/${adapterName}.toml.new
else else
${csudo}cp ${fileName} ${configDir}/${adapterName}.toml ${csudo}cp ${file_name} ${configDir}/${adapterName}.toml
fi fi
fi fi
} }
@ -572,21 +575,21 @@ function install_adapter_config() {
function install_keeper_config() { function install_keeper_config() {
[ ! -z $1 ] && return 0 || : # only install client [ ! -z $1 ] && return 0 || : # only install client
fileName="${script_dir}/cfg/${keeperName}.toml" file_name="${script_dir}/cfg/${keeperName}.toml"
if [ -f ${fileName} ]; then if [ -f ${file_name} ]; then
${csudo}sed -i -r "s/127.0.0.1/${serverFqdn}/g" ${fileName} ${csudo}sed -i -r "s/127.0.0.1/${serverFqdn}/g" ${file_name}
if [ -f "${configDir}/${keeperName}.toml" ]; then if [ -f "${configDir}/${keeperName}.toml" ]; then
${csudo}cp ${fileName} ${configDir}/${keeperName}.toml.new ${csudo}cp ${file_name} ${configDir}/${keeperName}.toml.new
else else
${csudo}cp ${fileName} ${configDir}/${keeperName}.toml ${csudo}cp ${file_name} ${configDir}/${keeperName}.toml
fi fi
fi fi
} }
function install_taosd_config() { function install_taosd_config() {
fileName="${script_dir}/cfg/${configFile}" file_name="${script_dir}/cfg/${configFile}"
if [ -f ${fileName} ]; then if [ -f ${file_name} ]; then
${csudo}sed -i -r "s/#*\s*(fqdn\s*).*/\1$serverFqdn/" ${script_dir}/cfg/${configFile} ${csudo}sed -i -r "s/#*\s*(fqdn\s*).*/\1$serverFqdn/" ${script_dir}/cfg/${configFile}
${csudo}echo "monitor 1" >>${script_dir}/cfg/${configFile} ${csudo}echo "monitor 1" >>${script_dir}/cfg/${configFile}
${csudo}echo "monitorFQDN ${serverFqdn}" >>${script_dir}/cfg/${configFile} ${csudo}echo "monitorFQDN ${serverFqdn}" >>${script_dir}/cfg/${configFile}
@ -595,15 +598,27 @@ function install_taosd_config() {
fi fi
if [ -f "${configDir}/${configFile}" ]; then if [ -f "${configDir}/${configFile}" ]; then
${csudo}cp ${fileName} ${configDir}/${configFile}.new ${csudo}cp ${file_name} ${configDir}/${configFile}.new
else else
${csudo}cp ${fileName} ${configDir}/${configFile} ${csudo}cp ${file_name} ${configDir}/${configFile}
fi fi
fi fi
${csudo}ln -sf ${configDir}/${configFile} ${install_main_dir}/cfg ${csudo}ln -sf ${configDir}/${configFile} ${install_main_dir}/cfg
} }
function install_taosinspect_config() {
file_name="${script_dir}/cfg/inspect.cfg"
if [ -f ${file_name} ]; then
if [ -f "${configDir}/inspect.cfg" ]; then
${csudo}cp ${file_name} ${configDir}/inspect.cfg.new
else
${csudo}cp ${file_name} ${configDir}/inspect.cfg
fi
fi
${csudo}ln -sf ${configDir}/inspect.cfg ${install_main_dir}/cfg
}
function install_config() { function install_config() {
@ -915,6 +930,10 @@ function updateProduct() {
install_adapter_config install_adapter_config
install_taosx_config install_taosx_config
install_explorer_config install_explorer_config
if [ "${verMode}" == "cluster" ]; then
install_taosinspect_config
fi
if [ "${verMode}" != "cloud" ]; then if [ "${verMode}" != "cloud" ]; then
install_keeper_config install_keeper_config
fi fi
@ -1007,6 +1026,11 @@ function installProduct() {
install_adapter_config install_adapter_config
install_taosx_config install_taosx_config
install_explorer_config install_explorer_config
if [ "${verMode}" == "cluster" ]; then
install_taosinspect_config
fi
if [ "${verMode}" != "cloud" ]; then if [ "${verMode}" != "cloud" ]; then
install_keeper_config install_keeper_config
fi fi

View File

@ -32,6 +32,8 @@ benchmarkName2="${clientName2}Benchmark"
dumpName2="${clientName2}dump" dumpName2="${clientName2}dump"
demoName2="${clientName2}demo" demoName2="${clientName2}demo"
uninstallScript2="rm${clientName2}" uninstallScript2="rm${clientName2}"
inspect_name="${clientName2}inspect"
if [ "$osType" != "Darwin" ]; then if [ "$osType" != "Darwin" ]; then
script_dir=$(dirname $(readlink -f "$0")) script_dir=$(dirname $(readlink -f "$0"))
@ -106,12 +108,15 @@ function install_main_path() {
function install_bin() { function install_bin() {
# Remove links # Remove links
${csudo}rm -f ${bin_link_dir}/${clientName} || : ${csudo}rm -f ${bin_link_dir}/${clientName} || :
if [ "$osType" != "Darwin" ]; then if [ "$osType" != "Darwin" ]; then
${csudo}rm -f ${bin_link_dir}/taosdemo || : ${csudo}rm -f ${bin_link_dir}/taosdemo || :
${csudo}rm -f ${bin_link_dir}/${inspect_name} || :
fi fi
${csudo}rm -f ${bin_link_dir}/${uninstallScript} || : ${csudo}rm -f ${bin_link_dir}/${uninstallScript} || :
${csudo}rm -f ${bin_link_dir}/set_core || : ${csudo}rm -f ${bin_link_dir}/set_core || :
${csudo}rm -f ${bin_link_dir}/${benchmarkName2} || :
${csudo}rm -f ${bin_link_dir}/${dumpName2} || :
${csudo}cp -r ${script_dir}/bin/* ${install_main_dir}/bin && ${csudo}chmod 0555 ${install_main_dir}/bin/* ${csudo}cp -r ${script_dir}/bin/* ${install_main_dir}/bin && ${csudo}chmod 0555 ${install_main_dir}/bin/*
@ -119,6 +124,7 @@ function install_bin() {
[ -x ${install_main_dir}/bin/${clientName2} ] && ${csudo}ln -s ${install_main_dir}/bin/${clientName2} ${bin_link_dir}/${clientName2} || : [ -x ${install_main_dir}/bin/${clientName2} ] && ${csudo}ln -s ${install_main_dir}/bin/${clientName2} ${bin_link_dir}/${clientName2} || :
if [ "$osType" != "Darwin" ]; then if [ "$osType" != "Darwin" ]; then
[ -x ${install_main_dir}/bin/${demoName2} ] && ${csudo}ln -s ${install_main_dir}/bin/${demoName2} ${bin_link_dir}/${demoName2} || : [ -x ${install_main_dir}/bin/${demoName2} ] && ${csudo}ln -s ${install_main_dir}/bin/${demoName2} ${bin_link_dir}/${demoName2} || :
[ -x ${install_main_dir}/bin/${inspect_name} ] && ${csudo}ln -s ${install_main_dir}/bin/${inspect_name} ${bin_link_dir}/${inspect_name} || :
fi fi
[ -x ${install_main_dir}/bin/remove_client.sh ] && ${csudo}ln -s ${install_main_dir}/bin/remove_client.sh ${bin_link_dir}/${uninstallScript} || : [ -x ${install_main_dir}/bin/remove_client.sh ] && ${csudo}ln -s ${install_main_dir}/bin/remove_client.sh ${bin_link_dir}/${uninstallScript} || :
[ -x ${install_main_dir}/bin/set_core.sh ] && ${csudo}ln -s ${install_main_dir}/bin/set_core.sh ${bin_link_dir}/set_core || : [ -x ${install_main_dir}/bin/set_core.sh ] && ${csudo}ln -s ${install_main_dir}/bin/set_core.sh ${bin_link_dir}/set_core || :
@ -237,16 +243,34 @@ function install_jemalloc() {
} }
function install_config() { function install_config() {
if [ ! -f ${cfg_install_dir}/${configFile} ]; then file_name=${cfg_install_dir}/${configFile}
if [ -f ${file_name} ]; then
echo "The configuration file ${file_name} already exists"
${csudo}cp ${file_name} ${cfg_install_dir}/${configFile}.new
else
${csudo}mkdir -p ${cfg_install_dir} ${csudo}mkdir -p ${cfg_install_dir}
[ -f ${script_dir}/cfg/${configFile} ] && ${csudo}cp ${script_dir}/cfg/${configFile} ${cfg_install_dir} [ -f ${script_dir}/cfg/${configFile} ] && ${csudo}cp ${script_dir}/cfg/${configFile} ${cfg_install_dir}
${csudo}chmod 644 ${cfg_install_dir}/* ${csudo}chmod 644 ${cfg_install_dir}/*
${csudo}ln -s ${cfg_install_dir}/${configFile} ${install_main_dir}/cfg
fi fi
${csudo}cp -f ${script_dir}/cfg/${configFile} ${install_main_dir}/cfg/${configFile}.org
${csudo}ln -s ${cfg_install_dir}/${configFile} ${install_main_dir}/cfg
} }
function install_taosinspect_config() {
file_name="${script_dir}/cfg/inspect.cfg"
if [ -f ${file_name} ]; then
if [ -f "${cfg_install_dir}/inspect.cfg" ]; then
${csudo}cp ${file_name} ${cfg_install_dir}/inspect.cfg.new
else
${csudo}mkdir -p ${cfg_install_dir}
${csudo}cp ${file_name} ${cfg_install_dir}/inspect.cfg
fi
${csudo}ln -sf ${cfg_install_dir}/inspect.cfg ${install_main_dir}/cfg
fi
}
function install_log() { function install_log() {
${csudo}rm -rf ${log_dir} || : ${csudo}rm -rf ${log_dir} || :
@ -293,6 +317,7 @@ function update_TDengine() {
install_jemalloc install_jemalloc
if [ "$verMode" == "cluster" ]; then if [ "$verMode" == "cluster" ]; then
install_connector install_connector
install_taosinspect_config
fi fi
install_examples install_examples
install_bin install_bin
@ -320,6 +345,7 @@ function install_TDengine() {
install_jemalloc install_jemalloc
if [ "$verMode" == "cluster" ]; then if [ "$verMode" == "cluster" ]; then
install_connector install_connector
install_taosinspect_config
fi fi
install_examples install_examples
install_bin install_bin

View File

@ -44,6 +44,7 @@ dumpName="${PREFIX}dump"
keeperName="${PREFIX}keeper" keeperName="${PREFIX}keeper"
xName="${PREFIX}x" xName="${PREFIX}x"
explorerName="${PREFIX}-explorer" explorerName="${PREFIX}-explorer"
inspect_name="${PREFIX}inspect"
tarbitratorName="tarbitratord" tarbitratorName="tarbitratord"
productName="TDengine" productName="TDengine"
@ -58,10 +59,13 @@ config_dir="/etc/${PREFIX}"
if [ "${verMode}" == "cluster" ]; then if [ "${verMode}" == "cluster" ]; then
services=(${PREFIX}"d" ${PREFIX}"adapter" ${PREFIX}"keeper") services=(${PREFIX}"d" ${PREFIX}"adapter" ${PREFIX}"keeper")
tools=(${PREFIX} ${PREFIX}"Benchmark" ${PREFIX}"dump" ${PREFIX}"demo" ${PREFIX}"inspect" taosudf set_core.sh TDinsight.sh $uninstallScript start-all.sh stop-all.sh)
else else
tools=(${PREFIX} ${PREFIX}"Benchmark" ${PREFIX}"dump" ${PREFIX}"demo" taosudf set_core.sh TDinsight.sh $uninstallScript start-all.sh stop-all.sh)
services=(${PREFIX}"d" ${PREFIX}"adapter" ${PREFIX}"keeper" ${PREFIX}"-explorer") services=(${PREFIX}"d" ${PREFIX}"adapter" ${PREFIX}"keeper" ${PREFIX}"-explorer")
fi fi
tools=(${PREFIX} ${PREFIX}"Benchmark" ${PREFIX}"dump" ${PREFIX}"demo" taosudf set_core.sh TDinsight.sh $uninstallScript start-all.sh stop-all.sh)
csudo="" csudo=""
if command -v sudo >/dev/null; then if command -v sudo >/dev/null; then

View File

@ -7,6 +7,7 @@ set -e
RED='\033[0;31m' RED='\033[0;31m'
GREEN='\033[1;32m' GREEN='\033[1;32m'
NC='\033[0m' NC='\033[0m'
verMode=edge
installDir="/usr/local/taos" installDir="/usr/local/taos"
clientName="taos" clientName="taos"
@ -18,8 +19,10 @@ productName2="TDengine"
benchmarkName2="${clientName2}Benchmark" benchmarkName2="${clientName2}Benchmark"
demoName2="${clientName2}demo" demoName2="${clientName2}demo"
dumpName2="${clientName2}dump" dumpName2="${clientName2}dump"
inspect_name="${clientName2}inspect"
uninstallScript2="rm${clientName2}" uninstallScript2="rm${clientName2}"
installDir="/usr/local/${clientName2}" installDir="/usr/local/${clientName2}"
#install main path #install main path
@ -52,8 +55,9 @@ function clean_bin() {
${csudo}rm -f ${bin_link_dir}/${demoName2} || : ${csudo}rm -f ${bin_link_dir}/${demoName2} || :
${csudo}rm -f ${bin_link_dir}/${benchmarkName2} || : ${csudo}rm -f ${bin_link_dir}/${benchmarkName2} || :
${csudo}rm -f ${bin_link_dir}/${dumpName2} || : ${csudo}rm -f ${bin_link_dir}/${dumpName2} || :
${csudo}rm -f ${bin_link_dir}/${uninstallScript} || : ${csudo}rm -f ${bin_link_dir}/${uninstallScript2} || :
${csudo}rm -f ${bin_link_dir}/set_core || : ${csudo}rm -f ${bin_link_dir}/set_core || :
[ -f ${bin_link_dir}/${inspect_name} ] && ${csudo}rm -f ${bin_link_dir}/${inspect_name} || :
if [ "$verMode" == "cluster" ] && [ "$clientName" != "$clientName2" ]; then if [ "$verMode" == "cluster" ] && [ "$clientName" != "$clientName2" ]; then
${csudo}rm -f ${bin_link_dir}/${clientName2} || : ${csudo}rm -f ${bin_link_dir}/${clientName2} || :
@ -61,6 +65,7 @@ function clean_bin() {
${csudo}rm -f ${bin_link_dir}/${benchmarkName2} || : ${csudo}rm -f ${bin_link_dir}/${benchmarkName2} || :
${csudo}rm -f ${bin_link_dir}/${dumpName2} || : ${csudo}rm -f ${bin_link_dir}/${dumpName2} || :
${csudo}rm -f ${bin_link_dir}/${uninstallScript2} || : ${csudo}rm -f ${bin_link_dir}/${uninstallScript2} || :
[ -f ${bin_link_dir}/${inspect_name} ] && ${csudo}rm -f ${bin_link_dir}/${inspect_name} || :
fi fi
} }

View File

@ -235,9 +235,10 @@ int32_t ctgGetTbMeta(SCatalog* pCtg, SRequestConnInfo* pConn, SCtgTbMetaCtx* ctx
TAOS_MEMCPY(output->tbMeta, output->vctbMeta, sizeof(SVCTableMeta)); TAOS_MEMCPY(output->tbMeta, output->vctbMeta, sizeof(SVCTableMeta));
output->tbMeta->colRef = (SColRef *)((char *)output->tbMeta + metaSize + schemaExtSize); output->tbMeta->colRef = (SColRef *)((char *)output->tbMeta + metaSize + schemaExtSize);
TAOS_MEMCPY(output->tbMeta->colRef, output->vctbMeta->colRef, colRefSize); TAOS_MEMCPY(output->tbMeta->colRef, output->vctbMeta->colRef, colRefSize);
} else { } else {
TAOS_MEMCPY(output->tbMeta, output->vctbMeta, sizeof(SVCTableMeta) + colRefSize); ctgError("tb:%s, tbmeta got, but tbMeta is NULL", output->tbName);
output->tbMeta->colRef = (SColRef *)((char *)output->tbMeta + sizeof(SVCTableMeta)); taosMemoryFreeClear(output->vctbMeta);
CTG_ERR_JRET(TSDB_CODE_CTG_INTERNAL_ERROR);
} }
output->tbMeta->numOfColRefs = output->vctbMeta->numOfColRefs; output->tbMeta->numOfColRefs = output->vctbMeta->numOfColRefs;
taosMemoryFreeClear(output->vctbMeta); taosMemoryFreeClear(output->vctbMeta);

View File

@ -1,23 +1,49 @@
# tdbTest # tdbTest
add_executable(tdbTest "tdbTest.cpp") if(${TD_LINUX})
target_link_libraries(tdbTest tdb gtest gtest_main) add_executable(tdbTest "tdbTest.cpp")
target_link_libraries(tdbTest tdb gtest_main)
add_test(
NAME tdbTest
COMMAND tdbTest
)
endif()
# tdbUtilTest # tdbUtilTest
add_executable(tdbUtilTest "tdbUtilTest.cpp") add_executable(tdbUtilTest "tdbUtilTest.cpp")
target_link_libraries(tdbUtilTest tdb gtest gtest_main) target_link_libraries(tdbUtilTest tdb gtest_main)
add_test(
NAME tdbUtilTest
COMMAND tdbUtilTest
)
# overflow pages testing # overflow pages testing
add_executable(tdbExOVFLTest "tdbExOVFLTest.cpp") add_executable(tdbExOVFLTest "tdbExOVFLTest.cpp")
target_link_libraries(tdbExOVFLTest tdb gtest gtest_main) target_link_libraries(tdbExOVFLTest tdb gtest_main)
add_test(
NAME tdbExOVFLTest
COMMAND tdbExOVFLTest
)
# page defragment testing # page defragment testing
add_executable(tdbPageDefragmentTest "tdbPageDefragmentTest.cpp") add_executable(tdbPageDefragmentTest "tdbPageDefragmentTest.cpp")
target_link_libraries(tdbPageDefragmentTest tdb gtest gtest_main) target_link_libraries(tdbPageDefragmentTest tdb gtest_main)
add_test(
NAME tdbPageDefragmentTest
COMMAND tdbPageDefragmentTest
)
# page recycling testing # page recycling testing
add_executable(tdbPageRecycleTest "tdbPageRecycleTest.cpp") add_executable(tdbPageRecycleTest "tdbPageRecycleTest.cpp")
target_link_libraries(tdbPageRecycleTest tdb gtest gtest_main) target_link_libraries(tdbPageRecycleTest tdb gtest_main)
add_test(
NAME tdbPageRecycleTest
COMMAND tdbPageRecycleTest
)
# page flush testing # page flush testing
add_executable(tdbPageFlushTest "tdbPageFlushTest.cpp") add_executable(tdbPageFlushTest "tdbPageFlushTest.cpp")
target_link_libraries(tdbPageFlushTest tdb gtest gtest_main) target_link_libraries(tdbPageFlushTest tdb gtest_main)
add_test(
NAME tdbPageFlushTest
COMMAND tdbPageFlushTest
)

View File

@ -336,8 +336,8 @@ tdbBegin(pEnv, &txn);
int vLen = -1; int vLen = -1;
ret = tdbTbGet(pDb, "key1", strlen("key1"), &pVal, &vLen); ret = tdbTbGet(pDb, "key1", strlen("key1"), &pVal, &vLen);
ASSERT(ret == -1); ASSERT(ret == TSDB_CODE_NOT_FOUND);
GTEST_ASSERT_EQ(ret, -1); GTEST_ASSERT_EQ(ret, TSDB_CODE_NOT_FOUND);
GTEST_ASSERT_EQ(vLen, -1); GTEST_ASSERT_EQ(vLen, -1);
GTEST_ASSERT_EQ(pVal, nullptr); GTEST_ASSERT_EQ(pVal, nullptr);

View File

@ -21,7 +21,7 @@ if [ "$edition" == "enterprise" ]; then
fi fi
if [ "$edition" == "community" ]; then if [ "$edition" == "community" ]; then
productName="TDengine-community-anode" productName="TDengine-anode"
fi fi
echo start to build release package, edition: ${edition}, version: ${version} echo start to build release package, edition: ${edition}, version: ${version}
@ -99,7 +99,13 @@ chmod a+x ${install_dir}/install.sh
# exit 1 # exit 1
cd ${release_dir} cd ${release_dir}
pkg_name=${install_dir} platform=`uname`
if uname -m | grep -q "x86_64"; then
arch=x64
elif uname -m | grep -q "arm64\|aarch64"; then
arch=arm64
fi
pkg_name=${install_dir}-${platform}-${arch}
echo -e "pkg_name is: ${pkg_name}" echo -e "pkg_name is: ${pkg_name}"
if [ "$osType" != "Darwin" ]; then if [ "$osType" != "Darwin" ]; then