@@ -918,29 +918,31 @@ IActor* TS3Export::CreateUploader(const TActorId& dataShard, ui64 txId) const {
918
918
? GenYdbScheme (Columns, Task.GetTable ())
919
919
: Nothing ();
920
920
921
- const auto & persQueues = Task.GetChangefeedUnderlyingTopics ();
922
- const auto & cdcStreams = Task.GetTable ().GetTable ().GetCdcStreams ();
923
- Y_ASSERT (persQueues.size () == cdcStreams.size ());
924
-
925
- const int changefeedsCount = cdcStreams.size ();
926
921
TVector <TChangefeedExportDescriptions> changefeeds;
927
- changefeeds.reserve (changefeedsCount);
928
-
929
- for (int i = 0 ; i < changefeedsCount; ++i) {
930
- Ydb::Table::ChangefeedDescription changefeed;
931
- const auto & cdcStream = cdcStreams.at (i);
932
- FillChangefeedDescription (changefeed, cdcStream);
933
-
934
- Ydb::Topic::DescribeTopicResult topic;
935
- const auto & pq = persQueues.at (i);
936
- Ydb::StatusIds::StatusCode status;
937
- TString error;
938
- FillTopicDescription (topic, pq.GetPersQueueGroup (), pq.GetSelf (), cdcStream.GetName (), status, error);
939
- // Unnecessary fields
940
- topic.clear_self ();
941
- topic.clear_topic_stats ();
942
-
943
- changefeeds.emplace_back (changefeed, topic);
922
+ if (AppData ()->FeatureFlags .GetEnableChangefeedsExport ()) {
923
+ const auto & persQueues = Task.GetChangefeedUnderlyingTopics ();
924
+ const auto & cdcStreams = Task.GetTable ().GetTable ().GetCdcStreams ();
925
+ Y_ASSERT (persQueues.size () == cdcStreams.size ());
926
+
927
+ const int changefeedsCount = cdcStreams.size ();
928
+ changefeeds.reserve (changefeedsCount);
929
+
930
+ for (int i = 0 ; i < changefeedsCount; ++i) {
931
+ Ydb::Table::ChangefeedDescription changefeed;
932
+ const auto & cdcStream = cdcStreams.at (i);
933
+ FillChangefeedDescription (changefeed, cdcStream);
934
+
935
+ Ydb::Topic::DescribeTopicResult topic;
936
+ const auto & pq = persQueues.at (i);
937
+ Ydb::StatusIds::StatusCode status;
938
+ TString error;
939
+ FillTopicDescription (topic, pq.GetPersQueueGroup (), pq.GetSelf (), cdcStream.GetName (), status, error);
940
+ // Unnecessary fields
941
+ topic.clear_self ();
942
+ topic.clear_topic_stats ();
943
+
944
+ changefeeds.emplace_back (changefeed, topic);
945
+ }
944
946
}
945
947
946
948
auto permissions = (Task.GetEnablePermissions () && Task.GetShardNum () == 0 )
0 commit comments