@@ -79,7 +79,6 @@ struct TTestEnv {
79
79
80
80
auto SendGet (ui32 step, ui32 dataSize, bool mustRestoreFirst=false ) {
81
81
const TLogoBlobID blobId (1 , 1 , step, 0 , dataSize, 0 );
82
- Cerr << " SEND TEvGet with key " << blobId.ToString () << Endl;
83
82
const TActorId sender = Env.Runtime ->AllocateEdgeActor (GroupInfo->GetActorId (*RunningNodes.begin ()).NodeId (), __FILE__, __LINE__);
84
83
auto ev = std::make_unique<TEvBlobStorage::TEvGet>(
85
84
blobId,
@@ -94,7 +93,6 @@ struct TTestEnv {
94
93
});
95
94
TInstant getDeadline = Env.Now () + TDuration::Seconds (30 );
96
95
auto res = Env.WaitForEdgeActorEvent <TEvBlobStorage::TEvGetResult>(sender, /* termOnCapture */ false , getDeadline);
97
- Cerr << " TEvGetResult: " << res->Get ()->ToString () << Endl;
98
96
return res;
99
97
};
100
98
@@ -152,7 +150,7 @@ struct TTestEnv {
152
150
bool CheckPartsLocations (const TLogoBlobID& blobId) {
153
151
auto expectedParts = GetExpectedPartsLocations (blobId);
154
152
auto actualParts = GetActualPartsLocations (blobId);
155
- TString errMsg = ToString (expectedParts) + " != " + ToString (actualParts);
153
+ TString errMsg = ToString (expectedParts) + " != " + ToString (actualParts) + " Key: " + blobId. ToString () ;
156
154
UNIT_ASSERT_VALUES_EQUAL_C (expectedParts.size (), actualParts.size (), errMsg);
157
155
158
156
for (ui32 i = 0 ; i < expectedParts.size (); ++i) {
@@ -231,20 +229,20 @@ struct TStopOneNodeTest {
231
229
Env.SendPut (step, data, NKikimrProto::OK);
232
230
Env->Sim (TDuration::Seconds (10 ));
233
231
Env.StartNode (nodeIdWithBlob);
234
- Env->Sim (TDuration::Seconds (10 ));
232
+ Env->Sim (TDuration::Seconds (30 ));
235
233
236
234
Cerr << " Start compaction 1" << Endl;
237
235
for (ui32 pos = 0 ; pos < Env->Settings .NodeCount ; ++pos) {
238
236
Env->CompactVDisk (Env.GroupInfo ->GetActorId (pos));
239
237
}
240
- Env->Sim (TDuration::Seconds (10 ));
238
+ Env->Sim (TDuration::Seconds (30 ));
241
239
Cerr << " Finish compaction 1" << Endl;
242
240
243
241
Cerr << " Start compaction 2" << Endl;
244
242
for (ui32 pos = 0 ; pos < Env->Settings .NodeCount ; ++pos) {
245
243
Env->CompactVDisk (Env.GroupInfo ->GetActorId (pos));
246
244
}
247
- Env->Sim (TDuration::Seconds (10 ));
245
+ Env->Sim (TDuration::Seconds (30 ));
248
246
Cerr << " Finish compaction 2" << Endl;
249
247
250
248
Env.CheckPartsLocations (MakeLogoBlobId (step, data.size ()));
@@ -259,7 +257,7 @@ struct TRandomTest {
259
257
ui32 MaxBlobSize;
260
258
261
259
void RunTest () {
262
- srand (123 );
260
+ srand (123456 );
263
261
TVector<TString> data (Reserve (NumIters));
264
262
265
263
TVector<ui32> successfulSteps;
@@ -302,7 +300,7 @@ struct TRandomTest {
302
300
// Wipe random node
303
301
if (random () % 100 == 1 ) {
304
302
ui32 pos = random () % Env->Settings .NodeCount ;
305
- if (Env.RunningNodes .contains (pos)) {
303
+ if (Env.RunningNodes .contains (pos) && Env. RunningNodes . contains ( 0 ) ) {
306
304
Cerr << " Wipe node " << pos << Endl;
307
305
auto baseConfig = Env->FetchBaseConfig ();
308
306
const auto & someVSlot = baseConfig.GetVSlot (pos);
@@ -321,7 +319,7 @@ struct TRandomTest {
321
319
for (ui32 pos = 0 ; pos < Env->Settings .NodeCount ; ++pos) {
322
320
Env.StartNode (pos);
323
321
}
324
- Env->Sim (TDuration::Seconds (10 ));
322
+ Env->Sim (TDuration::Seconds (60 ));
325
323
326
324
Cerr << " Start compaction 1" << Endl;
327
325
for (ui32 pos = 0 ; pos < Env->Settings .NodeCount ; ++pos) {
@@ -337,9 +335,8 @@ struct TRandomTest {
337
335
338
336
Cerr << " Start checking" << Endl;
339
337
for (ui32 step: successfulSteps) {
340
- Cerr << " step = " << step << Endl;
341
338
Env.CheckPartsLocations (MakeLogoBlobId (step, data[step].size ()));
342
- UNIT_ASSERT_VALUES_EQUAL (Env.SendGet (step, data[step].size ())->Get ()->Responses [0 ].Buffer .ConvertToString (), data[step]);
339
+ UNIT_ASSERT_VALUES_EQUAL_C (Env.SendGet (step, data[step].size ())->Get ()->Responses [0 ].Buffer .ConvertToString (), data[step], MakeLogoBlobId (step, data[step]. size ()). ToString () );
343
340
}
344
341
}
345
342
};
@@ -401,21 +398,21 @@ struct TTwoPartsOnOneNodeTest {
401
398
// start all stopped nodes
402
399
Env.StartNode (partIdxToNodeId[1 ]);
403
400
Env.StartNode (handoffNodeIds[1 ]);
404
- Env->Sim (TDuration::Seconds (10 ));
401
+ Env->Sim (TDuration::Seconds (30 ));
405
402
406
403
// run compactions
407
404
Cerr << " Start compaction 1" << Endl;
408
405
for (ui32 pos = 0 ; pos < Env->Settings .NodeCount ; ++pos) {
409
406
Env->CompactVDisk (Env.GroupInfo ->GetActorId (pos));
410
407
}
411
- Env->Sim (TDuration::Seconds (10 ));
408
+ Env->Sim (TDuration::Seconds (30 ));
412
409
Cerr << " Finish compaction 1" << Endl;
413
410
414
411
Cerr << " Start compaction 2" << Endl;
415
412
for (ui32 pos = 0 ; pos < Env->Settings .NodeCount ; ++pos) {
416
413
Env->CompactVDisk (Env.GroupInfo ->GetActorId (pos));
417
414
}
418
- Env->Sim (TDuration::Seconds (10 ));
415
+ Env->Sim (TDuration::Seconds (30 ));
419
416
Cerr << " Finish compaction 2" << Endl;
420
417
421
418
Env.CheckPartsLocations (MakeLogoBlobId (step, data.size ()));
0 commit comments