Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-3282

Need to retain DeadServers to ensure we don't allow previously expired RS instances to rejoin cluster

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.90.0
    • 0.90.0, 0.92.0
    • master
    • None
    • Reviewed

    Description

      Currently we clear a server from the deadserver set once we finish processing it's shutdown. However, certain circumstances (network partitions, race conditions) could lead to the RS not doing a check-in until after the shutdown has been processed. As-is, this RS will now be let back in to the cluster rather than rejected with YouAreDeadException.

      We should hang on to the dead servers so we always reject them.

      One concern is that the set will grow indefinitely. One recommendation by stack is to use SoftReferences.

      Attachments

        1. HBASE-3282-v4.patch
          8 kB
          Jonathan Gray

        Activity

          People

            streamy Jonathan Gray
            streamy Jonathan Gray
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: