You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 60 Next »

Quick Links 

Issue Management

Actual issue tracking is in Apache JIRA!  We use this page to ground ourselves.

  1. Any issue you file, please file as "Issue" and not as "Sub task" (sub tasks cannot be added to Epics) 
  2. Please attach issues to an Epic as much as possible, so it does not scatter around. (see 1.0 Epics
  3. Keep issues unassigned, unless you are about to begin working on it. 
  4. Issue must be tagged with Fix Version/s: 1.0.0 to show up on the board.
  5. If you have a PR up, please ensure the JIRA is in "Review" state and mark the "Reviewers" field with who your review is blocked on. 
  6. Vinoth Chandar  will move issues from 1.0.0 to 1.1.0 if it does not seem important.

Roadmap to visualize which epics are in what phase. 

Sync Meeting Format

Daily 7pm PST, ping Vinoth Chandar to be added 

  • Report status, planned next steps, call out any blockers/discussion items (1 min each max)
  • Update this execution planner, see if we need to change course, adjust plans
  • DIscuss blockers, Live jams to resolve issues within bounds of meeting. 

Execution Phase 1 (Aug 15-Sept 15)

Focus: Spark, Flink (for NB Concurrency Control)
(green star) - In progress/on track (red star) - blocked (star) - In progress/slipping (blue star) - Not started


  • (Vinoth) Identify & land all critical outstanding PRs (that solve critical issues, take us forward in our 1.0 path)
  • (Sagar & Vinoth & Danny) Land storage format 1.0 
    • (Vinoth) (star)  Put up a 1.0 tech specs doc Unable to render Jira issues macro, execution error.  
    • (Vinoth) (star) Scope this epic tight.  https://issues.apache.org/jira/browse/HUDI-6242 
    • (Sagar) (green star) Make all the agreed upon format changes described here. Unable to render Jira issues macro, execution error.
    • (Ethan) (green star) Standardization of serialization - log blocks, timeline meta files. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error.   Unable to render Jira issues macro, execution error.
    • (Sagar) (star) Base file format can be different within file groups  Unable to render Jira issues macro, execution error.  
    • (Sagar) (green star) No Java classes show up in table properties.   Unable to render Jira issues macro, execution error.
    • (Danny) (green star) Introduce transition time into the active timeline Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error.
    • (Danny) (green star) Remove appends and fix logfile names Unable to render Jira issues macro, execution error.   
  • Design:
    • (Sagar) (green star) Multi-table transactions? ( Unable to render Jira issues macro, execution error. )
    • (Lin) Keys: UUIDs vs. what we do today. Unable to render Jira issues macro, execution error.
    • (Vinoth) (star) OCC/Time-Travel Read (+Write) Unable to render Jira issues macro, execution error.  
    • (Vinoth/Danny) (star) Time-Travel read on NB CC & finalize NB CC design
    • (Danny) TrueTime API implementation for Hudi (wait based, or filesystem/stateless based)
    • (Vinoth/Shawn) Cloud native storage layout design (Udit's RFC-60)
    • (Sagar) (green star) Logical partitioning/Index Functions API (Java, Native) and its integration into Spark/Presto/Trino. (HUDI-512)
    • (Sagar/Vinoth) (blue star) Schema Evolution and version tracking in MT. Unable to render Jira issues macro, execution error.
  • Implementation
    • (Lin) (green star) Finalize RFC-46/RecordMerger API, cross-platform support, only invoked for hoodie.merge.mode=custom ? (complete HUDI-3217) Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error.
    • (Ethan) (star) Implement MoR snapshot query (positional/key based updates, deletes), partial updates, custom merges on new File Format code path.  Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error.   Unable to render Jira issues macro, execution error.   Unable to render Jira issues macro, execution error.
    • (Lin) (blue star) Implement a uniform way to read incremental data files based on new timeline (https://issues.apache.org/jira/browse/HUDI-2750)
    • (Ethan) (star) Implement writers for positional updates, deletes, partial updates, ordering field-based merging. Unable to render Jira issues macro, execution error.   Unable to render Jira issues macro, execution error.   Unable to render Jira issues macro, execution error.   Unable to render Jira issues macro, execution error.
    • (Ethan) (star) Implement engine agnostic FileGroup Read APIs across Spark/Hive  Unable to render Jira issues macro, execution error.
    • (Ethan/Lin?) (blue star) Implement different query types in new FIlgeGroup reader for Spark  Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error. Unable to render Jira issues macro, execution error.
    • (Vinoth) (star) Implement DataFrame based write path; Take HoodieData abstraction to completion and end-end row writing for Spark? All write operations work with rows end-end (HUDI-4857)
    • (Sagar) (green star) Async indexer is in final shape (complete HUDI-2488)
    • (Sagar) (blue star) Secondary indexes (Bloom, RLI, VectorIndex, ..) on Spark read/write path. (HUDI-3907, HUDI-4128)
    • (Sagar) Existing Optimistic Concurrency Control is in final shape (complete HUDI-1456)
    • (Lin) (red star) Land Parquet keyed lookup code (???)
    • (Danny) (green star) Land LSM Timeline in well-tested, performant shape (HUDI-309)
    • (Danny) (green star) Flink/Non-blocking CC (HUDI-6640, HUDI-6495 )
    • (Danny) (blue star) Change Timeline/FileSystemView to support snapshot, incremental, CDC, time-travel queries correctly.
    • (???) (blue star) Introduce TrueTime API or equivalent, to explain the foundations more clearly. (reuse HUDI-3057)
    • (blue star) <what are some other code refactoring.. to burn down?> (, HUDI-2261, HUDI-6243, HUDI-3614, HUDI-4444, HUDI-4756)
  • (Sagar) Open/Risk Items:

Execution Phase 2 (Sept 15-Oct 30)

Packaging Phase (Nov 1- Nov 15)(Marked 1.1.0 for now)

  • Release (if still pending!)
  • Docs
  • Examples
  • Bundles & Packages (HUDI-3529)
  • Site updates
  • Deprecate/Cleanup cWiki

Below the line (Marked 1.1.0 for now)

  • No labels