diff options
author | udovichenko-r <rvu@ydb.tech> | 2022-12-06 17:11:02 +0300 |
---|---|---|
committer | udovichenko-r <rvu@ydb.tech> | 2022-12-06 17:11:02 +0300 |
commit | f95d13e616e0550ae9fe7feee7c2baa9357bc4a2 (patch) | |
tree | 76d902010da451ea2baedadb342ec351fe359d54 | |
parent | c65c13325dd54f28e7cf35670fd42781ac814b46 (diff) | |
download | ydb-f95d13e616e0550ae9fe7feee7c2baa9357bc4a2.tar.gz |
[yql] Proper Rewind for exec transformers
-rw-r--r-- | ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp b/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp index a34f88df2d2..c03c0e4f9ce 100644 --- a/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp +++ b/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp @@ -253,6 +253,14 @@ public: AddHandler({TDqQuery::CallableName()}, RequireFirst(), Pass()); } + void Rewind() override { + ExecState = MakeIntrusive<TExecState>(); + FileLinks.clear(); + ModulesMapping.clear(); + + TExecTransformerBase::Rewind(); + } + private: struct TExecState : public TThrRefBase { TAdaptiveLock Lock; |