Uploaded image for project: 'JGroups'
  1. JGroups
  2. JGRP-940

MERGE: issue with overlapping merges (NAKACK / UNICAST)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Major Major
    • 2.6.10.merge, 2.8
    • None
    • None

      Merge issue (see attached logs).

      When we have

      {A,B,C}

      on (A, B and C) and

      {A,B,C,D}

      (on D) merging, the NAKACK information for C might be incorrect due to the fact that D returned a digest containing old information on C.

      The issue for UNICAST is similar: D's UNICAST connection table was not cleared for A, B or C because it never received a view change. However, A, B and C cleared their UNICAST connection table of D because they excluded D.

      After a merge, D's unicasts to the other partition (and vice versa) will likely fail because D's UNICAST connection tables for A, B and C still contains the old sequence numbers, but the ones for A, B and C start with #1 again !
      A possible solution for NAKACK is to verify we handle digests for overlapping partitions OK, and for UNICAST, we'll might have to introduce a seqno agreement protocol, ie. tagging the first seqno as first=true.

      A more detailed description will follow.

              rhn-engineering-bban Bela Ban
              rhn-engineering-bban Bela Ban
              Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: