[ 
https://issues.apache.org/jira/browse/HIVE-14536?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15449727#comment-15449727
 ] 

Siddharth Seth commented on HIVE-14536:
---------------------------------------

[~pvary] - as I said on review board, my concern is around making sure the IDE 
integration work being done under HIVE-14443 reaches a logical conclusion. This 
change, at this point, is not helping towards that. It's a refactor of a less 
than one month old refactor. The details of what was decided with [~kgyrtkirk] 
and [~ashutoshc] about additional cleanup are not known to me. I'll let them 
comment on that, and decide on the timing of this patch going in.
In terms of the patch itself, first thank you for posting it, and addressing 
some of the comments to get rid of the additional changes. There's still some 
changes like TestBeeLineDriver which are not required as part of the refactor.
- Figuring out the hadoop version (required in the refactor, or can this be 
split into a separate change?) - Hadoop has something called VersionInfo - 
which may be easier to use.
- All the test code moving into QTEstUtil (runTest, runVersionedTest, etc). 
Commented on RB - this should not move into QTestUtil. Move it into a separate 
utility class if that helps.
- CliConfig via ctors. Think Zoltan pointed this out, and you partially agreed 
- A Builder would be more explicit, and easier to understand. Also it should 
not be necessary to provide properties for which reasonable defaults are 
available (targetDirectory for instance). 

The changes which are not part of the refactor can easily go into new jiras, 
and those become easier to review independently. (beeline, UDFs, etc)

bq. and I could move on to cleaning up other parts of the testing framework, 
like QTestUtil classes, which I think all of us agrees need refactoring badly.
Is there a specific goal in mind for this? There's multiple test cleanup 
efforts going on - HIVE-14443 (IDE support), HIVE-13503 (framework improvements 
primarily targeted at test runtimes), and HIVE-14547 (failing and flaky test 
fixes, along with individual test runtime improvements). QTestUtils will see 
changes as part of these fixes. Would be great if you could help out with some 
of the jiras under these umbrella jiras.
I'm all for refactoring QTestUtils to clean it up. It's a horribly difficult 
class to modify - with strange changes made to setup drivers, sessionstate, 
parseDriver, semanticAnalyzer between each test - some of which are not always 
required. Maybe push the refactor out bit a few weeks, till most of the changes 
towards ide, runtimes and reliable tests are in place?

> Unit test code cleanup
> ----------------------
>
>                 Key: HIVE-14536
>                 URL: https://issues.apache.org/jira/browse/HIVE-14536
>             Project: Hive
>          Issue Type: Sub-task
>          Components: Testing Infrastructure
>            Reporter: Peter Vary
>            Assignee: Peter Vary
>         Attachments: HIVE-14536.5.patch, HIVE-14536.6.patch, 
> HIVE-14536.7.patch, HIVE-14536.patch
>
>
> Clean up the itest infrastructure, to create a readable, easy to understand 
> code



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to