AMBARI-15342. AMS Grafana start failed with permission denied error on changing user. (swagle)
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/249014b3 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/249014b3 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/249014b3 Branch: refs/heads/AMBARI-13364 Commit: 249014b373a0a2fc6757f8bebc5bfb1e7929c166 Parents: 2c2c201 Author: Siddharth Wagle <[email protected]> Authored: Tue Mar 8 17:54:07 2016 -0800 Committer: Siddharth Wagle <[email protected]> Committed: Tue Mar 8 17:54:07 2016 -0800 ---------------------------------------------------------------------- .../AMBARI_METRICS/0.1.0/package/scripts/ams.py | 5 +++++ .../stacks/2.0.6/AMBARI_METRICS/test_metrics_grafana.py | 12 ++++++++++++ 2 files changed, 17 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/249014b3/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/ams.py ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/ams.py b/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/ams.py index c8c3b6d..cbdcf45 100644 --- a/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/ams.py +++ b/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/ams.py @@ -420,6 +420,11 @@ def ams(name=None): content=InlineTemplate(params.ams_grafana_ini_template) ) + for dir in ams_grafana_directories: + Execute(('chown', '-R', params.ams_user, dir), + sudo=True + ) + if params.metric_collector_https_enabled: export_ca_certs(params.ams_grafana_conf_dir) http://git-wip-us.apache.org/repos/asf/ambari/blob/249014b3/ambari-server/src/test/python/stacks/2.0.6/AMBARI_METRICS/test_metrics_grafana.py ---------------------------------------------------------------------- diff --git a/ambari-server/src/test/python/stacks/2.0.6/AMBARI_METRICS/test_metrics_grafana.py b/ambari-server/src/test/python/stacks/2.0.6/AMBARI_METRICS/test_metrics_grafana.py index eab50d4..d54acc7 100644 --- a/ambari-server/src/test/python/stacks/2.0.6/AMBARI_METRICS/test_metrics_grafana.py +++ b/ambari-server/src/test/python/stacks/2.0.6/AMBARI_METRICS/test_metrics_grafana.py @@ -49,6 +49,18 @@ class TestMetricsGrafana(RMFTestCase): ) self.maxDiff=None self.assert_configure() + self.assertResourceCalled('Execute', ('chown', u'-R', u'ams', '/etc/ambari-metrics-grafana/conf'), + sudo = True + ) + self.assertResourceCalled('Execute', ('chown', u'-R', u'ams', '/var/log/ambari-metrics-grafana'), + sudo = True + ) + self.assertResourceCalled('Execute', ('chown', u'-R', u'ams', '/var/lib/ambari-metrics-grafana'), + sudo = True + ) + self.assertResourceCalled('Execute', ('chown', u'-R', u'ams', '/var/run/ambari-metrics-grafana'), + sudo = True + ) self.assertResourceCalled('Execute', 'ambari-sudo.sh /usr/jdk64/jdk1.7.0_45/bin/keytool -importkeystore -srckeystore /etc/security/clientKeys/all.jks -destkeystore /some_tmp_dir/truststore.p12 -deststoretype PKCS12 -srcstorepass bigdata -deststorepass bigdata', ) self.assertResourceCalled('Execute', 'ambari-sudo.sh openssl pkcs12 -in /some_tmp_dir/truststore.p12 -out /etc/ambari-metrics-grafana/conf/ca.pem -cacerts -nokeys -passin pass:bigdata',
