[Openais] Re: confchg_fn, cluster membership, etc.

Steven Dake sdake at mvista.com
Thu Sep 16 13:30:31 PDT 2004


On Thu, 2004-09-16 at 13:25, Mark Haverkamp wrote:
> On Thu, 2004-09-16 at 11:51, Steven Dake wrote:
> 
> > 
> > Not evs plugin, its really a plug to stop new high/med/low messages for
> > the group messaging (gmi).
> 
> Oh :-)

> > 
> > Here is how it works.  There are three interfaces added to gmi:
> > int gmi_recovery_plug_create (
> >     gmi_recovery_plug_handle *handle_recovery);
> > 
> > int gmi_recvoery_plug_destroy (
> >     gmi_recovery_plug_handle handle_recovery);
> > 
> > int gmi_recovery_plug_unplug (
> >     gmi_recovery_plug_handle handle_recovery);
> > 
> > 
> > In a service's aisexec_init_fn, gmi_recovery_plug_create is called if
> > the service doesn't want low/med/high priority messages to be sent by
> > any service until it has finished recovering its state (not messages).
> > 
> > Then after recovery of the service has completed, the service calls
> > gmi_recovery_plug_unplug.
> > 
> > A bitmap will be added to the token representing positions in the
> > memb_list that have been unplugged.  Once the bitmap has all positions
> > set for all members, high/med/low priority messages may be sent.  If the
> > bitmap is not completely set, then no high/med/low messages may be
> > sent.  After a regular configuration change, the bitmap will be set to
> > zero in the token.
> > 
> > A bitmap position is set by the processor once all handles that have
> > registered with gmi_recovery_plug_create have executed a
> > gmi_recovery_plug_unplug after the configuration change.
> 
> Does that mean that I can send messages GMI_PRIO_RECOVERY during this
> time?
> 

Yup that is the purpose, to only allow GMI_PRIO_RECOVERY messages so
other lower priority messages don't use up bandwidth or corrupt the
distributed states.

> Mark.
> 
> > 
> > Regards,
> > -steve
> > 
> > > Mark.




More information about the Openais mailing list