This is an automated email from the ASF dual-hosted git repository.

asalamon74 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/oozie.git


The following commit(s) were added to refs/heads/master by this push:
     new a6386a1  OOZIE-3535 mapreduce.job.acl-view-job property in Oozie 
workflow.xml not taking full effect (kmarton via asalamon74)
a6386a1 is described below

commit a6386a17783f94da1816746a58d78207cbc315ed
Author: Andras Salamon <[email protected]>
AuthorDate: Fri Aug 9 16:14:51 2019 +0200

    OOZIE-3535 mapreduce.job.acl-view-job property in Oozie workflow.xml not 
taking full effect (kmarton via asalamon74)
---
 .../apache/oozie/action/hadoop/YarnACLHandler.java | 37 ++++++++++------------
 .../oozie/action/hadoop/TestYarnACLHandler.java    |  6 ++--
 release-log.txt                                    |  1 +
 3 files changed, 21 insertions(+), 23 deletions(-)

diff --git 
a/core/src/main/java/org/apache/oozie/action/hadoop/YarnACLHandler.java 
b/core/src/main/java/org/apache/oozie/action/hadoop/YarnACLHandler.java
index 46e621f..311099e 100644
--- a/core/src/main/java/org/apache/oozie/action/hadoop/YarnACLHandler.java
+++ b/core/src/main/java/org/apache/oozie/action/hadoop/YarnACLHandler.java
@@ -36,27 +36,22 @@ class YarnACLHandler {
     }
 
     public void setACLs(ContainerLaunchContext containerLaunchContext) {
-        boolean mrAclsEnabled = 
launcherConf.getBoolean(MRConfig.MR_ACLS_ENABLED, true);
-
-        // This is checked for backward compatibility
-        if (mrAclsEnabled) {
-            Map<ApplicationAccessType, String> aclDefinition = new HashMap<>();
-
-            String viewAcl = 
launcherConf.get(JavaActionExecutor.LAUNCER_VIEW_ACL);
-            if (viewAcl != null) {
-                aclDefinition.put(ApplicationAccessType.VIEW_APP, viewAcl);
-            }
-
-            String modifyAcl = 
launcherConf.get(JavaActionExecutor.LAUNCER_MODIFY_ACL);
-            if (modifyAcl != null) {
-                aclDefinition.put(ApplicationAccessType.MODIFY_APP, modifyAcl);
-            }
-
-            if (!aclDefinition.isEmpty()) {
-                containerLaunchContext.setApplicationACLs(aclDefinition);
-            }
-        } else {
-            LOG.info("Not setting ACLs because {0} is set to false", 
MRConfig.MR_ACLS_ENABLED);
+        Map<ApplicationAccessType, String> aclDefinition = new HashMap<>();
+
+        String viewAcl = launcherConf.get(JavaActionExecutor.LAUNCER_VIEW_ACL);
+        if (viewAcl != null) {
+            LOG.info("Setting view-acl: [{0}]", viewAcl);
+            aclDefinition.put(ApplicationAccessType.VIEW_APP, viewAcl);
+        }
+
+        String modifyAcl = 
launcherConf.get(JavaActionExecutor.LAUNCER_MODIFY_ACL);
+        if (modifyAcl != null) {
+            LOG.info("Setting modify-acl: [{0}]", modifyAcl);
+            aclDefinition.put(ApplicationAccessType.MODIFY_APP, modifyAcl);
+        }
+
+        if (!aclDefinition.isEmpty()) {
+            containerLaunchContext.setApplicationACLs(aclDefinition);
         }
     }
 }
diff --git 
a/core/src/test/java/org/apache/oozie/action/hadoop/TestYarnACLHandler.java 
b/core/src/test/java/org/apache/oozie/action/hadoop/TestYarnACLHandler.java
index a7ef4ad..13ae35e 100644
--- a/core/src/test/java/org/apache/oozie/action/hadoop/TestYarnACLHandler.java
+++ b/core/src/test/java/org/apache/oozie/action/hadoop/TestYarnACLHandler.java
@@ -19,6 +19,7 @@
 package org.apache.oozie.action.hadoop;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.verify;
@@ -87,7 +88,8 @@ public class TestYarnACLHandler {
 
         yarnACLSetter.setACLs(contextMock);
 
-        assertNoACLset();
+        assertViewACLset();
+        assertModifyACLset();
     }
 
     private void setupYarnACLHandler(boolean mrACLsEnabled) {
@@ -121,7 +123,7 @@ public class TestYarnACLHandler {
     private void verifyACLset(String aclMessage, String aclValue, 
ApplicationAccessType aclType) {
         verify(contextMock).setApplicationACLs(captor.capture());
         Map<ApplicationAccessType, String> aclDefinition = captor.getValue();
-        assertEquals("ACL size", 1, aclDefinition.size());
+        assertNotNull(aclDefinition.get(aclType));
         assertEquals(aclMessage, aclValue, aclDefinition.get(aclType));
     }
 }
\ No newline at end of file
diff --git a/release-log.txt b/release-log.txt
index 2a52cf4..50ef876 100644
--- a/release-log.txt
+++ b/release-log.txt
@@ -1,5 +1,6 @@
 -- Oozie 5.2.0 release (trunk - unreleased)
 
+OOZIE-3535 mapreduce.job.acl-view-job property in Oozie workflow.xml not 
taking full effect (kmarton via asalamon74)
 OOZIE-3496 Upgrade ActiveMQ to 5.15.9 (asalamon74 via kmarton)
 OOZIE-3504 [Java 11] Fix tests using PowerMock (kmarton via asalamon74)
 OOZIE-3528 Migrate to PowerMock 2 and Mockito2 (kmarton via asalamon74)

Reply via email to