Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-7593

Supporting HSync and lease recovery

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.4.0
    • None
    • None
    • None

    Description

      This is the umbrella jira encompassing the design and implementation of hflush API and lease recovery support in Ozone. This feature enables new use cases such as HBase and Solr where the Write Ahead Log and Transaction Logs are flushed to Ozone constantly.

      A design doc will be added shortly.

      Attachments

        Issue Links

          1.
          recoverLease should close underlying streams Sub-task Open Wei-Chiu Chuang
          2.
          [hsync] Reject new allocation block for file under lease recovery Sub-task Open Sammi Chen
          3.
          [hsync] Add CLI to list all the open files Sub-task In Progress Siyao Meng
          4.
          [hsync] Combine WriteData and PutBlock requests into one Sub-task In Progress Wei-Chiu Chuang
          5.
          [hsync] Make Putblock performance acceptable Sub-task Open Wei-Chiu Chuang
          6.
          [File Lease] Client side lease renewer thread and request message Sub-task In Progress Wei-Chiu Chuang
          7.
          [File Lease] OM adds request message handler Sub-task In Progress Wei-Chiu Chuang
          8.
          [File Lease] OM adds FileLeaseManager Sub-task In Progress Wei-Chiu Chuang
          9.
          [hsync] write after lease recovery does not fail Sub-task Open Unassigned
          10.
          two client parallel perform commit with Hsync can cause dataloss Sub-task Open Unassigned
          11.
          [hsync] DataNode to deserialize Ratis transaction only once Sub-task Open Tsz-wo Sze
          12.
          [hsync] Update OpenTelemetry traces in the write path Sub-task In Progress Wei-Chiu Chuang
          13.
          [hsync] Flush to only wait for majority of DataNodes Sub-task Open Unassigned
          14.
          [hsync] Redesign the lease recovery protocol so block length is updated correctly at OM Sub-task Open Unassigned
          15.
          [hsync] Skip updating block length at OM during hsync Sub-task Open Sammi Chen
          16.
          [hsync] disk usage thread aborts if ratis log rolls very quickly Sub-task Open Unassigned
          17.
          Add hsync and lease recovery Documentation Sub-task Open Unassigned
          18.
          [hsync] Make Putblock performance acceptable - Skeleton code Sub-task Open Wei-Chiu Chuang
          19.
          [hsync] Make Putblock performance acceptable - DataNode side Sub-task Open Wei-Chiu Chuang
          20.
          [hsync] Make Putblock performance acceptable - Client side Sub-task Open Wei-Chiu Chuang
          21.
          [hsync] Make Putblock performance acceptable - Tool cleanup, guardrails Sub-task Open Wei-Chiu Chuang
          22.
          [hsync] Checking disk usage at every write request is expensive for HBase Sub-task Open Unassigned
          23.
          [hsync] Unsynchronize hsync API Sub-task Open Unassigned
          24.
          [hsync] Support renaming open files Sub-task Open Unassigned

          Activity

            People

              weichiu Wei-Chiu Chuang
              weichiu Wei-Chiu Chuang
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

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