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

Peter Vary commented on HIVE-17982:
-----------------------------------

Hi @alan gates,

AFAIK the ptest framework runs 2 drones on 1 server. This means 2 ssh script 
runs 2 batches parallel so this might cause port grabbing in unfortunate 
conditions. Also if we plan to run the tests parallel with surefire then we 
might have the same problem too.

{quote}
Perhaps we could change startMetaStore to return the port it picked. We'd have 
to check first that we always start the server first.
{quote}
I think the original code tried to do exactly this, or I might misunderstood 
something:
{code}
  public static int startMetaStoreWithRetry(final HadoopThriftAuthBridge 
bridge, Configuration conf)
      throws Exception {
    Exception metaStoreException = null;
    int metaStorePort = 0;

    for (int tryCount = 0; tryCount < MetaStoreTestUtils.RETRY_COUNT; 
tryCount++) {
      try {
        metaStorePort = MetaStoreTestUtils.findFreePort();
        MetaStoreTestUtils.startMetaStore(metaStorePort, bridge, conf);
        return metaStorePort;
      } catch (ConnectException ce) {
        metaStoreException = ce;
      }
    }

    throw metaStoreException;
  }
{code}

Thanks for all your effort put into this!
Peter

> Move metastore specific itests
> ------------------------------
>
>                 Key: HIVE-17982
>                 URL: https://issues.apache.org/jira/browse/HIVE-17982
>             Project: Hive
>          Issue Type: Sub-task
>          Components: Standalone Metastore
>            Reporter: Alan Gates
>            Assignee: Alan Gates
>              Labels: pull-request-available
>         Attachments: HIVE-17982.patch
>
>
> There are a number of tests in itests/hive-unit/.../metastore that are 
> metastore specific.  I suspect they were initially placed in itests only 
> because the metastore pulling in a few plugins from ql.
> Given that we need to be able to release the metastore separately, we need to 
> be able to test it completely as a standalone entity.  So I propose to move a 
> number of the itests over into standalone-metastore.  I will only move tests 
> that are isolated to the metastore.  Anything that tests wider functionality 
> I plan to leave in itests.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to