diff options
author | He Zhenxing <zhenxing.he@sun.com> | 2009-10-12 21:15:32 +0800 |
---|---|---|
committer | He Zhenxing <zhenxing.he@sun.com> | 2009-10-12 21:15:32 +0800 |
commit | b92ec529153d9b45cb3db1a5c1ee74d87590aa7a (patch) | |
tree | a2150617b4f510fe038d64c8408831fd2187a538 /plugin/semisync/semisync_master.h | |
parent | 64fc766c93e4a5c9835af091d9adbb0799a301ad (diff) | |
download | mariadb-git-b92ec529153d9b45cb3db1a5c1ee74d87590aa7a.tar.gz |
Backport BUG#47298 Semisync: always wait until timeout if no semi-sync slave available
Add an option to control whether the master should keep waiting
until timeout when it detected that there is no semi-sync slave
available.
The bool option 'rpl_semi_sync_master_wait_no_slave' is 1 by
defalt, and will keep waiting until timeout. When set to 0, the
master will switch to asynchronous replication immediately when
no semi-sync slave is available.
Diffstat (limited to 'plugin/semisync/semisync_master.h')
-rw-r--r-- | plugin/semisync/semisync_master.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/plugin/semisync/semisync_master.h b/plugin/semisync/semisync_master.h index 28c0041ff72..d2b87745600 100644 --- a/plugin/semisync/semisync_master.h +++ b/plugin/semisync/semisync_master.h @@ -363,4 +363,12 @@ extern unsigned long long rpl_semi_sync_master_trx_wait_num; extern unsigned long long rpl_semi_sync_master_net_wait_time; extern unsigned long long rpl_semi_sync_master_trx_wait_time; +/* + This indicates whether we should keep waiting if no semi-sync slave + is available. + 0 : stop waiting if detected no avaialable semi-sync slave. + 1 (default) : keep waiting until timeout even no available semi-sync slave. +*/ +extern char rpl_semi_sync_master_wait_no_slave; + #endif /* SEMISYNC_MASTER_H */ |