Commit 86ca1357 authored by Sachin Setiya's avatar Sachin Setiya Committed by Sachin Setiya

Revert "MDEV-7409 On RBR, extend the PROCESSLIST info to include at least the...

Revert "MDEV-7409 On RBR, extend the PROCESSLIST info to include at least the name of the recently used table"

This reverts commit 15f46d51.
parent 15f46d51
include/master-slave.inc
[connection master]
connection master;
create table t1(a int primary key);
connection slave;
SET GLOBAL debug_dbug="+d,should_sleep_for_mdev7409";
select * from t1;
a
connection master;
insert into t1(a) values(1);
#monitoring write rows
connection slave;
SELECT db , state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Write_rows_log_event::write_row(%) on table t1";
db state
test Write_rows_log_event::write_row(-1) on table t1
#monitoring update rows
connection master;
update t1 set a = a + 4194304 ;
connection slave;
SELECT db, state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::find_row(%) on table t1";
db state
test Update_rows_log_event::find_row(-1) on table t1
SELECT db, state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::unpack_current_row(%) on table t1";
db state
test Update_rows_log_event::unpack_current_row(-1) on table t1
SELECT db, state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::ha_update_row(%) on table t1";
db state
test Update_rows_log_event::ha_update_row(-1) on table t1
#monitoring delete rows
connection master;
delete from t1 where a>1;
connection slave;
SELECT db , state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Delete_rows_log_event::find_row(%) on table t1";
db state
test Delete_rows_log_event::find_row(-1) on table t1
SELECT db, state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Delete_rows_log_event::ha_delete_row(%) on table t1";
db state
test Delete_rows_log_event::ha_delete_row(-1) on table t1
connection master;
drop table t1;
connection slave;
SET GLOBAL debug_dbug="";
include/rpl_end.inc
connection server_2;
connection server_2;
connection server_2;
connection server_2;
connection server_1;
connection server_1;
connection server_1;
connection server_2;
connection server_1;
connection server_2;
connection server_2;
connection server_1;
connection server_1;
--source include/have_innodb.inc
--source include/have_binlog_format_row.inc
--source include/master-slave.inc
--enable_connect_log
--connection master
create table t1(a int primary key);
--save_master_pos
--connection slave
--sync_with_master
SET GLOBAL debug_dbug="+d,should_sleep_for_mdev7409";
select * from t1;
--connection master
insert into t1(a) values(1);
--save_master_pos
--echo #monitoring write rows
--connection slave
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Write_rows_log_event::write_row(%) on table t1";
--source include/wait_condition.inc
SELECT db , state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Write_rows_log_event::write_row(%) on table t1";
--sync_with_master
--echo #monitoring update rows
--connection master
update t1 set a = a + 4194304 ;
--connection slave
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::find_row(%) on table t1";
--source include/wait_condition.inc
SELECT db, state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::find_row(%) on table t1";
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::unpack_current_row(%) on table t1";
--source include/wait_condition.inc
SELECT db, state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::unpack_current_row(%) on table t1";
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::ha_update_row(%) on table t1";
--source include/wait_condition.inc
SELECT db, state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::ha_update_row(%) on table t1";
--source include/wait_condition.inc
--sync_with_master
--echo #monitoring delete rows
--connection master
delete from t1 where a>1;
--connection slave
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Delete_rows_log_event::find_row(%) on table t1";
--source include/wait_condition.inc
SELECT db , state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Delete_rows_log_event::find_row(%) on table t1";
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Delete_rows_log_event::ha_delete_row(%) on table t1";
--source include/wait_condition.inc
SELECT db, state FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Delete_rows_log_event::ha_delete_row(%) on table t1";
--sync_with_master
#CleanUp
--connection master
drop table t1;
--connection slave
SET GLOBAL debug_dbug="";
--source include/rpl_end.inc
...@@ -11765,27 +11765,18 @@ Write_rows_log_event::do_exec_row(rpl_group_info *rgi) ...@@ -11765,27 +11765,18 @@ Write_rows_log_event::do_exec_row(rpl_group_info *rgi)
{ {
DBUG_ASSERT(m_table != NULL); DBUG_ASSERT(m_table != NULL);
const char *tmp= thd->get_proc_info(); const char *tmp= thd->get_proc_info();
char *tmp_db= thd->db; const char *message= "Write_rows_log_event::write_row()";
char *message, msg[128];
my_snprintf(msg, sizeof(msg),"Write_rows_log_event::write_row() on table %s",
m_table->s->table_name.str);
thd->db= m_table->s->db.str;
message= msg;
#ifdef WSREP_PROC_INFO #ifdef WSREP_PROC_INFO
my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1, my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1,
"Write_rows_log_event::write_row(%lld) on table %s", "Write_rows_log_event::write_row(%lld)",
(long long) wsrep_thd_trx_seqno(thd), m_table->s->table_name.str); (long long) wsrep_thd_trx_seqno(thd));
message= thd->wsrep_info; message= thd->wsrep_info;
#endif /* WSREP_PROC_INFO */ #endif /* WSREP_PROC_INFO */
thd_proc_info(thd, message); thd_proc_info(thd, message);
DBUG_EXECUTE_IF("should_sleep_for_mdev7409",{
my_sleep(500000);
};);
int error= write_row(rgi, slave_exec_mode == SLAVE_EXEC_MODE_IDEMPOTENT); int error= write_row(rgi, slave_exec_mode == SLAVE_EXEC_MODE_IDEMPOTENT);
thd_proc_info(thd, tmp); thd_proc_info(thd, tmp);
thd->db= tmp_db;
if (error && !thd->is_error()) if (error && !thd->is_error())
{ {
...@@ -12381,45 +12372,32 @@ int Delete_rows_log_event::do_exec_row(rpl_group_info *rgi) ...@@ -12381,45 +12372,32 @@ int Delete_rows_log_event::do_exec_row(rpl_group_info *rgi)
{ {
int error; int error;
const char *tmp= thd->get_proc_info(); const char *tmp= thd->get_proc_info();
char *tmp_db= thd->db; const char *message= "Delete_rows_log_event::find_row()";
char *message, msg[128];
my_snprintf(msg, sizeof(msg),"Delete_rows_log_event::find_row() on table %s",
m_table->s->table_name.str);
thd->db= m_table->s->db.str;
message= msg;
const bool invoke_triggers= const bool invoke_triggers=
slave_run_triggers_for_rbr && !master_had_triggers && m_table->triggers; slave_run_triggers_for_rbr && !master_had_triggers && m_table->triggers;
DBUG_ASSERT(m_table != NULL); DBUG_ASSERT(m_table != NULL);
#ifdef WSREP_PROC_INFO #ifdef WSREP_PROC_INFO
my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1, my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1,
"Delete_rows_log_event::find_row(%lld) on table %s", "Delete_rows_log_event::find_row(%lld)",
(long long) wsrep_thd_trx_seqno(thd), m_table->s->table_name.str) ; (long long) wsrep_thd_trx_seqno(thd));
message= thd->wsrep_info; message= thd->wsrep_info;
#endif /* WSREP_PROC_INFO */ #endif /* WSREP_PROC_INFO */
thd_proc_info(thd, message); thd_proc_info(thd, message);
DBUG_EXECUTE_IF("should_sleep_for_mdev7409",{
my_sleep(500000);
};);
if (!(error= find_row(rgi))) if (!(error= find_row(rgi)))
{ {
/* /*
Delete the record found, located in record[0] Delete the record found, located in record[0]
*/ */
my_snprintf(msg, sizeof(msg),"Delete_rows_log_event::ha_delete_row() on table %s", message= "Delete_rows_log_event::ha_delete_row()";
m_table->s->table_name.str);
message= msg;
#ifdef WSREP_PROC_INFO #ifdef WSREP_PROC_INFO
snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1, snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1,
"Delete_rows_log_event::ha_delete_row(%lld) on table %s", "Delete_rows_log_event::ha_delete_row(%lld)",
(long long) wsrep_thd_trx_seqno(thd), m_table->s->table_name.str) ; (long long) wsrep_thd_trx_seqno(thd));
message= thd->wsrep_info; message= thd->wsrep_info;
#endif #endif
thd_proc_info(thd, message); thd_proc_info(thd, message);
DBUG_EXECUTE_IF("should_sleep_for_mdev7409",{
my_sleep(500000);
};);
if (invoke_triggers && if (invoke_triggers &&
process_triggers(TRG_EVENT_DELETE, TRG_ACTION_BEFORE, FALSE)) process_triggers(TRG_EVENT_DELETE, TRG_ACTION_BEFORE, FALSE))
...@@ -12436,7 +12414,6 @@ int Delete_rows_log_event::do_exec_row(rpl_group_info *rgi) ...@@ -12436,7 +12414,6 @@ int Delete_rows_log_event::do_exec_row(rpl_group_info *rgi)
m_table->file->ha_index_or_rnd_end(); m_table->file->ha_index_or_rnd_end();
} }
thd_proc_info(thd, tmp); thd_proc_info(thd, tmp);
thd->db= tmp_db;
return error; return error;
} }
...@@ -12555,26 +12532,17 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi) ...@@ -12555,26 +12532,17 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi)
const bool invoke_triggers= const bool invoke_triggers=
slave_run_triggers_for_rbr && !master_had_triggers && m_table->triggers; slave_run_triggers_for_rbr && !master_had_triggers && m_table->triggers;
const char *tmp= thd->get_proc_info(); const char *tmp= thd->get_proc_info();
char *tmp_db= thd->db; const char *message= "Update_rows_log_event::find_row()";
char *message, msg[128];
DBUG_ASSERT(m_table != NULL); DBUG_ASSERT(m_table != NULL);
my_snprintf(msg, sizeof(msg),"Update_rows_log_event::find_row() on table %s",
m_table->s->table_name.str);
thd->db= m_table->s->db.str;
message= msg;
#ifdef WSREP_PROC_INFO #ifdef WSREP_PROC_INFO
my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1, my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1,
"Update_rows_log_event::find_row(%lld) on table %s", "Update_rows_log_event::find_row(%lld)",
(long long) wsrep_thd_trx_seqno(thd), m_table->s->table_name.str) ; (long long) wsrep_thd_trx_seqno(thd));
message= thd->wsrep_info; message= thd->wsrep_info;
#endif /* WSREP_PROC_INFO */ #endif /* WSREP_PROC_INFO */
thd_proc_info(thd, message); thd_proc_info(thd, message);
DBUG_EXECUTE_IF("should_sleep_for_mdev7409",{
my_sleep(500000);
};);
int error= find_row(rgi); int error= find_row(rgi);
if (error) if (error)
{ {
...@@ -12585,7 +12553,6 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi) ...@@ -12585,7 +12553,6 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi)
if ((m_curr_row= m_curr_row_end)) if ((m_curr_row= m_curr_row_end))
unpack_current_row(rgi, &m_cols_ai); unpack_current_row(rgi, &m_cols_ai);
thd_proc_info(thd, tmp); thd_proc_info(thd, tmp);
thd->db= tmp_db;
return error; return error;
} }
...@@ -12603,21 +12570,16 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi) ...@@ -12603,21 +12570,16 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi)
store_record(m_table,record[1]); store_record(m_table,record[1]);
m_curr_row= m_curr_row_end; m_curr_row= m_curr_row_end;
my_snprintf(msg, sizeof(msg),"Update_rows_log_event::unpack_current_row() on table %s", message= "Update_rows_log_event::unpack_current_row()";
m_table->s->table_name.str);
message= msg;
#ifdef WSREP_PROC_INFO #ifdef WSREP_PROC_INFO
my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1, my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1,
"Update_rows_log_event::unpack_current_row(%lld) on table %s", "Update_rows_log_event::unpack_current_row(%lld)",
(long long) wsrep_thd_trx_seqno(thd), m_table->s->table_name.str) ; (long long) wsrep_thd_trx_seqno(thd));
message= thd->wsrep_info; message= thd->wsrep_info;
#endif /* WSREP_PROC_INFO */ #endif /* WSREP_PROC_INFO */
/* this also updates m_curr_row_end */ /* this also updates m_curr_row_end */
thd_proc_info(thd, message); thd_proc_info(thd, message);
DBUG_EXECUTE_IF("should_sleep_for_mdev7409",{
my_sleep(500000);
};);
if ((error= unpack_current_row(rgi, &m_cols_ai))) if ((error= unpack_current_row(rgi, &m_cols_ai)))
goto err; goto err;
...@@ -12635,20 +12597,15 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi) ...@@ -12635,20 +12597,15 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi)
DBUG_DUMP("new values", m_table->record[0], m_table->s->reclength); DBUG_DUMP("new values", m_table->record[0], m_table->s->reclength);
#endif #endif
my_snprintf(msg, sizeof(msg),"Update_rows_log_event::ha_update_row() on table %s", message= "Update_rows_log_event::ha_update_row()";
m_table->s->table_name.str);
message= msg;
#ifdef WSREP_PROC_INFO #ifdef WSREP_PROC_INFO
my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1, my_snprintf(thd->wsrep_info, sizeof(thd->wsrep_info) - 1,
"Update_rows_log_event::ha_update_row(%lld) on table %s", "Update_rows_log_event::ha_update_row(%lld)",
(long long) wsrep_thd_trx_seqno(thd), m_table->s->table_name.str) ; (long long) wsrep_thd_trx_seqno(thd));
message= thd->wsrep_info; message= thd->wsrep_info;
#endif /* WSREP_PROC_INFO */ #endif /* WSREP_PROC_INFO */
thd_proc_info(thd, message); thd_proc_info(thd, message);
DBUG_EXECUTE_IF("should_sleep_for_mdev7409",{
my_sleep(500000);
};);
if (invoke_triggers && if (invoke_triggers &&
process_triggers(TRG_EVENT_UPDATE, TRG_ACTION_BEFORE, TRUE)) process_triggers(TRG_EVENT_UPDATE, TRG_ACTION_BEFORE, TRUE))
{ {
...@@ -12670,9 +12627,9 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi) ...@@ -12670,9 +12627,9 @@ Update_rows_log_event::do_exec_row(rpl_group_info *rgi)
process_triggers(TRG_EVENT_UPDATE, TRG_ACTION_AFTER, TRUE)) process_triggers(TRG_EVENT_UPDATE, TRG_ACTION_AFTER, TRUE))
error= HA_ERR_GENERIC; // in case if error is not set yet error= HA_ERR_GENERIC; // in case if error is not set yet
err:
thd_proc_info(thd, tmp); thd_proc_info(thd, tmp);
thd->db= tmp_db;
err:
m_table->file->ha_index_or_rnd_end(); m_table->file->ha_index_or_rnd_end();
return error; return error;
} }
......
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