@@ -39,6 +39,7 @@ def __init__(self, ssh_username, cluster_path, ydbd_path, ydbd_next_path=None):
39
39
self ._unpack_resource ('simple_queue' ),
40
40
self ._unpack_resource ('olap_workload' ),
41
41
self ._unpack_resource ('statistics_workload' ),
42
+ self ._unpack_resource ('ydb_cli' ),
42
43
)
43
44
44
45
self .kikimr_cluster = ExternalKiKiMRCluster (
@@ -193,7 +194,7 @@ def cleanup(self, mode='all'):
193
194
if mode in ['all' , 'dumps' ]:
194
195
node .ssh_command ('sudo rm -rf /coredumps/*' , raise_on_error = False )
195
196
if mode in ['all' , 'logs' ]:
196
- node .ssh_command ('sudo rm -rf /Berkanavt/kikimr_31003 /logs/*' , raise_on_error = False )
197
+ node .ssh_command ('sudo rm -rf /Berkanavt/kikimr_31* /logs/*' , raise_on_error = False )
197
198
node .ssh_command ('sudo rm -rf /Berkanavt/kikimr/logs/*' , raise_on_error = False )
198
199
node .ssh_command ('sudo rm -rf /Berkanavt/nemesis/log/*' , raise_on_error = False )
199
200
if mode == 'all' :
@@ -291,6 +292,7 @@ def parse_args():
291
292
"start_workload_simple_queue_row" ,
292
293
"start_workload_simple_queue_column" ,
293
294
"start_workload_olap_workload" ,
295
+ "start_workload_log" ,
294
296
"stop_workloads" ,
295
297
"perform_checks" ,
296
298
],
@@ -341,6 +343,49 @@ def main():
341
343
'screen -d -m bash -c "while true; do /Berkanavt/nemesis/bin/simple_queue --database /Root/db1 --mode row; done"' ,
342
344
raise_on_error = True
343
345
)
346
+ if action == "start_workload_log" :
347
+ for node_id , node in enumerate (stability_cluster .kikimr_cluster .nodes .values ()):
348
+ if node_id == 1 :
349
+ node .ssh_command ([
350
+ '/Berkanavt/nemesis/bin/ydb_cli' ,
351
+ '--endpoint' , f'grpc://localhost:{ node .grpc_port } ' ,
352
+ '--database' , '/Root/db1' ,
353
+ 'workload' , 'log' , 'clean'
354
+ ],
355
+ raise_on_error = True
356
+ )
357
+ node .ssh_command ([
358
+ '/Berkanavt/nemesis/bin/ydb_cli' ,
359
+ '--endpoint' , f'grpc://localhost:{ node .grpc_port } ' ,
360
+ '--database' , '/Root/db1' ,
361
+ 'workload' , 'log' , 'init' ,
362
+ '--len' , '1000' ,
363
+ '--int-cols' , '20' ,
364
+ '--key-cols' , '20' ,
365
+ '--min-partitions' , '100' ,
366
+ '--partition-size' , '10' ,
367
+ '--auto-partition' , '0' ,
368
+ '--ttl' , '3600'
369
+ ],
370
+ raise_on_error = True
371
+ )
372
+ for node_id , node in enumerate (stability_cluster .kikimr_cluster .nodes .values ()):
373
+ node .ssh_command ([
374
+ 'screen -s workload_log -d -m bash -c "while true; do' ,
375
+ '/Berkanavt/nemesis/bin/ydb_cli' ,
376
+ '--endpoint' , f'grpc://localhost:{ node .grpc_port } ' ,
377
+ '--database' , '/Root/db1' ,
378
+ 'workload' , 'log' , 'run' , 'bulk_upsert' ,
379
+ '--len' , '1000' ,
380
+ '--int-cols' , '20' ,
381
+ '--key-cols' , '20' ,
382
+ '--threads' , '2000' ,
383
+ '--timestamp_deviation' , '180' ,
384
+ '--seconds' , '86400' ,
385
+ '; done"'
386
+ ],
387
+ raise_on_error = True
388
+ )
344
389
if action == "start_workload_simple_queue_column" :
345
390
for node_id , node in enumerate (stability_cluster .kikimr_cluster .nodes .values ()):
346
391
node .ssh_command (
0 commit comments