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/03/22 07:06:55 UTC

[ambari] branch trunk updated: AMBARI-23316. Infra Solr - migrationHelper script should work in unsecure mode. (#743)

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


The following commit(s) were added to refs/heads/trunk by this push:
     new 34cea57  AMBARI-23316. Infra Solr - migrationHelper script should work in unsecure mode. (#743)
34cea57 is described below

commit 34cea575a07424b7d709323c85f74dca33853dc6
Author: Olivér Szabó <ol...@gmail.com>
AuthorDate: Thu Mar 22 08:06:52 2018 +0100

    AMBARI-23316. Infra Solr - migrationHelper script should work in unsecure mode. (#743)
---
 .../0.1.0/package/scripts/command_commons.py                  | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/ambari-server/src/main/resources/common-services/AMBARI_INFRA_SOLR/0.1.0/package/scripts/command_commons.py b/ambari-server/src/main/resources/common-services/AMBARI_INFRA_SOLR/0.1.0/package/scripts/command_commons.py
index 70f424d..3dbeb77 100644
--- a/ambari-server/src/main/resources/common-services/AMBARI_INFRA_SOLR/0.1.0/package/scripts/command_commons.py
+++ b/ambari-server/src/main/resources/common-services/AMBARI_INFRA_SOLR/0.1.0/package/scripts/command_commons.py
@@ -71,8 +71,9 @@ check_hosts = default("/commandParams/solr_check_hosts", True)
 solr_protocol = "https" if params.infra_solr_ssl_enabled else "http"
 solr_base_url = format("{solr_protocol}://{params.hostname}:{params.infra_solr_port}/solr")
 
-keytab = params.infra_solr_kerberos_keytab
-principal = params.infra_solr_kerberos_principal
+if params.security_enabled:
+  keytab = params.infra_solr_kerberos_keytab
+  principal = params.infra_solr_kerberos_principal
 
 hostname_suffix = params.hostname.replace(".", "_")
 
@@ -94,7 +95,7 @@ def create_solr_api_request_command(request_path, output=None):
   solr_url = format("{solr_base_url}/{request_path}")
   grep_cmd = " | grep 'solr_rs_status: 200'"
   api_cmd = format("kinit -kt {keytab} {principal} && curl -w'solr_rs_status: %{{http_code}}' -k --negotiate -u : '{solr_url}'") \
-    if params.security_enabled else format("curl -k '{solr_url}'")
+    if params.security_enabled else format("curl -w'solr_rs_status: %{{http_code}}' -k '{solr_url}'")
   if output is not None:
     api_cmd+=format(" -o {output}")
   api_cmd+=grep_cmd
@@ -133,7 +134,7 @@ def snapshot_status_check(request_cmd, json_output, snapshot_name, backup=True,
           else:
             backup_data = backup_list
 
-          if backup_data['snapshotName'] != snapshot_name:
+          if (not 'snapshotName' in backup_data) or backup_data['snapshotName'] != snapshot_name:
             snapshot = backup_data['snapshotName']
             Logger.info(format("Snapshot name: {snapshot}, wait until {snapshot_name} will be available."))
             time.sleep(time_interval)
@@ -154,7 +155,7 @@ def snapshot_status_check(request_cmd, json_output, snapshot_name, backup=True,
           if log_output:
             Logger.info(str(restorestatus_data))
 
-          if restorestatus_data['snapshotName'] != format("snapshot.{snapshot_name}"):
+          if (not 'snapshotName' in restorestatus_data) or restorestatus_data['snapshotName'] != format("snapshot.{snapshot_name}"):
             snapshot = restorestatus_data['snapshotName']
             Logger.info(format("Snapshot name: {snapshot}, wait until snapshot.{snapshot_name} will be available."))
             time.sleep(time_interval)

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