+1 Also, i have suggested 'quarantined-list' feature for Apache Heron to manage flaky integration-tests as follow. As the long-term, it can also be useful for Pulsar if similar feature is already not used. https://github.com/apache/incubator-heron/issues/2865
On Sat, 9 Feb 2019 at 04:54, Sanjeev Kulkarni <sanjee...@gmail.com> wrote: > +1 > > On Fri, Feb 8, 2019 at 8:52 PM Sijie Guo <guosi...@gmail.com> wrote: > > > `Hi all, > > > > Integration job has been a pain point for merging pull requests. The > total > > run time of the integration job typically is around an hour. If an > > integration test is failing, retrigger the job requires another hour to > > run. rerunning the job will take up the docker resources on jenkins > nodes. > > > > I am thinking of breaking down the current integration job into multiple > > smaller jobs. This can achieve by specifying different test suite files > > using system property. I have an outstanding pull request to introduce > an ` > > integrationTestSuiteFile` system property. > > https://github.com/apache/pulsar/pull/3558/ > > > > The initial set of test suites I can think of are: > > > > - cli test suite: all cli related tests > > - function thread test suite: all tests related functions in thread mode > > - function process test suite: all tests related functions in process > mode > > - sql test suite: pulsar sql related tests > > - storage test suite: tiered storage related tests. > > > > Any thoughts? If this is a good direction to go, I can break down the > > integration job once PR#3558 is merged. > > > > - Sijie > > >