AMBARI-13352. JobHistoryServer start fails with bad permissions on state 
directory. (aonishuk)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/d685062f
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/d685062f
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/d685062f

Branch: refs/heads/branch-2.1
Commit: d685062f9084614b17d29fccc624181320a465c1
Parents: 8ef722d
Author: Andrew Onishuk <aonis...@hortonworks.com>
Authored: Thu Oct 8 13:11:26 2015 +0300
Committer: Andrew Onishuk <aonis...@hortonworks.com>
Committed: Thu Oct 8 13:11:26 2015 +0300

----------------------------------------------------------------------
 .../common-services/YARN/2.1.0.2.0/package/scripts/yarn.py     | 3 +++
 .../src/test/python/stacks/2.0.6/YARN/test_historyserver.py    | 6 ++++++
 2 files changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/d685062f/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/yarn.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/yarn.py
 
b/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/yarn.py
index 542a5fe..b1b8ded 100644
--- 
a/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/yarn.py
+++ 
b/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/yarn.py
@@ -96,6 +96,9 @@ def yarn(name = None):
               recursive=True,
               cd_access="a",
               )
+    Execute(("chown", "-R", format("{mapred_user}:{user_group}"), 
params.jhs_leveldb_state_store_dir),
+            sudo = True,
+    )
 
   if name == "nodemanager":
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/d685062f/ambari-server/src/test/python/stacks/2.0.6/YARN/test_historyserver.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/python/stacks/2.0.6/YARN/test_historyserver.py 
b/ambari-server/src/test/python/stacks/2.0.6/YARN/test_historyserver.py
index 45c7978..6901f62 100644
--- a/ambari-server/src/test/python/stacks/2.0.6/YARN/test_historyserver.py
+++ b/ambari-server/src/test/python/stacks/2.0.6/YARN/test_historyserver.py
@@ -253,6 +253,9 @@ class TestHistoryServer(RMFTestCase):
       recursive = True,
       cd_access = 'a',
     )
+    self.assertResourceCalled('Execute', ('chown', '-R', u'mapred:hadoop', 
'/hadoop/mapreduce/jhs'),
+        sudo = True,
+    )
     self.assertResourceCalled('Directory', '/var/run/hadoop-yarn',
       owner = 'yarn',
       group = 'hadoop',
@@ -476,6 +479,9 @@ class TestHistoryServer(RMFTestCase):
       recursive = True,
       cd_access = 'a',
     )
+    self.assertResourceCalled('Execute', ('chown', '-R', u'mapred:hadoop', 
'/hadoop/mapreduce/jhs'),
+        sudo = True,
+    )
     self.assertResourceCalled('Directory', '/var/run/hadoop-yarn',
       owner = 'yarn',
       group = 'hadoop',

Reply via email to