You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by Peter Vary via Review Board <no...@reviews.apache.org> on 2018/02/22 12:25:32 UTC

Review Request 65753: HIVE-18771 Refactor tests, so only 1 MetaStore instance will be started per test class and test configuration

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/65753/
-----------------------------------------------------------

Review request for hive, Marta Kuczora, Sahil Takiar, and Adam Szita.


Bugs: HIVE-18771
    https://issues.apache.org/jira/browse/HIVE-18771


Repository: hive-git


Description
-------

For every class only 1 metastore is initialized for every configuration
Refactored tests, so it will have a common parent class which handles initializations (Thanks Sahil for proposing it previously. You were right after all :) )


Diffs
-----

  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java PRE-CREATION 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreFactoryForTests.java e723f60 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddAlterDropIndexes.java d25b81e 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitions.java f483ca8 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitionsFromPartSpec.java 919ba78 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAlterPartitions.java 31b3154 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java cfec569 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDatabases.java c1c1c61 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDropPartitions.java e550bca 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestExchangePartitions.java 3a06aec 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestFunctions.java 1974399 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetListIndexes.java 1db7adc 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java 2c7f3fb 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetTableMeta.java 7ede38f 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java 93bcd19 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesCreateDropAlterTruncate.java dbcc57e 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesGetExists.java 0af873b 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesList.java 15bd6c6 


Diff: https://reviews.apache.org/r/65753/diff/1/


Testing
-------

Run the affected tests


Thanks,

Peter Vary


Re: Review Request 65753: HIVE-18771 Refactor tests, so only 1 MetaStore instance will be started per test class and test configuration

Posted by Sahil Takiar <ta...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/65753/#review198143
-----------------------------------------------------------


Ship it!




Ship It!

- Sahil Takiar


On Feb. 22, 2018, 7:02 p.m., Peter Vary wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/65753/
> -----------------------------------------------------------
> 
> (Updated Feb. 22, 2018, 7:02 p.m.)
> 
> 
> Review request for hive, Marta Kuczora, Sahil Takiar, and Adam Szita.
> 
> 
> Bugs: HIVE-18771
>     https://issues.apache.org/jira/browse/HIVE-18771
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> For every class only 1 metastore is initialized for every configuration
> Refactored tests, so it will have a common parent class which handles initializations (Thanks Sahil for proposing it previously. You were right after all :) )
> 
> 
> Diffs
> -----
> 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java PRE-CREATION 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreFactoryForTests.java e723f60 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddAlterDropIndexes.java d25b81e 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitions.java f483ca8 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitionsFromPartSpec.java 919ba78 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAlterPartitions.java 31b3154 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java cfec569 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDatabases.java c1c1c61 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDropPartitions.java e550bca 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestExchangePartitions.java 3a06aec 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestFunctions.java 1974399 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetListIndexes.java 1db7adc 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java 2c7f3fb 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetTableMeta.java 7ede38f 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java 93bcd19 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesCreateDropAlterTruncate.java dbcc57e 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesGetExists.java 0af873b 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesList.java 15bd6c6 
> 
> 
> Diff: https://reviews.apache.org/r/65753/diff/3/
> 
> 
> Testing
> -------
> 
> Run the affected tests
> 
> 
> Thanks,
> 
> Peter Vary
> 
>


Re: Review Request 65753: HIVE-18771 Refactor tests, so only 1 MetaStore instance will be started per test class and test configuration

Posted by Peter Vary via Review Board <no...@reviews.apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/65753/
-----------------------------------------------------------

(Updated Feb. 22, 2018, 7:02 p.m.)


Review request for hive, Marta Kuczora, Sahil Takiar, and Adam Szita.


Changes
-------

Fixed checkstyle errors.


Bugs: HIVE-18771
    https://issues.apache.org/jira/browse/HIVE-18771


Repository: hive-git


Description
-------

For every class only 1 metastore is initialized for every configuration
Refactored tests, so it will have a common parent class which handles initializations (Thanks Sahil for proposing it previously. You were right after all :) )


Diffs (updated)
-----

  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java PRE-CREATION 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreFactoryForTests.java e723f60 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddAlterDropIndexes.java d25b81e 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitions.java f483ca8 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitionsFromPartSpec.java 919ba78 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAlterPartitions.java 31b3154 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java cfec569 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDatabases.java c1c1c61 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDropPartitions.java e550bca 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestExchangePartitions.java 3a06aec 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestFunctions.java 1974399 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetListIndexes.java 1db7adc 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java 2c7f3fb 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetTableMeta.java 7ede38f 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java 93bcd19 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesCreateDropAlterTruncate.java dbcc57e 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesGetExists.java 0af873b 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesList.java 15bd6c6 


Diff: https://reviews.apache.org/r/65753/diff/3/

Changes: https://reviews.apache.org/r/65753/diff/2-3/


Testing
-------

Run the affected tests


Thanks,

Peter Vary


Re: Review Request 65753: HIVE-18771 Refactor tests, so only 1 MetaStore instance will be started per test class and test configuration

Posted by Peter Vary via Review Board <no...@reviews.apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/65753/
-----------------------------------------------------------

(Updated Feb. 22, 2018, 6:49 p.m.)


Review request for hive, Marta Kuczora, Sahil Takiar, and Adam Szita.


Bugs: HIVE-18771
    https://issues.apache.org/jira/browse/HIVE-18771


Repository: hive-git


Description
-------

For every class only 1 metastore is initialized for every configuration
Refactored tests, so it will have a common parent class which handles initializations (Thanks Sahil for proposing it previously. You were right after all :) )


Diffs (updated)
-----

  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java PRE-CREATION 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreFactoryForTests.java e723f60 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddAlterDropIndexes.java d25b81e 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitions.java f483ca8 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitionsFromPartSpec.java 919ba78 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAlterPartitions.java 31b3154 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java cfec569 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDatabases.java c1c1c61 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDropPartitions.java e550bca 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestExchangePartitions.java 3a06aec 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestFunctions.java 1974399 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetListIndexes.java 1db7adc 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java 2c7f3fb 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetTableMeta.java 7ede38f 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java 93bcd19 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesCreateDropAlterTruncate.java dbcc57e 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesGetExists.java 0af873b 
  standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesList.java 15bd6c6 


Diff: https://reviews.apache.org/r/65753/diff/2/

Changes: https://reviews.apache.org/r/65753/diff/1-2/


Testing
-------

Run the affected tests


Thanks,

Peter Vary


Re: Review Request 65753: HIVE-18771 Refactor tests, so only 1 MetaStore instance will be started per test class and test configuration

Posted by Sahil Takiar <ta...@gmail.com>.

> On Feb. 22, 2018, 4:45 p.m., Sahil Takiar wrote:
> > standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java
> > Lines 60 (patched)
> > <https://reviews.apache.org/r/65753/diff/1/?file=1963397#file1963397line60>
> >
> >     can this be `private`
> 
> Peter Vary wrote:
>     This is intentionally package private, which can be used when specific MetaStore configuration is needed for the given tests.
>     For example:
>     - TestTablesCreateDropAlterTruncate
>     - TestDropPartitions
>     
>     If you have any idea how to do it in a better way, I am open for it (not entirely satisfied with this solution)
>     Until that I added an extra comment

nope, makes sense, thanks for the info.


> On Feb. 22, 2018, 4:45 p.m., Sahil Takiar wrote:
> > standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java
> > Lines 62 (patched)
> > <https://reviews.apache.org/r/65753/diff/1/?file=1963397#file1963397line62>
> >
> >     why are there multiple metastores that need to be started? is it for the embedded and remote metastore? since its a Parameterized test does BeforeClass / AfterClass not get run separately for each one?
> 
> Peter Vary wrote:
>     BeforeClass, AfterClass only run once for the whole test. I would prefer to run the start/stop once per parameter, but it is currently not possible.
>     
>     Readded the previous comment:
>       // Needed until there is no junit release with @BeforeParam, @AfterParam (junit 4.13)
>       // https://github.com/junit-team/junit4/commit/1bf8438b65858565dbb64736bfe13aae9cfc1b5a
>       // Then we should remove our own copy

ahhh I see, makese sense. thanks for the clarification!


- Sahil


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/65753/#review198121
-----------------------------------------------------------


On Feb. 22, 2018, 7:02 p.m., Peter Vary wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/65753/
> -----------------------------------------------------------
> 
> (Updated Feb. 22, 2018, 7:02 p.m.)
> 
> 
> Review request for hive, Marta Kuczora, Sahil Takiar, and Adam Szita.
> 
> 
> Bugs: HIVE-18771
>     https://issues.apache.org/jira/browse/HIVE-18771
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> For every class only 1 metastore is initialized for every configuration
> Refactored tests, so it will have a common parent class which handles initializations (Thanks Sahil for proposing it previously. You were right after all :) )
> 
> 
> Diffs
> -----
> 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java PRE-CREATION 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreFactoryForTests.java e723f60 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddAlterDropIndexes.java d25b81e 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitions.java f483ca8 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitionsFromPartSpec.java 919ba78 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAlterPartitions.java 31b3154 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java cfec569 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDatabases.java c1c1c61 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDropPartitions.java e550bca 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestExchangePartitions.java 3a06aec 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestFunctions.java 1974399 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetListIndexes.java 1db7adc 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java 2c7f3fb 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetTableMeta.java 7ede38f 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java 93bcd19 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesCreateDropAlterTruncate.java dbcc57e 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesGetExists.java 0af873b 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesList.java 15bd6c6 
> 
> 
> Diff: https://reviews.apache.org/r/65753/diff/3/
> 
> 
> Testing
> -------
> 
> Run the affected tests
> 
> 
> Thanks,
> 
> Peter Vary
> 
>


Re: Review Request 65753: HIVE-18771 Refactor tests, so only 1 MetaStore instance will be started per test class and test configuration

Posted by Peter Vary via Review Board <no...@reviews.apache.org>.

> On Feb. 22, 2018, 4:45 p.m., Sahil Takiar wrote:
> > so just to clarify, the creation of metastore instances is moving from the individual contructors to a `BeforeClass` method?

Thanks for the review!
Yes! This is the main change in the patch - run start the metastore instances once per test class instead of once per test method.


> On Feb. 22, 2018, 4:45 p.m., Sahil Takiar wrote:
> > standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java
> > Lines 18 (patched)
> > <https://reviews.apache.org/r/65753/diff/1/?file=1963397#file1963397line18>
> >
> >     random thought, should be move these into a package like `o.a.h.hive.metastore.client.api`? or does it need to be in this package? not a blocker

It is certainly possible.
There are a few patches currently in progress. After the dust settles we should revisit this too.


> On Feb. 22, 2018, 4:45 p.m., Sahil Takiar wrote:
> > standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java
> > Lines 60 (patched)
> > <https://reviews.apache.org/r/65753/diff/1/?file=1963397#file1963397line60>
> >
> >     can this be `private`

This is intentionally package private, which can be used when specific MetaStore configuration is needed for the given tests.
For example:
- TestTablesCreateDropAlterTruncate
- TestDropPartitions

If you have any idea how to do it in a better way, I am open for it (not entirely satisfied with this solution)
Until that I added an extra comment


> On Feb. 22, 2018, 4:45 p.m., Sahil Takiar wrote:
> > standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java
> > Lines 62 (patched)
> > <https://reviews.apache.org/r/65753/diff/1/?file=1963397#file1963397line62>
> >
> >     why are there multiple metastores that need to be started? is it for the embedded and remote metastore? since its a Parameterized test does BeforeClass / AfterClass not get run separately for each one?

BeforeClass, AfterClass only run once for the whole test. I would prefer to run the start/stop once per parameter, but it is currently not possible.

Readded the previous comment:
  // Needed until there is no junit release with @BeforeParam, @AfterParam (junit 4.13)
  // https://github.com/junit-team/junit4/commit/1bf8438b65858565dbb64736bfe13aae9cfc1b5a
  // Then we should remove our own copy


- Peter


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/65753/#review198121
-----------------------------------------------------------


On Feb. 22, 2018, 12:25 p.m., Peter Vary wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/65753/
> -----------------------------------------------------------
> 
> (Updated Feb. 22, 2018, 12:25 p.m.)
> 
> 
> Review request for hive, Marta Kuczora, Sahil Takiar, and Adam Szita.
> 
> 
> Bugs: HIVE-18771
>     https://issues.apache.org/jira/browse/HIVE-18771
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> For every class only 1 metastore is initialized for every configuration
> Refactored tests, so it will have a common parent class which handles initializations (Thanks Sahil for proposing it previously. You were right after all :) )
> 
> 
> Diffs
> -----
> 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java PRE-CREATION 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreFactoryForTests.java e723f60 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddAlterDropIndexes.java d25b81e 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitions.java f483ca8 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitionsFromPartSpec.java 919ba78 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAlterPartitions.java 31b3154 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java cfec569 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDatabases.java c1c1c61 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDropPartitions.java e550bca 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestExchangePartitions.java 3a06aec 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestFunctions.java 1974399 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetListIndexes.java 1db7adc 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java 2c7f3fb 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetTableMeta.java 7ede38f 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java 93bcd19 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesCreateDropAlterTruncate.java dbcc57e 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesGetExists.java 0af873b 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesList.java 15bd6c6 
> 
> 
> Diff: https://reviews.apache.org/r/65753/diff/1/
> 
> 
> Testing
> -------
> 
> Run the affected tests
> 
> 
> Thanks,
> 
> Peter Vary
> 
>


Re: Review Request 65753: HIVE-18771 Refactor tests, so only 1 MetaStore instance will be started per test class and test configuration

Posted by Sahil Takiar <ta...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/65753/#review198121
-----------------------------------------------------------



so just to clarify, the creation of metastore instances is moving from the individual contructors to a `BeforeClass` method?


standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java
Lines 18 (patched)
<https://reviews.apache.org/r/65753/#comment278229>

    random thought, should be move these into a package like `o.a.h.hive.metastore.client.api`? or does it need to be in this package? not a blocker



standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java
Lines 60 (patched)
<https://reviews.apache.org/r/65753/#comment278231>

    can this be `private`



standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java
Lines 62 (patched)
<https://reviews.apache.org/r/65753/#comment278230>

    why are there multiple metastores that need to be started? is it for the embedded and remote metastore? since its a Parameterized test does BeforeClass / AfterClass not get run separately for each one?


- Sahil Takiar


On Feb. 22, 2018, 12:25 p.m., Peter Vary wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/65753/
> -----------------------------------------------------------
> 
> (Updated Feb. 22, 2018, 12:25 p.m.)
> 
> 
> Review request for hive, Marta Kuczora, Sahil Takiar, and Adam Szita.
> 
> 
> Bugs: HIVE-18771
>     https://issues.apache.org/jira/browse/HIVE-18771
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> For every class only 1 metastore is initialized for every configuration
> Refactored tests, so it will have a common parent class which handles initializations (Thanks Sahil for proposing it previously. You were right after all :) )
> 
> 
> Diffs
> -----
> 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreClientTest.java PRE-CREATION 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/MetaStoreFactoryForTests.java e723f60 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddAlterDropIndexes.java d25b81e 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitions.java f483ca8 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAddPartitionsFromPartSpec.java 919ba78 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAlterPartitions.java 31b3154 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java cfec569 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDatabases.java c1c1c61 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestDropPartitions.java e550bca 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestExchangePartitions.java 3a06aec 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestFunctions.java 1974399 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetListIndexes.java 1db7adc 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java 2c7f3fb 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetTableMeta.java 7ede38f 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java 93bcd19 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesCreateDropAlterTruncate.java dbcc57e 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesGetExists.java 0af873b 
>   standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesList.java 15bd6c6 
> 
> 
> Diff: https://reviews.apache.org/r/65753/diff/1/
> 
> 
> Testing
> -------
> 
> Run the affected tests
> 
> 
> Thanks,
> 
> Peter Vary
> 
>