diff --git a/tests/parallel_test/run_case.sh b/tests/parallel_test/run_case.sh index 3bea47d85f..ffc23ba6d2 100755 --- a/tests/parallel_test/run_case.sh +++ b/tests/parallel_test/run_case.sh @@ -81,13 +81,6 @@ pip3 list|grep taospy pip3 uninstall taospy -y pip3 install taospy==2.7.6 -apt install -y python3 python3-dev python3-venv -/usr/bin/python3 -m venv /udfenv -source /udfenv/bin/activate -pip3 install taospyudf -ldconfig -deactivate - $TIMEOUT_CMD $cmd RET=$? echo "cmd exit code: $RET" diff --git a/tests/script/sh/prepare_pyudf.sh b/tests/script/sh/prepare_pyudf.sh new file mode 100644 index 0000000000..d9cb161897 --- /dev/null +++ b/tests/script/sh/prepare_pyudf.sh @@ -0,0 +1,15 @@ +set +e + +FILE=/usr/local/lib/libtaospyudf.so +if [ ! -f "$FILE" ]; then + echo "$FILE does not exist." + apt install -y python3 python3-dev python3-venv + /usr/bin/python3 -m venv /udfenv + source /udfenv/bin/activate + pip3 install taospyudf + ldconfig + deactivate +else + echo "show dependencies of $FILE" + ldd $FILE +fi diff --git a/tests/script/tsim/query/udfpy.sim b/tests/script/tsim/query/udfpy.sim index 12ac07e981..7a5aa863cf 100644 --- a/tests/script/tsim/query/udfpy.sim +++ b/tests/script/tsim/query/udfpy.sim @@ -11,6 +11,7 @@ sql connect print ======== step1 udf system sh/compile_udf.sh +system sh/prepare_pyudf.sh system mkdir -p /tmp/pyudf system cp sh/pybitand.py /tmp/pyudf/ system cp sh/pyl2norm.py /tmp/pyudf/