Skip to content

Commit 32ec962

Browse files
Merge 9d1ddb8 into 2876ba4
2 parents 2876ba4 + 9d1ddb8 commit 32ec962

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

ydb/core/kqp/ut/olap/helpers/typed_local.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ void TTypedLocalHelper::GetStats(std::vector<NJson::TJsonValue>& stats, const bo
191191
}
192192
}
193193

194-
void TTypedLocalHelper::TWritingGuard::SendDataViaActorSystem(TString testTable, std::shared_ptr<arrow::RecordBatch> batch,
194+
void TTypedLocalHelper::TSimultaneousWritingSession::SendDataViaActorSystem(TString testTable, std::shared_ptr<arrow::RecordBatch> batch,
195195
const Ydb::StatusIds_StatusCode expectedStatus /*= = Ydb::StatusIds::SUCCESS*/) const {
196196
auto* runtime = KikimrRunner.GetTestServer().GetRuntime();
197197

@@ -224,7 +224,9 @@ void TTypedLocalHelper::TWritingGuard::SendDataViaActorSystem(TString testTable,
224224
});
225225
}
226226

227-
void TTypedLocalHelper::TWritingGuard::WaitWritings() {
227+
void TTypedLocalHelper::TSimultaneousWritingSession::Finalize() {
228+
AFL_VERIFY(!Finished);
229+
Finished = true;
228230
auto* runtime = KikimrRunner.GetTestServer().GetRuntime();
229231
TDispatchOptions options;
230232
options.CustomFinalCondition = [&]() {

ydb/core/kqp/ut/olap/helpers/typed_local.h

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,25 +37,25 @@ class TTypedLocalHelper: public Tests::NCS::THelper {
3737
SetShardingMethod("HASH_FUNCTION_CONSISTENCY_64");
3838
}
3939

40-
class TWritingGuard {
40+
class TSimultaneousWritingSession {
4141
private:
42+
bool Finished = false;
4243
TKikimrRunner& KikimrRunner;
4344
const TString TablePath;
4445
mutable std::atomic<size_t> Responses = 0;
4546
void SendDataViaActorSystem(TString testTable, std::shared_ptr<arrow::RecordBatch> batch,
4647
const Ydb::StatusIds_StatusCode expectedStatus = Ydb::StatusIds::SUCCESS) const;
4748

48-
void WaitWritings();
49-
5049
public:
51-
TWritingGuard(TKikimrRunner& kikimrRunner, const TString& tablePath)
50+
TSimultaneousWritingSession(TKikimrRunner& kikimrRunner, const TString& tablePath)
5251
: KikimrRunner(kikimrRunner)
5352
, TablePath(tablePath)
5453
{
5554
}
5655

5756
template <class TFiller>
5857
void FillTable(const TFiller& fillPolicy, const double pkKff = 0, const ui32 numRows = 800000) const {
58+
AFL_VERIFY(!Finished);
5959
std::vector<NArrow::NConstruction::IArrayBuilder::TPtr> builders;
6060
builders.emplace_back(
6161
NArrow::NConstruction::TSimpleArrayConstructor<NArrow::NConstruction::TIntSeqFiller<arrow::Int64Type>>::BuildNotNullable(
@@ -66,13 +66,11 @@ class TTypedLocalHelper: public Tests::NCS::THelper {
6666
SendDataViaActorSystem(TablePath, batch, Ydb::StatusIds::SUCCESS);
6767
}
6868

69-
void Finalize() {
70-
WaitWritings();
71-
}
69+
void Finalize();
7270
};
7371

74-
TWritingGuard StartWriting(const TString& tablePath) {
75-
return TWritingGuard(KikimrRunner, tablePath);
72+
TSimultaneousWritingSession StartWriting(const TString& tablePath) {
73+
return TSimultaneousWritingSession(KikimrRunner, tablePath);
7674
}
7775

7876
void ExecuteSchemeQuery(const TString& alterQuery, const NYdb::EStatus expectedStatus = NYdb::EStatus::SUCCESS) const;

ydb/core/kqp/ut/olap/write_ut.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -201,14 +201,14 @@ Y_UNIT_TEST_SUITE(KqpOlapWrite) {
201201
Tests::NCommon::TLoggerInit(kikimr).Initialize();
202202
TTypedLocalHelper helper("Utf8", kikimr);
203203
helper.CreateTestOlapTable();
204-
auto writeGuard = helper.StartWriting("/Root/olapStore/olapTable");
205-
writeGuard.FillTable(NArrow::NConstruction::TStringPoolFiller(1, 1, "aaa", 1), 0, 800000);
204+
auto writeSession = helper.StartWriting("/Root/olapStore/olapTable");
205+
writeSession.FillTable(NArrow::NConstruction::TStringPoolFiller(1, 1, "aaa", 1), 0, 800000);
206206
Sleep(TDuration::Seconds(1));
207-
writeGuard.FillTable(NArrow::NConstruction::TStringPoolFiller(1, 1, "bbb", 1), 0.5, 800000);
207+
writeSession.FillTable(NArrow::NConstruction::TStringPoolFiller(1, 1, "bbb", 1), 0.5, 800000);
208208
Sleep(TDuration::Seconds(1));
209-
writeGuard.FillTable(NArrow::NConstruction::TStringPoolFiller(1, 1, "ccc", 1), 0.75, 800000);
209+
writeSession.FillTable(NArrow::NConstruction::TStringPoolFiller(1, 1, "ccc", 1), 0.75, 800000);
210210
Sleep(TDuration::Seconds(1));
211-
writeGuard.Finalize();
211+
writeSession.Finalize();
212212

213213
auto selectQuery = TString(R"(
214214
SELECT

0 commit comments

Comments
 (0)