diff options
author | unknown <sasha@mysql.sashanet.com> | 2001-06-22 08:35:18 -0600 |
---|---|---|
committer | unknown <sasha@mysql.sashanet.com> | 2001-06-22 08:35:18 -0600 |
commit | d26e8c39448492e40d70c8179c59ed38a54dc387 (patch) | |
tree | 67b81d44bdfef378a12441ec7fee0eb5fc7c93b5 /sql/log.cc | |
parent | d310ce76991a8729b575b7c1404e97d2619d7739 (diff) | |
download | mariadb-git-d26e8c39448492e40d70c8179c59ed38a54dc387.tar.gz |
merged new 3.23 errors
fixed bugs in log seq - now starting to look good
fixes for SHOW BINLOG EVENTS
will push this one
include/mysqld_error.h:
merged errors from 3.23
mysql-test/mysql-test-run.sh:
wrong quotes in --skip-test
mysql-test/r/drop.result:
updated test
mysql-test/r/rpl_log.result:
updated test
mysql-test/t/drop.test:
updated test
mysql-test/t/rpl_log.test:
fixed bugs in test case
sql/item_sum.h:
remove compiler warning about re-ordered initialization
sql/log.cc:
fixed a bunch of loq_seq bugs
sql/log_event.cc:
fixed log seq bugs, added info for Slave event in SHOW BINLOG EVENTS
sql/share/czech/errmsg.txt:
merged errors from 3.23
sql/share/danish/errmsg.txt:
merged errors from 3.23
sql/share/dutch/errmsg.txt:
merged errors from 3.23
sql/share/english/errmsg.txt:
merged errors from 3.23
sql/share/estonian/errmsg.txt:
merged errors from 3.23
sql/share/french/errmsg.txt:
merged errors from 3.23
sql/share/german/errmsg.txt:
merged errors from 3.23
sql/share/greek/errmsg.txt:
merged errors from 3.23
sql/share/hungarian/errmsg.txt:
merged errors from 3.23
sql/share/italian/errmsg.txt:
merged errors from 3.23
sql/share/japanese/errmsg.txt:
merged errors from 3.23
sql/share/korean/errmsg.txt:
merged errors from 3.23
sql/share/norwegian-ny/errmsg.txt:
merged errors from 3.23
sql/share/norwegian/errmsg.txt:
merged errors from 3.23
sql/share/polish/errmsg.txt:
merged errors from 3.23
sql/share/portuguese/errmsg.txt:
merged errors from 3.23
sql/share/romanian/errmsg.txt:
merged errors from 3.23
sql/share/russian/errmsg.txt:
merged errors from 3.23
sql/share/slovak/errmsg.txt:
merged errors from 3.23
sql/share/spanish/errmsg.txt:
merged errors from 3.23
sql/share/swedish/errmsg.txt:
merged errors from 3.23
sql/slave.cc:
fixed log_seq bugs
Diffstat (limited to 'sql/log.cc')
-rw-r--r-- | sql/log.cc | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/sql/log.cc b/sql/log.cc index f1cb1b4d50c..cacbfa85b3b 100644 --- a/sql/log.cc +++ b/sql/log.cc @@ -236,20 +236,6 @@ void MYSQL_LOG::open(const char *log_name, enum_log_type log_type_arg, bool error; s.set_log_seq(0, this); s.write(&log_file); - // if we have a master, record current master info in a slave - // event - if (glob_mi.inited) - { - THD* thd = current_thd; - Slave_log_event s(thd, &glob_mi); - - if(s.master_host) - { - s.set_log_seq(thd, this); - s.write(&log_file); - } - } - flush_io_cache(&log_file); pthread_mutex_lock(&LOCK_index); error=(my_write(index_file, (byte*) log_file_name, strlen(log_file_name), @@ -548,7 +534,7 @@ void MYSQL_LOG::new_file() to change base names at some point. */ Rotate_log_event r(new_name+dirname_length(new_name)); - r.set_log_seq(current_thd, this); + r.set_log_seq(0, this); r.write(&log_file); VOID(pthread_cond_broadcast(&COND_binlog_update)); } @@ -650,8 +636,10 @@ bool MYSQL_LOG::write(Slave_log_event* event_info) if (!inited) // Can't use mutex if not init return 0; VOID(pthread_mutex_lock(&LOCK_log)); - event_info->set_log_seq(current_thd, this); + if(!event_info->log_seq) + event_info->set_log_seq(current_thd, this); error = event_info->write(&log_file); + flush_io_cache(&log_file); VOID(pthread_mutex_unlock(&LOCK_log)); return error; } @@ -688,7 +676,7 @@ bool MYSQL_LOG::write(Query_log_event* event_info) { Intvar_log_event e((uchar)LAST_INSERT_ID_EVENT, thd->last_insert_id); e.set_log_seq(thd, this); - if(thd->server_id) + if (thd->server_id) e.server_id = thd->server_id; if (e.write(file)) goto err; @@ -697,6 +685,8 @@ bool MYSQL_LOG::write(Query_log_event* event_info) { Intvar_log_event e((uchar)INSERT_ID_EVENT, thd->last_insert_id); e.set_log_seq(thd, this); + if (thd->server_id) + e.server_id = thd->server_id; if (e.write(file)) goto err; } |