[ https://issues.apache.org/jira/browse/HIVE-9119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14256775#comment-14256775 ]
Lefty Leverenz commented on HIVE-9119: -------------------------------------- Doc review of patch 1 (config params): Looks good overall, just a few quibbles and questions. {code} + HIVE_ZOOKEEPER_CONNECTION_MAX_RETRIES("hive.zookeeper.connection.max.retries", 3, + "Max number of times to retry when connecting to the zookeeper server."), + HIVE_ZOOKEEPR_CONNECTION_BASESLEEPTIME("hive.zookeeper.connection.basesleeptime", 1000, + "Initial amount of time to wait between retries when connecting to the zookeeper server."), {code} # Please use camel case for "ZooKeeper server" in both descriptions. # What are the units for *hive.zookeeper.connection.basesleeptime*? A TimeValidator could be used here -- see comment on HIVE-6679 for an example. # Is the omission of an "E" for ZOOKEEPR deliberate in HIVE_ZOOKEEPR_CONNECTION_BASESLEEPTIME? It occurs once later in the code, also without the E. # Just curious: What's initial about the basesleeptime? Reference: * [ZooKeeper website uses camel case | http://zookeeper.apache.org] * [HIVE-6679 comment -- TimeValidator example | https://issues.apache.org/jira/browse/HIVE-6679?focusedCommentId=14248013&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14248013] * Another example of TimeValidator, with milliseconds: {code} HIVE_LOCALIZE_RESOURCE_WAIT_INTERVAL("hive.localize.resource.wait.interval", "5000ms", new TimeValidator(TimeUnit.MILLISECONDS), {code} > ZooKeeperHiveLockManager does not use zookeeper in the proper way > ----------------------------------------------------------------- > > Key: HIVE-9119 > URL: https://issues.apache.org/jira/browse/HIVE-9119 > Project: Hive > Issue Type: Improvement > Components: Locking > Affects Versions: 0.13.0, 0.14.0, 0.13.1 > Reporter: Na Yang > Assignee: Na Yang > Attachments: HIVE-9119.1.patch > > > ZooKeeperHiveLockManager does not use zookeeper in the proper way. > Currently a new zookeeper client instance is created for each > getlock/releaselock query which sometimes causes the number of open > connections between > HiveServer2 and ZooKeeper exceed the max connection number that zookeeper > server allows. > To use zookeeper as a distributed lock, there is no need to create a new > zookeeper instance for every getlock try. A single zookeeper instance could > be reused and shared by ZooKeeperHiveLockManagers. -- This message was sent by Atlassian JIRA (v6.3.4#6332)