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
Attachments
Issue Links
For Gerrit Dashboard: MB-59532 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
200381,2 | MB-59528 MB-59530 MB-59531 MB-59532 MB-59533 MB-59546: 7.1.6-MP1 | 7.1.x | query | Status: MERGED | +2 | +1 |
200611,2 | MB-59532 [7.2.3-MP1]: Fix UDF functions being re-loaded... | 7.2.3 | query | Status: MERGED | +2 | +1 |
200676,2 | MB-59536. Move verification under lock | 7.1.x | query | Status: MERGED | +2 | +1 |
200945,6 | MB-59536. Move verification under lock | 7.2.3 | query | Status: MERGED | +2 | +1 |
200963,3 | MB-58823. Move verification under lock | neo | query | Status: MERGED | +2 | +1 |
200964,2 | MB-58823. Move verification under lock | trinity | query | Status: MERGED | +2 | +1 |