[jboss-jira] [JBoss JIRA] Resolved: (JGRP-700) FLUSH: flushing should span merge

Vladimir Blagojevic (JIRA) jira-events at lists.jboss.org
Thu Mar 27 05:30:40 EDT 2008


     [ http://jira.jboss.com/jira/browse/JGRP-700?page=all ]

Vladimir Blagojevic resolved JGRP-700.
--------------------------------------

    Resolution: Done

Resolved on HEAD (2.7)

Revision  Changes    Path
  1.17      +10 -12    JGroups/tests/junit/org/jgroups/tests/MergeTest.java
  1.135     +31 -33    JGroups/src/org/jgroups/protocols/pbcast/GMS.java
  1.29      +3 -5      JGroups/src/org/jgroups/protocols/pbcast/GmsImpl.java

> FLUSH: flushing should span merge
> ---------------------------------
>
>                 Key: JGRP-700
>                 URL: http://jira.jboss.com/jira/browse/JGRP-700
>             Project: JGroups
>          Issue Type: Task
>            Reporter: Bela Ban
>         Assigned To: Vladimir Blagojevic
>             Fix For: 2.7
>
>
> When we run flush during a merge (say between {A,B} and {C,D}), then the flush protocol is run only when installing the new merge view {A,B,C,D} in both subgroups *individually*, e.g. flush is run for {A,B} and for {C,D}. If the flush in {C,D} completes sooner than the one in {A,B}, C and D will be able to send messages during {A,B}'s flush phase, thus violating the properties of flush.
> The change should be as follows:
> - A merge between the 2 subgroups is detected
> - If flush is enabled, run the flush protocol in {A,B} and {C,D}, *before* the new view V2={A,B,C,D} is installed
> - Install V2
> - When the view installation is complete, ie. A and C have acked it, only *then* complete the flush and allow members to resume message sending

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list