Browse Source

AMBARI-7978. Falcon client install fails and hence HDP install fails when Falcon log directory is customized (aonishuk)

Andrew Onishuk 10 years ago
parent
commit
1b94497d31

+ 2 - 1
ambari-server/src/main/resources/stacks/HDP/2.1/services/FALCON/package/scripts/falcon.py

@@ -26,7 +26,8 @@ def falcon(type, action = None):
               owner=params.falcon_user
               owner=params.falcon_user
     )
     )
     Directory(params.falcon_log_dir,
     Directory(params.falcon_log_dir,
-              owner=params.falcon_user
+              owner=params.falcon_user,
+              recursive=True
     )
     )
     Directory(params.falcon_webapp_dir,
     Directory(params.falcon_webapp_dir,
               owner=params.falcon_user
               owner=params.falcon_user

+ 1 - 0
ambari-server/src/test/python/stacks/2.1/FALCON/test_falcon_client.py

@@ -33,6 +33,7 @@ class TestFalconClient(RMFTestCase):
                               )
                               )
     self.assertResourceCalled('Directory', '/var/log/falcon',
     self.assertResourceCalled('Directory', '/var/log/falcon',
                               owner = 'falcon',
                               owner = 'falcon',
+                              recursive = True
                               )
                               )
     self.assertResourceCalled('Directory', '/var/lib/falcon/webapp',
     self.assertResourceCalled('Directory', '/var/lib/falcon/webapp',
                               owner = 'falcon',
                               owner = 'falcon',

+ 1 - 0
ambari-server/src/test/python/stacks/2.1/FALCON/test_falcon_server.py

@@ -66,6 +66,7 @@ class TestFalconServer(RMFTestCase):
                               )
                               )
     self.assertResourceCalled('Directory', '/var/log/falcon',
     self.assertResourceCalled('Directory', '/var/log/falcon',
                               owner = 'falcon',
                               owner = 'falcon',
+                              recursive = True
                               )
                               )
     self.assertResourceCalled('Directory', '/var/lib/falcon/webapp',
     self.assertResourceCalled('Directory', '/var/lib/falcon/webapp',
                               owner = 'falcon',
                               owner = 'falcon',