Browse Source

AMBARI-9706. Kerberos: Pig service check fails after disabling security.(vbrodetskyi)

Vitaly Brodetskyi 10 years ago
parent
commit
b179b724ea

+ 5 - 0
ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/yarn.py

@@ -70,6 +70,11 @@ def yarn(name = None):
               mode=0775
               mode=0775
               )
               )
 
 
+    Execute(('chown', '-R', params.yarn_user, params.nm_local_dirs),
+            only_if=format("test -d {nm_local_dirs}"),
+            sudo=True)
+
+
     if params.security_enabled:
     if params.security_enabled:
       smokeuser_directories = [os.path.join(dir, 'usercache' ,params.smokeuser)
       smokeuser_directories = [os.path.join(dir, 'usercache' ,params.smokeuser)
                                for dir in params.nm_local_dirs.split(',')]
                                for dir in params.nm_local_dirs.split(',')]

+ 10 - 0
ambari-server/src/test/python/stacks/2.0.6/YARN/test_nodemanager.py

@@ -230,6 +230,11 @@ class TestNodeManager(RMFTestCase):
                               mode = 0775,
                               mode = 0775,
                               cd_access='a'
                               cd_access='a'
                               )
                               )
+    self.assertResourceCalled('Execute', ('chown', '-R', u'yarn', u'/hadoop/yarn/local,/hadoop/yarn/local1'),
+                              sudo = True,
+                              only_if = 'test -d /hadoop/yarn/local,/hadoop/yarn/local1',
+                              )
+
     self.assertResourceCalled('Directory', '/var/run/hadoop-yarn',
     self.assertResourceCalled('Directory', '/var/run/hadoop-yarn',
       owner = 'yarn',
       owner = 'yarn',
       group = 'hadoop',
       group = 'hadoop',
@@ -438,6 +443,11 @@ class TestNodeManager(RMFTestCase):
                               mode = 0775,
                               mode = 0775,
                               cd_access='a'
                               cd_access='a'
                               )
                               )
+    self.assertResourceCalled('Execute', ('chown', '-R', u'yarn', u'/hadoop/yarn/local'),
+                              sudo = True,
+                              only_if = 'test -d /hadoop/yarn/local',
+                              )
+
     self.assertResourceCalled('Execute', ('chown', '-R', u'ambari-qa', u'/hadoop/yarn/local/usercache/ambari-qa'),
     self.assertResourceCalled('Execute', ('chown', '-R', u'ambari-qa', u'/hadoop/yarn/local/usercache/ambari-qa'),
         sudo = True,
         sudo = True,
         only_if = 'test -d /hadoop/yarn/local/usercache/ambari-qa',
         only_if = 'test -d /hadoop/yarn/local/usercache/ambari-qa',