Skip to content

Commit 8d7f552

Browse files
committed
Fixes
1 parent 4dd148c commit 8d7f552

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

ydb/core/kqp/common/events/query.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ struct TEvQueryRequest: public NActors::TEventLocal<TEvQueryRequest, TKqpEvents:
6969
const ::Ydb::Operations::OperationParams* operationParams,
7070
const TQueryRequestSettings& querySettings = TQueryRequestSettings(),
7171
const TString& poolId = "",
72-
bool collectFullDiagnostics = false);
72+
std::optional<bool> collectFullDiagnostics = std::nullopt);
7373

7474
TEvQueryRequest() {
7575
Record.MutableRequest()->SetUsePublicResponseDataFormat(true);
@@ -283,7 +283,7 @@ struct TEvQueryRequest: public NActors::TEventLocal<TEvQueryRequest, TKqpEvents:
283283
}
284284

285285
bool GetCollectDiagnostics() const {
286-
return Record.GetRequest().GetCollectDiagnostics();
286+
return CollectFullDiagnostics.has_value() ? CollectFullDiagnostics.value() : Record.GetRequest().GetCollectDiagnostics();
287287
}
288288

289289
ui32 CalculateSerializedSize() const override {
@@ -396,7 +396,7 @@ struct TEvQueryRequest: public NActors::TEventLocal<TEvQueryRequest, TKqpEvents:
396396
TIntrusivePtr<TUserRequestContext> UserRequestContext;
397397
TDuration ProgressStatsPeriod;
398398
std::optional<NResourcePool::TPoolSettings> PoolConfig;
399-
bool CollectFullDiagnostics = false;
399+
std::optional<bool> CollectFullDiagnostics = std::nullopt;
400400
};
401401

402402
struct TEvDataQueryStreamPart: public TEventPB<TEvDataQueryStreamPart,

ydb/core/kqp/common/kqp_event_impl.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,9 @@ void TEvKqp::TEvQueryRequest::PrepareRemote() const {
109109
Record.MutableRequest()->SetIsInternalCall(RequestCtx->IsInternalCall());
110110
Record.MutableRequest()->SetOutputChunkMaxSize(QuerySettings.OutputChunkMaxSize);
111111

112-
Record.MutableRequest()->SetCollectDiagnostics(CollectFullDiagnostics);
112+
if (CollectFullDiagnostics.has_value()) {
113+
Record.MutableRequest()->SetCollectDiagnostics(CollectFullDiagnostics.value());
114+
}
113115

114116
RequestCtx.reset();
115117
}

ydb/public/sdk/cpp/client/ydb_query/impl/exec_query.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,10 +169,12 @@ struct TExecuteQueryBuffer : public TThrRefBase, TNonCopyable {
169169
TVector<NYql::TIssue> issues;
170170
TVector<Ydb::ResultSet> resultProtos;
171171
TMaybe<TTransaction> tx;
172+
TString diagnostics;
172173

173174
std::swap(self->Issues_, issues);
174175
std::swap(self->ResultSets_, resultProtos);
175176
std::swap(self->Tx_, tx);
177+
std::swap(self->Diagnostics_, diagnostics);
176178

177179
TVector<TResultSet> resultSets;
178180
for (auto& proto : resultProtos) {
@@ -184,7 +186,7 @@ struct TExecuteQueryBuffer : public TThrRefBase, TNonCopyable {
184186
std::move(resultSets),
185187
std::move(stats),
186188
std::move(tx),
187-
{}
189+
std::move(diagnostics)
188190
));
189191
} else {
190192
self->Promise_.SetValue(TExecuteQueryResult(std::move(part), {}, std::move(stats), {}, {}));

0 commit comments

Comments
 (0)