mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
tweak some timeouts so that we do trigger a banning even if the control hangs/timesout
(This used to be ctdb commit 1860a365e6ba8212e15c33016c80a2adcf8d10f4)
This commit is contained in:
parent
e5532b6f26
commit
3363480da4
@ -1346,9 +1346,9 @@ static int do_recovery(struct ctdb_recoverd *rec,
|
|||||||
|
|
||||||
if (rec->culprit_counter > 2*nodemap->num) {
|
if (rec->culprit_counter > 2*nodemap->num) {
|
||||||
DEBUG(DEBUG_NOTICE,("Node %u has caused %u recoveries in %.0f seconds - banning it for %u seconds\n",
|
DEBUG(DEBUG_NOTICE,("Node %u has caused %u recoveries in %.0f seconds - banning it for %u seconds\n",
|
||||||
culprit, rec->culprit_counter, timeval_elapsed(&rec->first_recover_time),
|
rec->last_culprit, rec->culprit_counter, timeval_elapsed(&rec->first_recover_time),
|
||||||
ctdb->tunable.recovery_ban_period));
|
ctdb->tunable.recovery_ban_period));
|
||||||
ctdb_ban_node(rec, culprit, ctdb->tunable.recovery_ban_period);
|
ctdb_ban_node(rec, rec->last_culprit, ctdb->tunable.recovery_ban_period);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!ctdb_recovery_lock(ctdb, true)) {
|
if (!ctdb_recovery_lock(ctdb, true)) {
|
||||||
|
@ -31,7 +31,7 @@ static const struct {
|
|||||||
{ "KeepaliveInterval", 5, offsetof(struct ctdb_tunable, keepalive_interval) },
|
{ "KeepaliveInterval", 5, offsetof(struct ctdb_tunable, keepalive_interval) },
|
||||||
{ "KeepaliveLimit", 5, offsetof(struct ctdb_tunable, keepalive_limit) },
|
{ "KeepaliveLimit", 5, offsetof(struct ctdb_tunable, keepalive_limit) },
|
||||||
{ "MaxLACount", 7, offsetof(struct ctdb_tunable, max_lacount) },
|
{ "MaxLACount", 7, offsetof(struct ctdb_tunable, max_lacount) },
|
||||||
{ "RecoverTimeout", 30, offsetof(struct ctdb_tunable, recover_timeout) },
|
{ "RecoverTimeout", 20, offsetof(struct ctdb_tunable, recover_timeout) },
|
||||||
{ "RecoverInterval", 1, offsetof(struct ctdb_tunable, recover_interval) },
|
{ "RecoverInterval", 1, offsetof(struct ctdb_tunable, recover_interval) },
|
||||||
{ "ElectionTimeout", 3, offsetof(struct ctdb_tunable, election_timeout) },
|
{ "ElectionTimeout", 3, offsetof(struct ctdb_tunable, election_timeout) },
|
||||||
{ "TakeoverTimeout", 5, offsetof(struct ctdb_tunable, takeover_timeout) },
|
{ "TakeoverTimeout", 5, offsetof(struct ctdb_tunable, takeover_timeout) },
|
||||||
@ -39,7 +39,7 @@ static const struct {
|
|||||||
{ "TickleUpdateInterval",20, offsetof(struct ctdb_tunable, tickle_update_interval) },
|
{ "TickleUpdateInterval",20, offsetof(struct ctdb_tunable, tickle_update_interval) },
|
||||||
{ "EventScriptTimeout", 20, offsetof(struct ctdb_tunable, script_timeout) },
|
{ "EventScriptTimeout", 20, offsetof(struct ctdb_tunable, script_timeout) },
|
||||||
{ "EventScriptBanCount", 5, offsetof(struct ctdb_tunable, script_ban_count) },
|
{ "EventScriptBanCount", 5, offsetof(struct ctdb_tunable, script_ban_count) },
|
||||||
{ "RecoveryGracePeriod", 60, offsetof(struct ctdb_tunable, recovery_grace_period) },
|
{ "RecoveryGracePeriod", 120, offsetof(struct ctdb_tunable, recovery_grace_period) },
|
||||||
{ "RecoveryBanPeriod", 300, offsetof(struct ctdb_tunable, recovery_ban_period) },
|
{ "RecoveryBanPeriod", 300, offsetof(struct ctdb_tunable, recovery_ban_period) },
|
||||||
{ "DatabaseHashSize", 10000, offsetof(struct ctdb_tunable, database_hash_size) },
|
{ "DatabaseHashSize", 10000, offsetof(struct ctdb_tunable, database_hash_size) },
|
||||||
{ "DatabaseMaxDead", 5, offsetof(struct ctdb_tunable, database_max_dead) },
|
{ "DatabaseMaxDead", 5, offsetof(struct ctdb_tunable, database_max_dead) },
|
||||||
|
Loading…
Reference in New Issue
Block a user