Doroszlai, Attila created AMBARI-19867:
------------------------------------------
Summary: Grafana install fails if custom directory's parent does
not exist
Key: AMBARI-19867
URL: https://issues.apache.org/jira/browse/AMBARI-19867
Project: Ambari
Issue Type: Bug
Components: ambari-server
Affects Versions: 2.4.0
Reporter: Doroszlai, Attila
Assignee: Doroszlai, Attila
Priority: Minor
Fix For: 3.0.0, 2.5.0
Creating cluster via blueprint with custom {{metrics_grafana_log_dir}} and/or
{{metrics_grafana_data_dir}} whose parent directory does not exist fails.
{noformat:title=sample config}
"ams-grafana-env": {
"properties": {
"metrics_grafana_log_dir": "/var/log/ambari/metrics/grafana",
"metrics_grafana_data_dir": "/var/lib/ambari/metrics/grafana"
}
}
{noformat}
{noformat:title=error}
Traceback (most recent call last):
File
"/var/lib/ambari-agent/cache/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana.py",
line 81, in <module>
AmsGrafana().execute()
File
"/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py",
line 314, in execute
method(env)
File
"/var/lib/ambari-agent/cache/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana.py",
line 34, in install
self.configure(env) # for security
File
"/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py",
line 117, in locking_configure
original_configure(obj, *args, **kw)
File
"/var/lib/ambari-agent/cache/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana.py",
line 39, in configure
ams(name='grafana', action=action)
File "/usr/lib/python2.6/site-packages/ambari_commons/os_family_impl.py",
line 89, in thunk
return fn(*args, **kwargs)
File
"/var/lib/ambari-agent/cache/common-services/AMBARI_METRICS/0.1.0/package/scripts/ams.py",
line 426, in ams
recursive_ownership = True
File "/usr/lib/python2.6/site-packages/resource_management/core/base.py",
line 155, in __init__
self.env.run()
File
"/usr/lib/python2.6/site-packages/resource_management/core/environment.py",
line 160, in run
self.run_action(resource, action)
File
"/usr/lib/python2.6/site-packages/resource_management/core/environment.py",
line 124, in run_action
provider_action()
File
"/usr/lib/python2.6/site-packages/resource_management/core/providers/system.py",
line 189, in action_create
raise Fail("Applying %s failed, parent directory %s doesn't exist" %
(self.resource, dirname))
resource_management.core.exceptions.Fail: Applying
Directory['/var/log/ambari/metrics/grafana'] failed, parent directory
/var/log/ambari/metrics doesn't exist
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)