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

Implement a test suite to support long running test for Hudi writing and querying end-end

    XMLWordPrintableJSON

Details

    Description

      We would need an equivalent of an end-end test which runs some workload for few hours atleast, triggers various actions like commit, deltacopmmit, rollback, compaction and ensures correctness of code before every release

      P.S: Learn from all the CSS issues managing compaction..

      The feature branch is here: https://github.com/apache/incubator-hudi/tree/hudi_test_suite_refactor

      Attachments

        1.
        Rename module name from hudi-bench to hudi-test-suite Sub-task Closed vinoyang

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        2.
        Introduce DIstributedTestDataSource to generate test data Sub-task Closed vinoyang

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 10m
        3.
        Provide a basic implementation of test suite Sub-task Closed Nishith Agarwal

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 10m
        4.
        Provide an documentation to describe how to use test suite Sub-task Closed Xianghu Wang  
        5.
        Normalize log print statement Sub-task Closed wangxianghu#1

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1.5h
        6.
        Fix conflicts of test suite basic implementation based on master branch and fix checkstyle issues Sub-task Closed vinoyang  
        7.
        Rename WorkflowDagGenerator and some class names in test package Sub-task Resolved vinoyang

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        8.
        Fix TestComplexKeyGenerator#testSingleValueKeyGenerator and testMultipleValueKeyGenerator NPE Sub-task Resolved vinoyang

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 10m
        9.
        Create a hudi CI github organizations to support hudi CI via azure pipeline Sub-task Closed vinoyang  
        10.
        Add hudi test suite documentation into the README file of the test suite module Sub-task Resolved vinoyang

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        11.
        Add java doc for hudi test suite general classes Sub-task Closed wangxianghu#1  
        12.
        Add java doc for hudi test suite test classes Sub-task Closed wangxianghu#1  
        13.
        Support Spark version upgrade Sub-task Closed vinoyang

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        14.
        Remove duplicated dependencies in the pom file of test suite module Sub-task Closed vinoyang

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        15.
        Use scala_version placeholder to replace scala version hard code e.g. 2.11 Sub-task Closed hong dongdong  
        16.
        Fix issues related to running the test suite in docker due to Hive 2.x Sub-task Resolved Abhishek Modi  
        17.
        Augment the existing DAG with more complex use-cases seen at Uber Sub-task Closed Abhishek Modi  
        18.
        Add ability to induce failures to catch issues Sub-task Resolved Abhishek Modi  
        19.
        Allow test suite to change hudi write configs for any dag node Sub-task Closed satish  
        20.
        Specify version information for each component separately Sub-task Closed hong dongdong  
        21.
        Support long options for prepare_integration_suite Sub-task Closed hong dongdong  
        22.
        Ability to test across different Hudi versions using Hudi test suite Sub-task Closed Abhishek Modi  
        23.
        [Test Suite] Add option to configure different path selector Sub-task Resolved satish  
        24.
        Generate valid timestamp and partition for data generator Sub-task Closed Nishith Agarwal  

        Activity

          People

            yanghua vinoyang
            vinoth Vinoth Chandar
            Votes:
            0 Vote for this issue
            Watchers:
            5 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 - 3h 40m
                3h 40m