You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ol...@apache.org on 2018/05/25 16:48:11 UTC

[ambari] 02/02: AMBARI-23945. Migration Config generator: add zk details

This is an automated email from the ASF dual-hosted git repository.

oleewere pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git

commit a7a2bd7cd0417eff5809c7f2fadbf31260d25a74
Author: Oliver Szabo <ol...@gmail.com>
AuthorDate: Fri May 25 18:45:06 2018 +0200

    AMBARI-23945. Migration Config generator: add zk details
---
 .../src/main/python/migrationConfigGenerator.py                  | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/ambari-infra/ambari-infra-solr-client/src/main/python/migrationConfigGenerator.py b/ambari-infra/ambari-infra-solr-client/src/main/python/migrationConfigGenerator.py
index 570f4ae..51d92be 100755
--- a/ambari-infra/ambari-infra-solr-client/src/main/python/migrationConfigGenerator.py
+++ b/ambari-infra/ambari-infra-solr-client/src/main/python/migrationConfigGenerator.py
@@ -311,6 +311,15 @@ def generate_ambari_solr_migration_ini_file(options, accessor, protocol):
   if security_enabled == 'true':
     config.set('infra_solr', 'keytab', infra_solr_kerberos_keytab)
     config.set('infra_solr', 'principal', infra_solr_kerberos_principal)
+    zookeeper_env_props = get_config_props(cluster_config, 'zookeeper-env')
+    zookeeper_principal_name = zookeeper_env_props['zookeeper_principal_name'] if 'zookeeper_principal_name' in zookeeper_env_props else "zookeeper/_HOST@EXAMPLE.COM"
+    zk_principal_user = zookeeper_principal_name.split("/")[0]
+    default_zk_quorum = "{zookeeper_quorum}"
+    external_zk_connection_string = infra_solr_env_props['infra_solr_zookeeper_quorum'] if 'infra_solr_zookeeper_quorum' in infra_solr_env_props else default_zk_quorum
+    if default_zk_quorum != external_zk_connection_string:
+      print "Found external zk connection string: {0}".format(external_zk_connection_string)
+      config.set('infra_solr', 'external_zk_connection_string', external_zk_connection_string)
+    config.set('infra_solr', 'zk_principal_user', zk_principal_user)
 
   state_json_map = retry(get_state_json_map, solr_urls, infra_solr_user, security_enabled, infra_solr_kerberos_keytab, infra_solr_kerberos_principal, count=options.retry, delay=options.delay, context="Get clusterstate.json")
   coll_shard_map=get_shard_numbers_per_collections(state_json_map)

-- 
To stop receiving notification emails like this one, please contact
oleewere@apache.org.