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

State transfer: views installed during state transfer are never installed at the state requester

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Done
    • Icon: Major Major
    • 3.5
    • None
    • None

      If a state requester requests state and BARRIER drops all messages at the state requester, then a view V dispatched by the coordinator during the state transfer will never be installed at the state requester:

      • The current view is V1={A,B}
      • B requests the state from A
      • A gets a JOIN from C
      • A mcasts the new view V2={A,B,C}, seqno=6
      • A sends back a unicast state response to B including the state and a digest with A:6 (including V2)
      • B receives the unicast state response and installs the state and digest
        • B's digest for A is 6
      • B receives V2 (A:6), but drops it as message 6 is already in its digest for A !
        --> B will never install V2 !

      This applies to all state transfer protocols which use BARRIER (STATE_TRANSFER, STATE, STATE_SOCK).

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

              Created:
              Updated:
              Resolved: