
# Zookeeper Client Configure

    module.exports = (service) ->
      options = service.options
      zookeeper_server_options = service.deps.zookeeper_server[0].options

## Environment

      options.conf_dir ?= '/etc/zookeeper/conf'

## Identities

      options.group = merge zookeeper_server_options.group, options.group
      options.hadoop_group = merge zookeeper_server_options.hadoop_group, options.hadoop_group
      options.user = merge zookeeper_server_options.user, options.user

## Configuration

      options.env ?= {}
      options.env['JAVA_HOME'] ?= zookeeper_server_options.env['JAVA_HOME']
      options.env['CLIENT_JVMFLAGS'] ?= '-Djava.security.auth.login.config=/etc/zookeeper/conf/zookeeper-client.jaas'
      options.zookeeper_quorum = for srv in service.deps.zookeeper_server
        continue unless srv.options.config['peerType'] is 'participant'
        "#{srv.node.fqdn}:#{srv.options.config['clientPort']}"

## Wait
      
      options.wait_zookeeper_server ?= service.deps.zookeeper_server[0].options.wait

## Dependencies

    {merge} = require 'mixme'
