diff options
author | unknown <guilhem@mysql.com> | 2003-03-17 22:51:56 +0100 |
---|---|---|
committer | unknown <guilhem@mysql.com> | 2003-03-17 22:51:56 +0100 |
commit | 40c0b2c6c8b730dec9900c3829b7babf0a5b4772 (patch) | |
tree | 5d9a0eaa1fe759e9fccf20738544fe2eab9bbbe8 /sql/log.cc | |
parent | 2103479670e60d1cce4166a4cd67b704bf4743da (diff) | |
download | mariadb-git-40c0b2c6c8b730dec9900c3829b7babf0a5b4772.tar.gz |
New variable rli->ignore_log_space_limit to resolve
a deadlock between I/O and SQL threads in replication
when relay_log_space is too small. This fixes bug #79.
sql/log.cc:
New variable rli->ignore_log_space_limit to resolve
a deadlock between I/O and SQL threads in replication
when relay_log_space is too small.
sql/slave.cc:
New variable rli->ignore_log_space_limit to resolve
a deadlock between I/O and SQL threads in replication
when relay_log_space is too small.
sql/slave.h:
New variable rli->ignore_log_space_limit to resolve
a deadlock between I/O and SQL threads in replication
when relay_log_space is too small.
sql/sql_repl.cc:
New variable rli->ignore_log_space_limit to resolve
a deadlock between I/O and SQL threads in replication
when relay_log_space is too small.
Diffstat (limited to 'sql/log.cc')
-rw-r--r-- | sql/log.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/log.cc b/sql/log.cc index 27864e19c03..9befcaefb01 100644 --- a/sql/log.cc +++ b/sql/log.cc @@ -645,6 +645,8 @@ int MYSQL_LOG::purge_first_log(struct st_relay_log_info* rli) */ pthread_mutex_lock(&rli->log_space_lock); rli->log_space_total -= rli->relay_log_pos; + //tell the I/O thread to take the relay_log_space_limit into account + rli->ignore_log_space_limit= 0; pthread_mutex_unlock(&rli->log_space_lock); pthread_cond_broadcast(&rli->log_space_cond); |