On Fri, Feb 26, 2010 at 2:57 AM, Andrew Beekhof <span dir="ltr"><<a href="mailto:andrew@beekhof.net">andrew@beekhof.net</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Not only safe but essential, otherwise B would kill A for no reason.<br>
Transitional memberships are just corosync's way of saying "i;m still<br>
working, but this is what I have so far".<br></blockquote><div><pre style="font-family: arial,helvetica,sans-serif;">The best explanation I've found for the transitional membership is in:<br>"Group Communication Specifications: A Comprehensive Study" 1999 Vitenberg/Chockler/Keidar/Dolev<br>
It relates to support for positionable memberships.  In Pacemaker it might be the case that for B to <br>become DC and modify the CIB without A, B would have to STONITH A.  If that is the case, then when<br>A gets a new membership including B he can assume that B has not modified the CIB without him.<br>
However, I'm not convinced that he can assume that B has received all the same messages during<br>the transition.  If Pacemaker clobbers B's CIB after a new membership then it doesn't matter.<br></pre></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="im"><br>
> How is the CIB replicated?<br>
</div>Thats not related to the above question is it?<br>
<div><br></div></blockquote><div>It is.  I'm trying to understand when and how copies of the CIB are synchronized.  To that end<br>I've created a simplified graph of crmd's finite state automata using graphviz which others might <br>
find useful (attached).  I'll try to break this question up:<br>1. When the CIB is updated, are the none DC copies updated by coping the entire CIB or with a message that represents only the change?<br>2. Is the update sent to each copy separately or using corosync's multicast?<br>
3. When a new DC is elected, what steps are taken to assure that it's copy of the CIB is up-to-date?  <br>For example, a new member that has not finished incorporating the CIB should not be eligible for the role of DC; how is this accomplished.<br>
<br>Alan<br></div></div><br>