Details
-
Bug
-
Resolution: Fixed
-
Major
-
7.6.0, 7.1.0, 7.2.0
-
Untriaged
-
0
-
Unknown
Description
CREATE primary index on default;
|
UPSERT INTO default(KEY k, VALUE v)
|
SELECT "k0"||TO_STR(d) AS k, {"a":d} AS v FROM ARRAY_RANGE(0,10) AS d ;
|
CREATE OR REPLACE FUNCTION default:default._default.myudf() {
|
((SELECT RAW d.a FROM default._default._default AS d))
|
};
|
SELECT d1 FROM default:default._default.myudf() AS d1;
|
python3 mt.py
Above script runs 30 threads
Each execute 300k iterations
thread 0 – creates dummy udf1()
thread 1-29 execute prepare statement of SELECT d1 FROM default:default._default.myudf() AS d1;
check memory it keep leak until prepare statement forced prepare or droped.
If you don't create dummy udf1() no issue.
cc Donald Haggart Dhanya Gowrish Bingjie Miao Gaurav Jayaraj