Re: Fwd: About the different between my_trans_memb_list and my_deliver_memb_list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




在 2012-8-7 下午12:07,"Steven Dake" <steven.dake@xxxxxxxxx>写道:
>
>
>
> ---------- Forwarded message ----------
> From: Steven Dake <steven.dake@xxxxxxxxx>
> Date: Mon, Aug 6, 2012 at 8:19 PM
> Subject: Re: About the different between my_trans_memb_list and my_deliver_memb_list
> To: jason <huzhijiang@xxxxxxxxx>
>
>
>
>
> On Mon, Aug 6, 2012 at 5:46 PM, jason <huzhijiang@xxxxxxxxx> wrote:
>>
>> Hi All,
>> According to the paper of Yair Amir ,my_trans_memb_list can become a subset of my_deliver_memb_list. But I looked the code of openais-0.80.6 and It is hard for me to understand how this can happen. Could you please explain the reason why we need my_deliver_memb_list and in which senario my_trans_memb_list becomes a subset of it?
>>
>> Thanks alot!
>>
>>
>
> openais is not maintained any longer.  I recommend having a look at the Corosync upstream trees.

Thanks a ton Steven! I have switched  to corosync trees for further disscuss.

> my_deliver_memb contains all processors that were in old and new ring, but is only set _after_ the transitional configuration has been delivered.  This list is used to ensure a message that is deliverable in safe or agreed ordering is delivered at the conclusion of the previous regular configuration.
>

I searched the code and can not find any code piece that makes  my_deliver_memb = old ring member + new ring member, All I found is a direct copy from my_trans_memb  to my_deliver_memb. Am l missed something?  I also cannot figure out the corresponding code pieces for your " set _after_ the transitional configuration has been delivered ".

Could you please give more details explanations on this for me to understand recovey protocol well? Many thanks steven!

> my_trans_memb are the processors that must be delivered in the transitional membership.  These processors may not be able to deliver all messages with safe or agreed ordering guarantees because of missing messages.
>
> Example:
> config #1: A,B,C
> config #2: A,B
> between config #1 and config #2:
> my_deliver_memb = A,B,C
> my_trans_memb = A,B
> my_deliver_memb = A,B
>
> hence my_trans_memb is a subset of my_deliver_memb during the transitional configuration delivery.
>
> Regards
> -steve
>
>
> _______________________________________________
> discuss mailing list
> discuss@xxxxxxxxxxxx
> http://lists.corosync.org/mailman/listinfo/discuss
>

_______________________________________________
discuss mailing list
discuss@xxxxxxxxxxxx
http://lists.corosync.org/mailman/listinfo/discuss

[Index of Archives]     [Linux Clusters]     [Corosync Project]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Linux Kernel]     [Linux SCSI]     [X.Org]

  Powered by Linux