Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-5524

Unwanted delay in getting Hive metastore connection with METASTORE_CLIENT_CONNECT_RETRY_DELAY/

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 0.10.0
    • Fix Version/s: 0.13.0
    • Component/s: None
    • Labels:
      None

      Description

      Reference: http://svn.apache.org/repos/asf/hive/trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java

      >>>>
      for (URI store : metastoreUris) {
      ....
      ...
      if (isConnected)

      { break; }

      }

      // Wait before launching the next round of connection retries.
      if (retryDelaySeconds > 0) {
      try

      { LOG.info("Waiting " + retryDelaySeconds + " seconds before next connection attempt."); Thread.sleep(retryDelaySeconds * 1000); }

      catch (InterruptedException ignore) {}
      }
      >>>>

      By default "hive.metastore.client.connect.retry.delay" is set to 1 second. If it is set to 10 seconds, this code will wait for 10 seconds even if a successful connection is made in first attempt itself.

      This can be avoided by changing to

      >>>>
      if (!isConnected && retryDelaySeconds > 0) {
      ....
      >>>>

        Attachments

        1. HIVE-5524.patch
          0.7 kB
          Rajesh Balamohan

          Activity

            People

            • Assignee:
              rajesh.balamohan Rajesh Balamohan
              Reporter:
              rajesh.balamohan Rajesh Balamohan
            • Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: