fragment executor's destruct method will call close, it depends on query context's object pool, because many object is put in query context's object pool such as runtime filter. It should be deleted before query context. Or there will be heap use after free error. It is fixed in #17675, but Do not know why not in master. So 1.2-lts does not have this problem. --------- Co-authored-by: yiguolei <yiguolei@gmail.com>