mirror_corosync/exec
Lon Hohberger 8f87e5f413 This patch contians:
-  AMF handles a component report of injurious health.

- AMF handles saAmfHealthcheckConfirm() SA_AIS_ERR_FAILED_OPERATION
so that if it's a recent recovery ongoing amf does nothing but if it's
no  immediate recovery in progress, AMF invokes the recovery action
specified by the component when the health check is started If
the individual recommendation was SA_AMF_NO_RECOMMENDATION,
then AMF uses the configured recovery action for the component
(saAmfCompRecoveryOnError). If this recommendation also is
SA_AMF_NO_RECOMMENDATION, then AMF makes a component restart or
component/SU fail over counts on the value of
saAmfCompDisableRestart and saAmfSUFailover.

- Handling of cleanup of a component and health check response hardened.


- Time supervision and check return value of clc-cli CLEANUP command.


- Handle 'recommended recovery' specified by a component in an error
report. The potential recovery action to  choose
implemented is - component restart - and - node fails over.

- The attribute saAmfCompDisableRestart is now recognizable which means
that if the component specifies 'Component restart' and restart is
disabled
then the SU in which the component is contained shall fall over.

- The attribute saAmfSUFailover will not be recognized. SU will always
  fail
over as a single entity.

- A component can report an error on another component than itself.


- Implementation 'Instantiation Level' according to chapter 3.9.2 in the
AMF specification.
- Implementation of the escalation levels, component restart, SU
restart, SU fail over and Node fail over.



git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1321 fd59a12c-fef9-0310-b244-a6a79926bd2f
2006-12-11 05:37:07 +00:00
..
aisparser.c The redundant ring take 4 patch. This includes modes for active, passive, 2006-05-19 19:49:40 +00:00
aispoll.c Patch so realloc reverts to old buffer if reallocation fails. 2006-07-28 23:34:28 +00:00
aispoll.h deferred timer system so that timers may be deferred during synchronization. 2006-06-16 19:51:55 +00:00
amf.c This patch contians: 2006-12-11 05:37:07 +00:00
amf.h This patch contians: 2006-12-11 05:37:07 +00:00
amfapp.c This patch contians: 2006-12-11 05:37:07 +00:00
amfcluster.c This patch contians: 2006-12-11 05:37:07 +00:00
amfcomp.c This patch contians: 2006-12-11 05:37:07 +00:00
amfnode.c This patch contians: 2006-12-11 05:37:07 +00:00
amfsg.c This patch contians: 2006-12-11 05:37:07 +00:00
amfsi.c This patch contians: 2006-12-11 05:37:07 +00:00
amfsu.c This patch contians: 2006-12-11 05:37:07 +00:00
amfutil.c This patch contians: 2006-12-11 05:37:07 +00:00
cfg.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
ckpt.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
clm.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
config.h Use objdb for configuration. All components now get a reference to 2006-04-06 10:31:28 +00:00
cpg.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
crypto.c Fabien's patch for the BSD/Darwin port. 2006-02-21 07:32:00 +00:00
crypto.h Remove unused code. 2004-09-15 20:20:07 +00:00
evs.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
evt.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
flow.c Improve behavior of IPC flow control for CPG service during configuration 2006-11-13 17:39:10 +00:00
flow.h Forward port of flow control work from whitetank branch. 2006-11-04 22:29:14 +00:00
ipc.c handle case where POLLHUP or POLLERR are not supported by OS 2006-11-23 08:49:21 +00:00
ipc.h Forward port of flow control work from whitetank branch. 2006-11-04 22:29:14 +00:00
jhash.h Add cpg (closed process groups) component. 2006-03-03 08:46:45 +00:00
keygen.c - Preprocessor flags to control user, group and directory for 2006-05-10 06:20:00 +00:00
lck.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
lck.h 1049 2006-02-01 21:17:47 +00:00
main.c Correction to segv handler 2006-12-05 12:36:29 +00:00
main.h Forward port of flow control work from whitetank branch. 2006-11-04 22:29:14 +00:00
mainconfig.c Patch so realloc reverts to old buffer if reallocation fails. 2006-07-28 23:34:28 +00:00
mainconfig.h Fix dependencies and install all header files for external service handlers. 2006-06-16 19:16:22 +00:00
Makefile Forward port of flow control work from whitetank branch. 2006-11-04 22:29:14 +00:00
mempool.c (Logical change 1.3) 2004-06-15 22:18:04 +00:00
mempool.h (Logical change 1.3) 2004-06-15 22:18:04 +00:00
msg.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
objdb.c This patch reworks IPC to use threads instead of the main poll loop 2006-04-27 01:39:10 +00:00
objdb.h defect 1139 2006-03-18 21:00:19 +00:00
openais-instantiate.c Patches from Mathieu.Marie@sun.com: 2006-09-28 05:53:44 +00:00
print.c Correction to segv handler 2006-12-05 12:36:29 +00:00
print.h Flushed printing for trunk branch. 2006-11-13 17:47:42 +00:00
service.c - printouts buffered before log_setup() has been called, flushed at early exit. 2006-05-03 08:45:44 +00:00
service.h Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
sync.c Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
sync.h Cleaning up and preparing for later patch. 2006-11-17 06:57:00 +00:00
timer.c Solaris port for openais 2006-08-05 02:22:12 +00:00
timer.h AMF changes: 2006-06-27 08:49:07 +00:00
tlist.h deferred timer system so that timers may be deferred during synchronization. 2006-06-16 19:51:55 +00:00
totem.h Add scalability to 128 nodes by adding new parameter to protocol which is 2006-08-16 04:25:47 +00:00
totemconfig.c set default downcheck value to 1000ms 2006-11-16 17:36:52 +00:00
totemconfig.h The redundant ring take 4 patch. This includes modes for active, passive, 2006-05-19 19:49:40 +00:00
totemip.c 2.6.19 kernel headers do not include IFA_RTA so we provide it. 2006-11-07 14:47:01 +00:00
totemip.h Use memb_ring_id_copy for alignment purposes on 64 aligned arches and keep 2006-07-26 07:21:08 +00:00
totemmrp.c Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
totemmrp.h Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
totemnet.c remove invalid code / warnings detected by Intel compiler 2006-11-16 17:34:44 +00:00
totemnet.h The redundant ring take 4 patch. This includes modes for active, passive, 2006-05-19 19:49:40 +00:00
totempg.c do not include alloca.h under BSD; alloca is in stdlib.h 2006-08-18 07:38:21 +00:00
totempg.h Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
totemrrp.c remove invalid code / warnings detected by Intel compiler 2006-11-16 17:34:44 +00:00
totemrrp.h Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
totemsrp.c Print information about when we enter the gather state and what state the 2006-11-13 18:08:32 +00:00
totemsrp.h Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
util.c This patch contains several corrections concerning SU and Node fail 2006-11-08 11:55:16 +00:00
util.h Added file and line of caller, useful for troubleshooting. 2006-09-01 10:16:25 +00:00
version.h New make release in top level makefile 2006-06-21 23:03:11 +00:00
vsf_ykd.c Solaris port for openais 2006-08-05 02:22:12 +00:00
vsf.h The redundant ring take 4 patch. This includes modes for active, passive, 2006-05-19 19:49:40 +00:00
wthread.c Flushed printing for trunk branch. 2006-11-13 17:47:42 +00:00
wthread.h Flushed printing for trunk branch. 2006-11-13 17:47:42 +00:00