Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-13105

ConsistentHash.getPrimarySegmentsForOwner(Address) throws an IAE if the address is not a member

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 13.0.0.Dev04, 9.4.26.Final
    • 12.1.4.Final, 9.4.25.Final
    • Core
    • None

    Description

      Currently, ConsistentHash.getPrimarySegmentsForOwner(Address) throws an IllegalArgumentException if the address is not a member of the consistent hash.

      Following a partition -> merge, a member can receive a topology change event that includes an old consistent hash for which the local address is not a member.  When querying the consistent hash, I would expect the local member should not own any segments in the old hash, and thus getPrimarySegmentsForOwner(...) should return an empty set.  There's nothing "illegal" about the address, thus throwing an IAE is not really appropriate, IMO.

      Attachments

        Activity

          People

            dberinde@redhat.com Dan Berindei (Inactive)
            pferraro@redhat.com Paul Ferraro
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: