Uploaded image for project: 'Ambari'
  1. Ambari
  2. AMBARI-21012

Livy service check fails with wire encryption setup

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • 2.5.1
    • 2.5.1
    • None
    • None

    Description

      Livy service check fails after enabling Wire encryption. This issue exist for Livy_server and Livy2_server both.
      STR:
      1) Set up below properties in livy.conf to enable WE.

      livy.ssl.trustStore <Truststore File>
      livy.ssl.trustStorePassword <Trustore passwd>
      livy.key-password <keypassword>
      livy.keystore <keystore file>
      livy.keystore.password <keystore passwd>

      2) Run Spark Service check.

      Spark service check with fail to validate Livy. It is using http port to connect to livy. When Wire encryption is enabled, it should use https protocol to connect to livy.

      stderr
      Traceback (most recent call last):
        File "/var/lib/ambari-agent/cache/common-services/SPARK2/2.0.0/package/scripts/service_check.py", line 62, in <module>
          SparkServiceCheck().execute()
        File "/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py", line 322, in execute
          method(env)
        File "/var/lib/ambari-agent/cache/common-services/SPARK2/2.0.0/package/scripts/service_check.py", line 59, in service_check
          raise Fail(format("Connection to all Livy servers failed"))
      resource_management.core.exceptions.Fail: Connection to all Livy servers failed
      stdout
      2017-05-12 21:21:08,531 - Using hadoop conf dir: /usr/hdp/current/hadoop-client/conf
      2017-05-12 21:21:08,551 - Execute['kinit -kt /etc/security/keytabs/xxx.headless.keytab xxx@XXX; '] {'user': 'spark'}
      2017-05-12 21:21:08,683 - Execute['kinit -kt /etc/security/keytabs/smokeuser.headless.keytab xxx@XXX; '] {'user': 'livy'}
      2017-05-12 21:21:08,809 - Execute['curl -s -o /dev/null -w'%{http_code}' --negotiate -u: -k https://xxxx:18481 | grep 200'] {'logoutput': True, 'tries': 5, 'try_sleep': 3}
      200
      2017-05-12 21:21:09,010 - Execute['curl -s -o /dev/null -w'%{http_code}' --negotiate -u: -k http://xxxx:8999/sessions | grep 200'] {'logoutput': True, 'tries': 3, 'user': 'livy', 'try_sleep': 1}
      2017-05-12 21:21:09,149 - Retrying after 1 seconds. Reason: Execution of 'curl -s -o /dev/null -w'%{http_code}' --negotiate -u: -k http://xxx:8999/sessions | grep 200' returned 1. 
      2017-05-12 21:21:10,286 - Retrying after 1 seconds. Reason: Execution of 'curl -s -o /dev/null -w'%{http_code}' --negotiate -u: -k http://xxxx:8999/sessions | grep 200' returned 1.
      
      Command failed after 1 tries

      Attachments

        Issue Links

          Activity

            People

              jerryshao Saisai Shao
              yeshavora Yesha Vora
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: