Skip to content

Commit 81bf53d

Browse files
authored
Merge 3214a90 into 83c2452
2 parents 83c2452 + 3214a90 commit 81bf53d

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

ydb/core/protos/index_builder.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ message TEvListResponse {
109109

110110
enum EBuildStatus {
111111
INVALID = 0;
112-
ACCEPTED = 1;
112+
ACCEPTED = 1; // DEPRECATED don't use it, it does nothing, we cannot remove it for now, because old nodes can send it
113113
IN_PROGRESS = 2;
114114
DONE = 3;
115115

ydb/core/tx/datashard/build_index.cpp

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -628,15 +628,14 @@ void TDataShard::HandleSafe(TEvDataShard::TEvBuildIndexCreateRequest::TPtr& ev,
628628
return;
629629
}
630630

631-
auto response = MakeHolder<TEvDataShard::TEvBuildIndexProgressResponse>();
632-
response->Record.SetBuildIndexId(record.GetBuildIndexId());
633-
response->Record.SetTabletId(TabletID());
634-
response->Record.SetStatus(NKikimrIndexBuilder::EBuildStatus::ACCEPTED);
635631

636632
TScanRecord::TSeqNo seqNo = {record.GetSeqNoGeneration(), record.GetSeqNoRound()};
637-
response->Record.SetRequestSeqNoGeneration(seqNo.Generation);
638-
response->Record.SetRequestSeqNoRound(seqNo.Round);
639633
auto badRequest = [&](const TString& error) {
634+
auto response = MakeHolder<TEvDataShard::TEvBuildIndexProgressResponse>();
635+
response->Record.SetBuildIndexId(record.GetBuildIndexId());
636+
response->Record.SetTabletId(TabletID());
637+
response->Record.SetRequestSeqNoGeneration(seqNo.Generation);
638+
response->Record.SetRequestSeqNoRound(seqNo.Round);
640639
response->Record.SetStatus(NKikimrIndexBuilder::EBuildStatus::BAD_REQUEST);
641640
auto issue = response->Record.AddIssues();
642641
issue->set_severity(NYql::TSeverityIds::S_ERROR);
@@ -663,7 +662,6 @@ void TDataShard::HandleSafe(TEvDataShard::TEvBuildIndexCreateRequest::TPtr& ev,
663662
if (const auto* recCard = ScanManager.Get(buildIndexId)) {
664663
if (recCard->SeqNo == seqNo) {
665664
// do no start one more scan
666-
ctx.Send(ev->Sender, std::move(response));
667665
return;
668666
}
669667

@@ -738,8 +736,6 @@ void TDataShard::HandleSafe(TEvDataShard::TEvBuildIndexCreateRequest::TPtr& ev,
738736
TScanRecord recCard = {scanId, seqNo};
739737

740738
ScanManager.Set(buildIndexId, recCard);
741-
742-
ctx.Send(ev->Sender, std::move(response));
743739
}
744740

745741
}

0 commit comments

Comments
 (0)