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 | : 3.128.153.31
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_logical_clock.test
# ==== Purpose ==== # # Verify that Seconds_Behind_Master is calculated correctly on a # Multi-threaded Slave when slave_parallel_type = 'LOGICAL_CLOCK'. # The test covers these scenarios: # # 1) With two workers, check if Seconds_Behind_Master is calculated # correctly when two statements are applied in parallel on one database # and both the workers are blocked to to lock. # # 2) With two workers, check if Seconds_Behind_Master is calculated # correctly when the first worker is blocked. # # 3) With three workers, check if Seconds_Behind_Master is calculated # correctly when two workers working on table from the same database and # 3rd worker working on another database. --source include/start_slave.inc ############################################################################### # Scenario 1: On slave, two statements are applied in parallel on one database. # Both workers are blocked. ############################################################################### --echo # Scenario 1: With two workers, check if Seconds_Behind_Master is --echo # calculated correctly when two statements are applied in parallel on --echo # one database and both the workers are blocked to to lock. connect (master2, localhost, root, , ); connection slave; connection master; USE test; CREATE TABLE t1 (a int); CREATE TABLE t2 (a int); # We need one statement to be commited so that the parallel # statements have a common parent commit INSERT INTO t1 SET a=1; --source include/sync_slave_sql_with_master.inc connection slave1; LOCK TABLE test.t1 WRITE, test.t2 WRITE; --connection master1 let $start= `SELECT UNIX_TIMESTAMP()`; BEGIN; INSERT INTO t1 SET a=2; --connection master2 BEGIN; INSERT INTO t2 SET a=4; --connection master1 COMMIT; --connection master2 COMMIT; connection master; --source include/sync_slave_io_with_master.inc # Wait until all workers are blocked by locks. It implies that all # transactions are registered into the order commit queue. 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 # Sleep on slave so we were at least 3 seconds behind the master --real_sleep 3 --source include/wait_for_mts_checkpoint.inc 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 3 and upper_bound; let $assert_cond= 3 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc # Unlock tables and allow both workers to complete connection slave1; UNLOCK TABLES; connection master; --source include/sync_slave_sql_with_master.inc let $wait_condition= SELECT count(*) = 3 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 workers have completed. Thus Seconds_Behind_Master shoud 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: Now only the first worker is blocked. Make sure there is a parent # commit ############################################################################### --echo # Scenario 2: With two workers, check if Seconds_Behind_Master is --echo # calculated correctly when the first worker is blocked. connection master; INSERT INTO t1 SET a=1; --source include/sync_slave_sql_with_master.inc connection slave1; LOCK TABLE test.t1 WRITE; connection slave2; LOCK TABLE test.t2 WRITE; --connection master1 let $start= `SELECT UNIX_TIMESTAMP()`; BEGIN; INSERT INTO t1 SET a=2; --connection master2 BEGIN; INSERT INTO t2 SET a=3; --connection master1 COMMIT; --connection master2 COMMIT; connection master; --source include/sync_slave_io_with_master.inc # Wait until both workers are queued and blocked. 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 # Now release one worker connection slave1; UNLOCK TABLES; # Wait until released worker completes its taks 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 # Sleep for 2 seconds so Seconds_Behind_Master was at least 2 --real_sleep 2 --source include/wait_for_mts_checkpoint.inc 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 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 # All workers should be done by now. let $wait_condition= SELECT count(*) = 3 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: Now there are 3 workers working in pararell. Two workers working # on table from the same database and a 3rd worker working on another database ############################################################################### --echo # Scenario 3: With three workers, check if Seconds_Behind_Master is --echo # calculated correctly when two workers working on table from the same --echo # database and 3rd worker working on another database. connection master; CREATE DATABASE second_test; CREATE TABLE second_test.t3 (f1 INT); # Make sure there is a parent commit INSERT INTO test.t1 SET a=1; --sync_slave_with_master # Lock all tables to block all workers. connection slave1; LOCK TABLE test.t1 WRITE; connection slave2; LOCK TABLE test.t2 WRITE; connection slave3; LOCK TABLE second_test.t3 WRITE; connect (master_second_test, localhost, root, , ); --connection master_second_test BEGIN; INSERT INTO second_test.t3 VALUES (1); --connection master1 let $start= `SELECT UNIX_TIMESTAMP()`; BEGIN; INSERT INTO test.t1 SET a=2; --connection master2 BEGIN; INSERT INTO test.t2 SET a=3; --connection master_second_test COMMIT; --connection master1 COMMIT; --connection master2 COMMIT; --source include/sync_slave_io_with_master.inc # Wait for all workers to be queued # There should be two workers waiting for locks on test database let $wait_condition= SELECT count(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock' AND Info LIKE 'INSERT INTO test%'; --source include/wait_condition.inc # And one worker waiting for the lock on second_database let $wait_condition= SELECT count(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock' AND Info LIKE 'INSERT INTO second_test%'; --source include/wait_condition.inc # Make sure that there are 3 overall at the same point in time let $wait_condition= SELECT count(*) = 3 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 # Wait for 2 seconds so Second_Behind_Master is at least 2 --real_sleep 2 --source include/wait_for_mts_checkpoint.inc 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 2 and upper_bound; let $assert_cond= 2 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc # Lets finish concurrent write on second_test and check if workers on test report # correct Seconds_Behind_Master connection slave3; UNLOCK TABLES; --real_sleep 1 connection slave; # Wait till worker on second_test db finishes let $wait_condition= SELECT count(*) = 0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock' AND Info LIKE 'INSERT INTO second_test%'; --source include/wait_condition.inc # There should be the remaining two workers hanging on test db let $wait_condition= SELECT count(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for table metadata lock' AND Info LIKE 'INSERT INTO test%'; --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 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 3 and upper_bound; let $assert_cond= 3 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc # Lets finish worker writing to t1 connection slave1; UNLOCK TABLES; # There should be only one worker left 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 --real_sleep 1 --source include/wait_for_mts_checkpoint.inc 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 4 and upper_bound; let $assert_cond= 4 <= $sbm AND $sbm <= $upper_bound; --source include/assert.inc # Release last worker connection slave2; UNLOCK TABLE; # Wait for all workers to be done let $wait_condition= SELECT count(*) = 3 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE State = 'Waiting for an event from Coordinator'; --source include/wait_condition.inc # All catched up Seconds_Behind_Master should be 0. Lets wait some more to see if it does not increase # Seconds_Behind_Master --real_sleep 1 --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 TABLE test.t2; DROP DATABASE second_test; --source include/sync_slave_sql_with_master.inc --source include/stop_slave.inc
Close