Commit e9fcb1e3 authored by dli@dev3-164.dev.cn.tlan's avatar dli@dev3-164.dev.cn.tlan

Merge dli@bk-internal.mysql.com:/home/bk/mysql-5.1-new-ndb-bj

into  dev3-164.dev.cn.tlan:/home/dli/mysql/mysql-5.1/mysql-5.1-bug-19896
parents 328a8cca fcb0e53b
...@@ -5670,9 +5670,26 @@ int Rows_log_event::exec_event(st_relay_log_info *rli) ...@@ -5670,9 +5670,26 @@ int Rows_log_event::exec_event(st_relay_log_info *rli)
{ {
if (!need_reopen) if (!need_reopen)
{ {
slave_print_msg(ERROR_LEVEL, rli, error, if (thd->query_error || thd->is_fatal_error)
"Error in %s event: when locking tables", {
get_type_str()); /*
Error reporting borrowed from Query_log_event with many excessive
simplifications (we don't honour --slave-skip-errors)
*/
uint actual_error= thd->net.last_errno;
slave_print_msg(ERROR_LEVEL, rli, actual_error,
"Error '%s' in %s event: when locking tables",
(actual_error ? thd->net.last_error :
"unexpected success or fatal error"),
get_type_str());
thd->is_fatal_error= 1;
}
else
{
slave_print_msg(ERROR_LEVEL, rli, error,
"Error in %s event: when locking tables",
get_type_str());
}
rli->clear_tables_to_lock(); rli->clear_tables_to_lock();
DBUG_RETURN(error); DBUG_RETURN(error);
} }
......
...@@ -59,6 +59,8 @@ public: ...@@ -59,6 +59,8 @@ public:
String *storage_packet() { return packet; } String *storage_packet() { return packet; }
inline void free() { packet->free(); } inline void free() { packet->free(); }
virtual bool write(); virtual bool write();
inline bool store(int from)
{ return store_long((longlong) from); }
inline bool store(uint32 from) inline bool store(uint32 from)
{ return store_long((longlong) from); } { return store_long((longlong) from); }
inline bool store(longlong from) inline bool store(longlong from)
......
...@@ -1295,7 +1295,7 @@ bool show_master_info(THD* thd, MASTER_INFO* mi) ...@@ -1295,7 +1295,7 @@ bool show_master_info(THD* thd, MASTER_INFO* mi)
rpl_filter->get_wild_ignore_table(&tmp); rpl_filter->get_wild_ignore_table(&tmp);
protocol->store(&tmp); protocol->store(&tmp);
protocol->store((uint32) mi->rli.last_slave_errno); protocol->store(mi->rli.last_slave_errno);
protocol->store(mi->rli.last_slave_error, &my_charset_bin); protocol->store(mi->rli.last_slave_error, &my_charset_bin);
protocol->store((uint32) mi->rli.slave_skip_counter); protocol->store((uint32) mi->rli.slave_skip_counter);
protocol->store((ulonglong) mi->rli.group_master_log_pos); protocol->store((ulonglong) mi->rli.group_master_log_pos);
......
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