Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-10380

When dispatcher socket buffer is full, the ReAuth won't get sent to the client causing a deadlock

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    Description

      1. message dispatcher trying to send a reAuth message to the client, but not able to because the socket buffer is full.
      2. client updater is blocked waiting for a regionEntry lock when doing a remove operation.
      3. the regionEntry lock is held by a client operation doing destroy on that same key
      4. the client operation is waiting for the re_auth op to finish.
      5. the re_auth command on the server is blocked by the #1 holding the lock

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            jinmeiliao Jinmei Liao
            jinmeiliao Jinmei Liao
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment