aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorudovichenko-r <rvu@ydb.tech>2022-12-06 17:11:02 +0300
committerudovichenko-r <rvu@ydb.tech>2022-12-06 17:11:02 +0300
commitf95d13e616e0550ae9fe7feee7c2baa9357bc4a2 (patch)
tree76d902010da451ea2baedadb342ec351fe359d54
parentc65c13325dd54f28e7cf35670fd42781ac814b46 (diff)
downloadydb-f95d13e616e0550ae9fe7feee7c2baa9357bc4a2.tar.gz
[yql] Proper Rewind for exec transformers
-rw-r--r--ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp8
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;