Commit c2d9a346 authored by Sergei Petrunia's avatar Sergei Petrunia

MDEV-19089 part #1: adapt rocksdb_stress suite for MariaDB

parent 76934212
if (`SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.ENGINES WHERE engine = 'rocksdb' AND support IN ('YES', 'DEFAULT', 'ENABLED')`)
{
--skip Test requires engine RocksDB.
}
--disable_query_log
# Table statistics can vary depending on when the memtables are flushed, so
# flush them at the beginning of the test to ensure the test runs consistently.
set global rocksdb_force_flush_memtable_now = true;
--enable_query_log
--loose-enable-rocksdb
--loose-enable-rocksdb_global_info
--loose-enable-rocksdb_ddl
--loose-enable-rocksdb_cf_options
--loose-enable_rocksdb_perf_context
--loose-enable_rocksdb_perf_context_global
--loose-enable-rocksdb_index_file_map
--loose-enable-rocksdb_dbstats
--loose-enable-rocksdb_cfstats
--loose-enable-rocksdb_lock_info
--loose-enable-rocksdb_trx
--loose-enable-rocksdb_locks
...@@ -9,11 +9,12 @@ ...@@ -9,11 +9,12 @@
let $MYSQL_BASEDIR = `SELECT @@BASEDIR`; let $MYSQL_BASEDIR = `SELECT @@BASEDIR`;
let $exec = let $exec =
python $MYSQL_BASEDIR/mysql-test/suite/rocksdb_stress/t/load_generator.py python
-L $MYSQL_TMP_DIR/load_generator.log -H $master_host -t $table $MYSQL_BASEDIR/storage/rocksdb/mysql-test/rocksdb_stress/t/load_generator.py \
-P $MASTER_MYPORT -n $num_records -m $max_records -L $MYSQL_TMP_DIR/load_generator.log -H $master_host -t $table \
-l $num_loaders -c $num_checkers -r $num_requests -P $MASTER_MYPORT -n $num_records -m $max_records \
-E $MYSQLTEST_VARDIR/tmp/mysqld.1.expect -l $num_loaders -c $num_checkers -r $num_requests \
-E $MYSQLTEST_VARDIR/tmp/mysqld.1.expect \
-D $reap_delay; -D $reap_delay;
exec $exec; exec $exec;
......
!include include/default_my.cnf !include include/default_my.cnf
!include suite/rocksdb/my.cnf !include ../storage/rocksdb/mysql-test/rocksdb/my.cnf
!include suite/rpl/my.cnf !include suite/rpl/my.cnf
[mysqld.1] [mysqld.1]
......
--plugin-load=$HA_ROCKSDB_SO --default-storage-engine=rocksdb
package My::Suite::Rocksdb;
use My::SysInfo;
#
# Note: ../rocksdb_sys_vars/suite.pm file has a similar
# function. If you modify this file, consider modifying that one, too.
#
@ISA = qw(My::Suite);
use My::Find;
use File::Basename;
use strict;
sub is_default { not $::opt_embedded_server }
my $sst_dump=
::mtr_exe_maybe_exists(
"$::bindir/storage/rocksdb$::opt_vs_config/sst_dump",
"$::path_client_bindir/sst_dump");
return "RocksDB is not compiled, no sst_dump" unless $sst_dump;
$ENV{MARIAROCKS_SST_DUMP}="$sst_dump";
# Temporarily disable testing under valgrind, due to MDEV-12439
return "RocksDB tests disabled under valgrind" if ($::opt_valgrind);
bless { };
...@@ -30,4 +30,4 @@ ENGINE=RocksDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin; ...@@ -30,4 +30,4 @@ ENGINE=RocksDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
--let $num_requests = 10000 --let $num_requests = 10000
--let $reap_delay = 0 --let $reap_delay = 0
--source suite/rocksdb_stress/include/rocksdb_stress.inc --source include/rocksdb_stress.inc
...@@ -31,4 +31,4 @@ ENGINE=RocksDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin; ...@@ -31,4 +31,4 @@ ENGINE=RocksDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
--let $num_requests = 10000 --let $num_requests = 10000
--let $reap_delay = 180 --let $reap_delay = 180
--source suite/rocksdb_stress/include/rocksdb_stress.inc --source include/rocksdb_stress.inc
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment