Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 18.227.111.48
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
mysql /
mysql-test /
extra /
rpl_tests /
[ HOME SHELL ]
Name
Size
Permission
Action
check_type.inc
2.29
KB
-rw-r--r--
create_recursive_construct.inc
16.61
KB
-rw-r--r--
create_recursive_construct_stm...
16.48
KB
-rw-r--r--
delayed_slave_wait_on_query.in...
1.59
KB
-rw-r--r--
gtid_disconnect_drop_temporary...
3.11
KB
-rw-r--r--
rpl_EE_err.test
1.03
KB
-rw-r--r--
rpl_auto_increment.test
8.63
KB
-rw-r--r--
rpl_auto_increment_insert_view...
1.37
KB
-rw-r--r--
rpl_auto_increment_invoke_trig...
2.47
KB
-rw-r--r--
rpl_autoinc_func_invokes_trigg...
1.78
KB
-rw-r--r--
rpl_binlog_max_cache_size.test
18.23
KB
-rw-r--r--
rpl_blackhole.test
1.03
KB
-rw-r--r--
rpl_change_master.test
10.46
KB
-rw-r--r--
rpl_change_master_bind.inc
2.23
KB
-rw-r--r--
rpl_charset.test
4.45
KB
-rw-r--r--
rpl_check_gtid.inc
4.87
KB
-rw-r--r--
rpl_commit_after_flush.test
272
B
-rw-r--r--
rpl_conflicts.test
5.45
KB
-rw-r--r--
rpl_crash_safe.inc
4.13
KB
-rw-r--r--
rpl_crash_safe.test
7.61
KB
-rw-r--r--
rpl_create_msr_channels.inc
2.53
KB
-rw-r--r--
rpl_db_stmts_ignored.inc
1.7
KB
-rw-r--r--
rpl_ddl.test
21.62
KB
-rw-r--r--
rpl_deadlock.test
6.05
KB
-rw-r--r--
rpl_delete_no_where.test
523
B
-rw-r--r--
rpl_do_table_filter_insensitiv...
492
B
-rw-r--r--
rpl_do_table_filter_sensitive....
491
B
-rw-r--r--
rpl_drop_create_temp_table.inc
29.79
KB
-rw-r--r--
rpl_drop_create_temp_table.tes...
17.8
KB
-rw-r--r--
rpl_drop_multiple_tables.inc
4
KB
-rw-r--r--
rpl_drop_multiple_tables_in_mu...
1.18
KB
-rw-r--r--
rpl_extra_col_master.test
31.93
KB
-rw-r--r--
rpl_extra_col_slave.test
28.76
KB
-rw-r--r--
rpl_failed_optimize.test
666
B
-rw-r--r--
rpl_filters.test
530
B
-rw-r--r--
rpl_flsh_tbls.test
1.86
KB
-rw-r--r--
rpl_foreign_key.test
1.7
KB
-rw-r--r--
rpl_generate_mts_gap.test
1.6
KB
-rw-r--r--
rpl_generate_mts_gap_with_miss...
3.22
KB
-rw-r--r--
rpl_generate_mts_gap_with_miss...
408
B
-rw-r--r--
rpl_get_master_version_and_clo...
2.88
KB
-rw-r--r--
rpl_gtid_drop_table.inc
1.11
KB
-rw-r--r--
rpl_gtid_mixed_rows_and_stmts_...
3.35
KB
-rw-r--r--
rpl_gtid_mts_relay_log_recover...
4.39
KB
-rw-r--r--
rpl_gtid_temp_table_in_func_or...
3.69
KB
-rw-r--r--
rpl_gtids_restart_slave_io_los...
3.48
KB
-rw-r--r--
rpl_heartbeat_2slaves.inc
4.27
KB
-rw-r--r--
rpl_ignore_super_read_only.tes...
6.19
KB
-rw-r--r--
rpl_ignore_table_filter_insens...
508
B
-rw-r--r--
rpl_ignore_table_filter_sensit...
506
B
-rw-r--r--
rpl_implicit_commit_binlog.tes...
17.22
KB
-rw-r--r--
rpl_innodb.test
4.53
KB
-rw-r--r--
rpl_insert_id.test
15.12
KB
-rw-r--r--
rpl_insert_id_pk.test
2.65
KB
-rw-r--r--
rpl_insert_ignore.test
4.9
KB
-rw-r--r--
rpl_kill_query.inc
4.14
KB
-rw-r--r--
rpl_loaddata.test
8.91
KB
-rw-r--r--
rpl_loaddata_s.inc
896
B
-rw-r--r--
rpl_loadfile.test
1.08
KB
-rw-r--r--
rpl_log.test
3.9
KB
-rw-r--r--
rpl_lower_case_table_names.tes...
4.07
KB
-rw-r--r--
rpl_max_relay_size.test
2.58
KB
-rw-r--r--
rpl_mixing_engines.inc
23.15
KB
-rw-r--r--
rpl_mixing_engines.test
54.43
KB
-rw-r--r--
rpl_mts_crash_safe.inc
5.92
KB
-rw-r--r--
rpl_mts_crash_safe.test
6.74
KB
-rw-r--r--
rpl_mts_execute_partial_trx_in...
1.11
KB
-rw-r--r--
rpl_mts_pending_events.inc
4.91
KB
-rw-r--r--
rpl_mts_relay_log_recovery.tes...
2.93
KB
-rw-r--r--
rpl_mts_transaction_retry.inc
7.9
KB
-rw-r--r--
rpl_multi_query.test
782
B
-rw-r--r--
rpl_multi_source_corrupt_repos...
18.31
KB
-rw-r--r--
rpl_multi_source_generate_mts_...
2.11
KB
-rw-r--r--
rpl_multi_update.test
805
B
-rw-r--r--
rpl_multi_update2.test
1.35
KB
-rw-r--r--
rpl_multi_update3.test
4.52
KB
-rw-r--r--
rpl_not_null.test
10.76
KB
-rw-r--r--
rpl_parallel_ddl.test
5.35
KB
-rw-r--r--
rpl_parallel_load.test
6.1
KB
-rw-r--r--
rpl_parallel_load_innodb.test
7
KB
-rw-r--r--
rpl_parallel_recovery_core.tes...
6.74
KB
-rw-r--r--
rpl_partition.test
7.88
KB
-rw-r--r--
rpl_perfschema_applier_xa_stat...
2.96
KB
-rw-r--r--
rpl_perfschema_order_by.test
3.12
KB
-rw-r--r--
rpl_record_compare.test
2.1
KB
-rw-r--r--
rpl_relayrotate.test
2.68
KB
-rw-r--r--
rpl_replication_observers_exam...
2.61
KB
-rw-r--r--
rpl_reset_slave.test
3.82
KB
-rw-r--r--
rpl_reset_slave_all_thread_saf...
1.2
KB
-rw-r--r--
rpl_rollback_to_savepoint.inc
7.54
KB
-rw-r--r--
rpl_row_001.test
2.68
KB
-rw-r--r--
rpl_row_UUID.test
2.61
KB
-rw-r--r--
rpl_row_basic.test
24.58
KB
-rw-r--r--
rpl_row_blob.test
5.57
KB
-rw-r--r--
rpl_row_empty_imgs.test
5.69
KB
-rw-r--r--
rpl_row_event_max_size.inc
4.05
KB
-rw-r--r--
rpl_row_func003.test
3.13
KB
-rw-r--r--
rpl_row_idempotency.test
8.39
KB
-rw-r--r--
rpl_row_img.test
8.23
KB
-rw-r--r--
rpl_row_img_blobs.test
5.82
KB
-rw-r--r--
rpl_row_img_diff_indexes.test
9.11
KB
-rw-r--r--
rpl_row_sp002.test
5.26
KB
-rw-r--r--
rpl_row_sp003.test
2.02
KB
-rw-r--r--
rpl_row_sp006.test
2.78
KB
-rw-r--r--
rpl_row_sp007.test
1.5
KB
-rw-r--r--
rpl_row_tabledefs.test
7.97
KB
-rw-r--r--
rpl_seconds_behind_master_mts_...
12.04
KB
-rw-r--r--
rpl_seconds_behind_master_mts_...
10.2
KB
-rw-r--r--
rpl_semi_sync_ack_thread.inc
676
B
-rw-r--r--
rpl_semi_sync_after_sync.test
4.82
KB
-rw-r--r--
rpl_semi_sync_deadlock.test
1.46
KB
-rw-r--r--
rpl_semi_sync_group_commit_dea...
1.71
KB
-rw-r--r--
rpl_set_null.test
2.85
KB
-rw-r--r--
rpl_sp.test
17.69
KB
-rw-r--r--
rpl_split_statements.test
17.96
KB
-rw-r--r--
rpl_start_stop_slave.test
5.4
KB
-rw-r--r--
rpl_stm_EE_err2.test
1.5
KB
-rw-r--r--
rpl_stm_create_if_not_exists.t...
6.87
KB
-rw-r--r--
rpl_stop_middle_group.test
5.17
KB
-rw-r--r--
rpl_stop_slave.test
1.56
KB
-rw-r--r--
rpl_stress_test.inc
2.21
KB
-rw-r--r--
rpl_sv_relay_space.test
921
B
-rw-r--r--
rpl_sync_relay_log_info.inc
9.02
KB
-rw-r--r--
rpl_sync_relay_log_info_assert...
3.23
KB
-rw-r--r--
rpl_temp_error.test
623
B
-rw-r--r--
rpl_temporary.test
10.6
KB
-rw-r--r--
rpl_test_framework.inc
2.42
KB
-rw-r--r--
rpl_tmp_table_and_DDL.test
4.8
KB
-rw-r--r--
rpl_trig004.test
1.7
KB
-rw-r--r--
rpl_truncate.test
425
B
-rw-r--r--
rpl_truncate_helper.test
976
B
-rw-r--r--
rpl_trx_boundary_parser.inc
1.59
KB
-rw-r--r--
rpl_trx_boundary_parser_all_st...
7.19
KB
-rw-r--r--
rpl_trx_boundary_parser_one_st...
3.69
KB
-rw-r--r--
rpl_trx_boundary_parser_warnin...
4.51
KB
-rw-r--r--
rpl_variables_stm.test
24.26
KB
-rw-r--r--
rpl_xa_gtid_next.inc
2.46
KB
-rw-r--r--
rpl_xa_mixed_engines.inc
1.89
KB
-rw-r--r--
type_conversions.test
23.7
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : rpl_seconds_behind_master_mts_type_database.test
# ==== Purpose ==== # # Verify that Seconds_Behind_Master is calculated correctly on a # Multi-threaded Slave when slave_parallel_type = 'DATABASE'. # The test covers these scenarios: # # 1) With two workers, check if Seconds_Behind_Master is calculated correctly # when all the workers are waiting. # # 2) With two workers, check if Seconds_Behind_Master is calculated correctly # when first worker compeletes first. # # 3) With three workers, check if Seconds_Behind_Master is calculated correctly # when second worker completes first. --source include/start_slave.inc ############################################################################### # Scenario 1: Slave executes insert to t1 and is blocked due to lock on t1, # after 3s another worker on slave starts to execute insert to t2, this worker # is also blocked due to lock on t2. After 2 more seconds we check # Seconds_Behind_Master. Since 1st worker is still executing insert to t1, # this means that slave is at least 5s behind master. ############################################################################### --echo # Scenario 1: With two workers, check if Seconds_Behind_Master is --echo # calculated correctly when all the workers are waiting. connect (slave2, 127.0.0.1, root, , test, $SLAVE_MYPORT, ); connection master; CREATE TABLE t1 (f1 INT); CREATE DATABASE test2; USE test2; CREATE TABLE t2 (f1 INT); --source include/sync_slave_sql_with_master.inc connection slave1; LOCK TABLE test.t1 WRITE; connection slave2; LOCK TABLE test2.t2 WRITE; connection master; USE test; let $start= `SELECT UNIX_TIMESTAMP()`; INSERT INTO t1 VALUES (1); --real_sleep 3 USE test2; let $start2= `SELECT UNIX_TIMESTAMP()`; INSERT INTO t2 VALUES (1); --real_sleep 2 # Wait till all events are written to relay-log --source include/sync_slave_io_with_master.inc # Check that two workers are waiting for metadata lock # and no worker is executing the event. let $wait_condition= SELECT count(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock'; --source include/wait_condition.inc let $wait_condition= SELECT count(*) = 0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Executing event' OR State = 'update'; --source include/wait_condition.inc --source include/wait_for_mts_checkpoint.inc # Calculate the upper bound for Seconds_Behind_Master. # $upper_bound = "timestamp on slave after reading Seconds_Behind_Master" - # "timestamp on master before the insert statement". let $sbm= query_get_value("SHOW SLAVE STATUS", Seconds_Behind_Master, 1); let $stop= `SELECT UNIX_TIMESTAMP()`; let $upper_bound= `SELECT $stop - $start`; let $assert_text= Seconds_Behind_Master must be between 5 and upper_bound; let $assert_cond= 5 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc connection slave1; UNLOCK TABLES; # Check that one worker is still running (waiting) let $wait_condition= SELECT count(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock'; --source include/wait_condition.inc let $wait_condition= SELECT count(*) = 0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Executing event' OR State = 'update'; --source include/wait_condition.inc --source include/wait_for_mts_checkpoint.inc # Since we have unlocked test.t1, now the first worker which was 5s behind # the master has completed its task. However the second worker is still # waiting for lock. This means that Seconds_Behind_Master should now be 2s # or slightly more. let $sbm= query_get_value("SHOW SLAVE STATUS", Seconds_Behind_Master, 1); let $stop= `SELECT UNIX_TIMESTAMP()`; let $upper_bound= `SELECT $stop - $start2`; let $assert_text= Seconds_Behind_Master must be between 2 and upper_bound; let $assert_cond= 2 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc connection slave2; UNLOCK TABLES; --connection master --source include/sync_slave_sql_with_master.inc let $wait_condition= SELECT count(*) = 4 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for an event from Coordinator'; --source include/wait_condition.inc --source include/wait_for_mts_checkpoint.inc # Now both the workers have completed their tasks and no new tasks have arrived, thus # Seconds_Behind_Master should be equal to 0. let $sbm= query_get_value("SHOW SLAVE STATUS", Seconds_Behind_Master, 1); let $assert_text= Seconds_Behind_Master must be 0; let $assert_cond= $sbm = 0; --source include/assert.inc ############################################################################### # Scenario 2: In this scenario we check if Seconds_Behind_Master is updated # correctly when first worker compeletes its tasks first. ############################################################################### --echo # Scenario 2: With two workers, check if Seconds_Behind_Master is --echo # calculated correctly when first worker compeletes first. connection slave2; LOCK TABLE test2.t2 WRITE; connection master; USE test; let $start= `SELECT UNIX_TIMESTAMP()`; INSERT INTO t1 VALUES (1); --real_sleep 3 USE test2; let $start2= `SELECT UNIX_TIMESTAMP()`; INSERT INTO t2 VALUES (1); --real_sleep 2 # Wait till all events are written to relay-log --source include/sync_slave_io_with_master.inc # Check that one worker is still running let $wait_condition= SELECT count(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock'; --source include/wait_condition.inc let $wait_condition= SELECT count(*) = 0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Executing event' OR State = 'update'; --source include/wait_condition.inc --source include/wait_for_mts_checkpoint.inc # First worker has completed its task, second worker is still executing. # This means that Seconds_Behind_Master should now be 2s or slightly more. let $sbm= query_get_value("SHOW SLAVE STATUS", Seconds_Behind_Master, 1); let $stop= `SELECT UNIX_TIMESTAMP()`; let $upper_bound= `SELECT $stop - $start2`; let $assert_text= Seconds_Behind_Master must be between 2 and upper_bound; let $assert_cond= 2 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc connection slave2; UNLOCK TABLES; # Check that all the workers are free. let $wait_condition= SELECT count(*) = 4 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for an event from Coordinator'; --source include/wait_condition.inc --source include/wait_for_mts_checkpoint.inc let $sbm= query_get_value("SHOW SLAVE STATUS", Seconds_Behind_Master, 1); let $assert_text= Seconds_Behind_Master must be 0; let $assert_cond= $sbm = 0; --source include/assert.inc ############################################################################### # Scenario 3: Three workers are running. In this scenario we check if correct # Seconds_Behind_Master is calculated when second worker completes first. ############################################################################### --echo # Scenario 3: With three workers, check if Seconds_Behind_Master is --echo # calculated correctly when second worker completes first. --connection master CREATE DATABASE test3; USE test3; CREATE TABLE t3 (f1 INT); --source include/sync_slave_sql_with_master.inc connect (slave3, 127.0.0.1, root, , test, $SLAVE_MYPORT, ); connection slave1; LOCK TABLE test.t1 WRITE; connection slave3; LOCK TABLE test3.t3 WRITE; connection master; let $start= `SELECT UNIX_TIMESTAMP()`; USE test; INSERT INTO t1 VALUES (1); --real_sleep 3 use test2; INSERT INTO t2 VALUES (1); --real_sleep 2 USE test3; let $start3= `SELECT UNIX_TIMESTAMP()`; INSERT INTO t3 VALUES (1); --real_sleep 2 --source include/sync_slave_io_with_master.inc # Check that two workers are still running let $wait_condition= SELECT count(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock'; --source include/wait_condition.inc let $wait_condition= SELECT count(*) = 0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Executing event' OR State = 'update'; --source include/wait_condition.inc --source include/wait_for_mts_checkpoint.inc # Only second worker has completed. This means that longest running worker is # the first one, thus slave should be at least 7s behind the master. let $sbm= query_get_value("SHOW SLAVE STATUS", Seconds_Behind_Master, 1); let $stop= `SELECT UNIX_TIMESTAMP()`; let $upper_bound= `SELECT $stop - $start`; let $assert_text= Seconds_Behind_Master must be between 7 and upper_bound; let $assert_cond= 7 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc connection slave1; UNLOCK TABLES; # Check that last worker is still running let $wait_condition= SELECT count(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock'; --source include/wait_condition.inc let $wait_condition= SELECT count(*) = 0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Executing event' OR State = 'update'; --source include/wait_condition.inc --source include/wait_for_mts_checkpoint.inc # Only third worker is running. This means that slave should be at least 2s # behind the master. let $sbm= query_get_value("SHOW SLAVE STATUS", Seconds_Behind_Master, 1); let $stop= `SELECT UNIX_TIMESTAMP()`; let $upper_bound= `SELECT $stop - $start3`; let $assert_text= Seconds_Behind_Master must be between 2 and upper_bound; let $assert_cond= 2 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc connection slave3; UNLOCK TABLES; # Now all four workers have completed. Seconds_Behind_Master should be 0. let $wait_condition= SELECT count(*) = 4 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for an event from Coordinator'; --source include/wait_condition.inc --source include/wait_for_mts_checkpoint.inc let $sbm= query_get_value("SHOW SLAVE STATUS", Seconds_Behind_Master, 1); let $assert_text= Seconds_Behind_Master must be 0; let $assert_cond= $sbm = 0; --source include/assert.inc # # Cleanup # connection master; DROP TABLE test.t1; DROP DATABASE test2; DROP DATABASE test3; --source include/sync_slave_sql_with_master.inc --source include/stop_slave.inc
Close