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

Session ID that is negative causes mis-calculation of Ephemeral Type

Log workAgile BoardRank to TopRank to BottomAttach filesAttach ScreenshotVotersStop watchingWatchersCreate sub-taskMoveLinkCloneLabelsUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 3.5.3
    • Fix Version/s: 3.5.4, 3.6.0
    • Component/s: server
    • Labels:
    • Environment:

      Running 3.5.3-beta in Docker container

      Description

      In the code that determines the EphemeralType it is looking at the owner (which is the client ID or connection ID):

      EphemeralType.java:

      public static EphemeralType get(long ephemeralOwner) {
      if (ephemeralOwner == CONTAINER_EPHEMERAL_OWNER)

      { return CONTAINER; }

      if (ephemeralOwner < 0)

      { return TTL; }

      return (ephemeralOwner == 0) ? VOID : NORMAL;
      }

      However my connection ID is:

      header.getClientId(): -720548323429908480

      This causes the code to think this is a TTL Ephemeral node instead of a
      NORMAL Ephemeral node.

      This also explains why this is random - if my client ID is non-negative
      then the node gets added correctly.

        Attachments

        Issue Links

          Activity

          $i18n.getText('security.level.explanation', $currentSelection) Viewable by All Users
          Cancel

            People

            • Assignee:
              randgalt Jordan Zimmerman Assign to me
              Reporter:
              mjohnson207 Mark Johnson

              Dates

              • Created:
                Updated:
                Resolved:

              Time Tracking

              Estimated:
              Original Estimate - Not Specified
              Not Specified
              Remaining:
              Remaining Estimate - 0h
              0h
              Logged:
              Time Spent - 0.5h
              0.5h

                Issue deployment