Skip to content

Commit dc49907

Browse files
authored
Merge 997711b into babf6c1
2 parents babf6c1 + 997711b commit dc49907

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

ydb/core/kqp/workload_service/actors/scheme_actors.cpp

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,11 @@ class TPoolCreatorActor : public TSchemeActorBase<TPoolCreatorActor> {
264264

265265
void Handle(TEvTxUserProxy::TEvProposeTransactionStatus::TPtr& ev) {
266266
const auto& response = ev->Get()->Record;
267+
if (IsUnsupportedIssue(response)) {
268+
Reply(Ydb::StatusIds::UNSUPPORTED, ExtractIssues(response));
269+
return;
270+
}
271+
267272
const auto ssStatus = response.GetSchemeShardStatus();
268273
const auto status = ev->Get()->Status();
269274
switch (status) {
@@ -433,10 +438,18 @@ class TPoolCreatorActor : public TSchemeActorBase<TPoolCreatorActor> {
433438
PassAway();
434439
}
435440

436-
static NYql::TIssues ExtractIssues(const NKikimrTxUserProxy::TEvProposeTransactionStatus& response, const TString& message) {
441+
static NYql::TIssues ExtractIssues(const NKikimrTxUserProxy::TEvProposeTransactionStatus& response) {
437442
NYql::TIssues issues;
438443
NYql::IssuesFromMessage(response.GetIssues(), issues);
439-
return GroupIssues(issues, message);
444+
return issues;
445+
}
446+
447+
static NYql::TIssues ExtractIssues(const NKikimrTxUserProxy::TEvProposeTransactionStatus& response, const TString& message) {
448+
return GroupIssues(ExtractIssues(response), message);
449+
}
450+
451+
static bool IsUnsupportedIssue(const NKikimrTxUserProxy::TEvProposeTransactionStatus& response) {
452+
return ExtractIssues(response).ToOneLineString().Contains("Resource pools are disabled");
440453
}
441454

442455
private:

0 commit comments

Comments
 (0)