Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-505 OzoneManager HA
  3. HDDS-1072

Implement RetryProxy and FailoverProxy for OM client

    XMLWordPrintableJSON

    Details

    • Target Version/s:

      Description

      RPC Client should implement a retry and failover proxy provider to failover between OM Ratis clients. The failover should occur in two scenarios:

      1. When the client is unable to connect to the OM (either because of network issues or because the OM is down). The client retry proxy provider should failover to next OM in the cluster.
      2. When OM Ratis Client receives a response from the Ratis server for its request, it also gets the LeaderId of server which processed this request (the current Leader OM nodeId). This information should be propagated back to the client. The Client failover Proxy provider should failover to the leader OM node. This helps avoid an extra hop from Follower OM Ratis Client to Leader OM Ratis server for every request.

        Attachments

        1. HDDS-1072.001.patch
          48 kB
          Hanisha Koneru
        2. HDDS-1072.002.patch
          51 kB
          Hanisha Koneru
        3. HDDS-1072.003.patch
          63 kB
          Hanisha Koneru
        4. HDDS-1072.004.patch
          66 kB
          Hanisha Koneru
        5. HDDS-1072.005.patch
          66 kB
          Hanisha Koneru
        6. HDDS-1072.006.patch
          66 kB
          Hanisha Koneru
        7. HDDS-1072.007.patch
          67 kB
          Hanisha Koneru

          Issue Links

            Activity

              People

              • Assignee:
                hanishakoneru Hanisha Koneru
                Reporter:
                hanishakoneru Hanisha Koneru
              • Votes:
                0 Vote for this issue
                Watchers:
                10 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

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