Uploaded image for project: 'ZooKeeper'
  1. ZooKeeper
  2. ZOOKEEPER-2931

WriteLock recipe: incorrect znode ordering when the sessionId is part of the znode name

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 3.4.10, 3.5.3
    • 3.5.4, 3.6.0, 3.4.12
    • None
    • None

    Description

      When the nodes are sorted in WriteLock.java using a TreeSet the whole znode path is taken into account and not just the sequence number.

      This causes an issue when the sessionId is included in the znode path because a znode with a lower sessionId will appear as lower than other znode with a higher sessionId even if its sequence number is bigger.

      In specific situations this ended with two clients holding the lock at the same time.

      Attachments

        Activity

          People

            Unassigned Unassigned
            javicacheiro Javier Cacheiro
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: