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

Use a client property for SaslConnection MAX_ATTEMPTS (currently hardcoded to 5)

    XMLWordPrintableJSON

Details

    • Reviewed

    Description

      The no.of retries for Sasl handshake is hardcoded to 5 (MAX_ATTEMPTS). Use cases which have strict SLAs on their operation timeouts need this to be configurable to meet their SLAs.

      Sample Scenario:

      • RS is slow in accepting connections but is slow in responding to requests.
      • Client makes a Sasl Connection attempt but times out on read (can be configurable via hbase.ipc.client.socket.timeout.read) and retries 5 times at this time (this is not configurable) and eventually bails out.

      Make this configurable by a new client property (say hbase.security.relogin.maxretries) so that clients/usecases can override and meet their timeout SLAs.

      Attachments

        Activity

          People

            rvaleti Ravi Kishore Valeti
            rvaleti Ravi Kishore Valeti
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: