Gitweb: http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=572... Commit: 57232d8ad1dde6927a7d8cd267d1f3813e2bf0ca Parent: abe50ac2721ec8124aa2a614c2a0a05e4cfa3ad7 Author: Lon Hohberger lhh@redhat.com AuthorDate: Thu Sep 2 15:06:09 2010 -0400 Committer: Lon Hohberger lhh@redhat.com CommitterDate: Tue Feb 1 12:31:32 2011 -0500
rgmanager: Allow restart,disable recovery policy
This policy allows administrators to allow rgmanager to start and monitor services where failover is not required.
Resolves: rhbz#634277
Signed-off-by: Lon Hohberger lhh@redhat.com --- rgmanager/src/daemons/rg_state.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/rgmanager/src/daemons/rg_state.c b/rgmanager/src/daemons/rg_state.c index 9eb686f..9328a88 100644 --- a/rgmanager/src/daemons/rg_state.c +++ b/rgmanager/src/daemons/rg_state.c @@ -2220,6 +2220,13 @@ handle_recover_req(char *svcName, int *new_owner) /* Check restart counter/timer for this resource */ if (check_restart(svcName) > 0) { clear_restart(svcName); + + if (strstr(policy, "disable")) { + logt_print(LOG_NOTICE, + "Restart threshold for %s exceeded; " + "disabling\n", svcName); + return svc_disable(svcName); + } logt_print(LOG_NOTICE, "Restart threshold for %s exceeded; " "attempting to relocate\n", svcName); return handle_relocate_req(svcName, RG_START_RECOVER, -1,
cluster-commits@lists.fedorahosted.org