Vihang Karajgaonkar created HIVE-19425:
------------------------------------------

             Summary: General usability improvements for Ptest
                 Key: HIVE-19425
                 URL: https://issues.apache.org/jira/browse/HIVE-19425
             Project: Hive
          Issue Type: Improvement
            Reporter: Vihang Karajgaonkar
            Assignee: Vihang Karajgaonkar


The Ptest framework has a lot of usability issues some of which are listed 
below:

1. Ptest can run only one job at a time.
2. The pending queue resides on the pre-commit jenkins server. If the jenkins 
server is restarted we lose the queue and the devs don't understand why their 
patches were not run.
3. Average Ptest run takes about ~100 min which not bad considering it is 
running > 10k tests; many of which are very complex queries. We should look to 
see if we can further reduce the turn-around time.

Some of the ideas to improve the current state of Ptest could be:

1. Move the queue to the Ptest server so that it is not lost due to jenkins 
restarts.
2. The jenkins server could do some useful work instead of just waiting for 
Ptest server to return. I propose it should run some pre-checkin (for lack of a 
better word) tests which are reliable and which run fast. The advantage of 
having pre-checkin tests if there are issues with the patch, the pre-commit 
fails fast without the long turn-around time and devs will get a quick feedback 
on issues which need to be fixed in the patch before the full suite of tests 
need to be run. The second advantage is Ptest server will be running a fairly 
tested patches so hopefully will be doing useful work rather. This would also 
reduce load on the Ptest.
3. If Ptest server has a database we can do interesting analysis on the test 
results like identifying flaky tests automatically, generating weekly reports 
about the test status.
4. Have a web-interface of the Ptest server so that devs can check the status 
of the queue and which patch is being run currently.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to