You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by rm...@apache.org on 2019/10/31 15:42:59 UTC

[ranger] branch master updated: RANGER-2633:RangerYarnAuthorizer should get the remoteIPaddress from the accessRequest from YARN

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

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


The following commit(s) were added to refs/heads/master by this push:
     new f937360  RANGER-2633:RangerYarnAuthorizer should get the remoteIPaddress from the accessRequest from YARN
f937360 is described below

commit f937360f06535afccac39da7e1212820f17cbda6
Author: rmani <rm...@hortonworks.com>
AuthorDate: Thu Oct 31 00:44:49 2019 -0700

    RANGER-2633:RangerYarnAuthorizer should get the remoteIPaddress from the accessRequest from YARN
---
 .../authorization/yarn/authorizer/RangerYarnAuthorizer.java      | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/plugin-yarn/src/main/java/org/apache/ranger/authorization/yarn/authorizer/RangerYarnAuthorizer.java b/plugin-yarn/src/main/java/org/apache/ranger/authorization/yarn/authorizer/RangerYarnAuthorizer.java
index eb473c4..4f18619 100644
--- a/plugin-yarn/src/main/java/org/apache/ranger/authorization/yarn/authorizer/RangerYarnAuthorizer.java
+++ b/plugin-yarn/src/main/java/org/apache/ranger/authorization/yarn/authorizer/RangerYarnAuthorizer.java
@@ -26,6 +26,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.hadoop.conf.Configuration;
@@ -307,7 +308,13 @@ class RangerYarnAccessRequest extends RangerAccessRequestImpl {
 		super.setUser(ugi.getShortUserName());
 		super.setUserGroups(Sets.newHashSet(ugi.getGroupNames()));
 		super.setAccessTime(new Date());
-		super.setClientIPAddress(getRemoteIp());
+
+		String clientIPAddress = remoteIpAddress;
+		if (StringUtils.isEmpty(clientIPAddress)) {
+			clientIPAddress = getRemoteIp();
+		}
+		super.setClientIPAddress(clientIPAddress);
+
 		super.setAction(action);
 		super.setRemoteIPAddress(remoteIpAddress);
 		super.setForwardedAddresses(forwardedAddresses);