mirror of
https://github.com/MariaDB/server.git
synced 2026-05-07 23:54:31 +02:00
merge from 5.5 repo.
This commit is contained in:
commit
f4dc921596
8 changed files with 1495 additions and 1435 deletions
|
|
@ -2762,7 +2762,10 @@ bool MYSQL_QUERY_LOG::write(THD *thd, time_t current_time,
|
|||
{
|
||||
end= strxmov(buff, "# administrator command: ", NullS);
|
||||
buff_len= (ulong) (end - buff);
|
||||
my_b_write(&log_file, (uchar*) buff, buff_len);
|
||||
DBUG_EXECUTE_IF("simulate_slow_log_write_error",
|
||||
{DBUG_SET("+d,simulate_file_write_error");});
|
||||
if(my_b_write(&log_file, (uchar*) buff, buff_len))
|
||||
tmp_errno= errno;
|
||||
}
|
||||
if (my_b_write(&log_file, (uchar*) sql_text, sql_text_len) ||
|
||||
my_b_write(&log_file, (uchar*) ";\n",2) ||
|
||||
|
|
|
|||
|
|
@ -6478,11 +6478,18 @@ void Create_file_log_event::print(FILE* file, PRINT_EVENT_INFO* print_event_info
|
|||
{
|
||||
Load_log_event::print(file, print_event_info,
|
||||
!check_fname_outside_temp_buf());
|
||||
/*
|
||||
That one is for "file_id: etc" below: in mysqlbinlog we want the #, in
|
||||
SHOW BINLOG EVENTS we don't.
|
||||
*/
|
||||
my_b_printf(&cache, "#");
|
||||
/**
|
||||
reduce the size of io cache so that the write function is called
|
||||
for every call to my_b_printf().
|
||||
*/
|
||||
DBUG_EXECUTE_IF ("simulate_create_event_write_error",
|
||||
{(&cache)->write_pos= (&cache)->write_end;
|
||||
DBUG_SET("+d,simulate_file_write_error");});
|
||||
/*
|
||||
That one is for "file_id: etc" below: in mysqlbinlog we want the #, in
|
||||
SHOW BINLOG EVENTS we don't.
|
||||
*/
|
||||
my_b_printf(&cache, "#");
|
||||
}
|
||||
|
||||
my_b_printf(&cache, " file_id: %d block_len: %d\n", file_id, block_len);
|
||||
|
|
@ -7169,6 +7176,13 @@ void Execute_load_query_log_event::print(FILE* file,
|
|||
Write_on_release_cache cache(&print_event_info->head_cache, file);
|
||||
|
||||
print_query_header(&cache, print_event_info);
|
||||
/**
|
||||
reduce the size of io cache so that the write function is called
|
||||
for every call to my_b_printf().
|
||||
*/
|
||||
DBUG_EXECUTE_IF ("simulate_execute_event_write_error",
|
||||
{(&cache)->write_pos= (&cache)->write_end;
|
||||
DBUG_SET("+d,simulate_file_write_error");});
|
||||
|
||||
if (local_fname)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -271,7 +271,7 @@ private:
|
|||
public:
|
||||
Deferred_log_events(Relay_log_info *rli);
|
||||
~Deferred_log_events();
|
||||
/* queue for exection at Query-log-event time prior the Query */;
|
||||
/* queue for exection at Query-log-event time prior the Query */
|
||||
int add(Log_event *ev);
|
||||
bool is_empty();
|
||||
bool execute(Relay_log_info *rli);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue