@@ -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