Uploaded image for project: 'Apache Hudi'
  1. Apache Hudi
  2. HUDI-677

Abstract/Refactor all transaction management logic into a set of classes

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • 1.1.0
    • code-quality

    Description

      Hudi's timeline management code sits in HoodieActiveTimeline and HoodieDefaultTimeline classes, taking action through the four stages : REQUESTED, INFLIGHT, COMPLETED, INVALID.

      For sake of better readability and maintenance, we should look into reimplementing these as a state machine.

      Note that this is better done after organizing the action execution classes (as in HUDI-756) in hudi-client

      Attachments

        Issue Links

          Activity

            People

              vinoth Vinoth Chandar
              vinoth Vinoth Chandar
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: