diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/SessionStateUserAuthenticator.java b/ql/src/java/org/apache/hadoop/hive/ql/security/SessionStateUserAuthenticator.java index 1ded295..226fbe0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/SessionStateUserAuthenticator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/SessionStateUserAuthenticator.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.security; -import java.util.ArrayList; import java.util.List; import org.apache.hadoop.conf.Configuration; @@ -32,15 +31,14 @@ */ public class SessionStateUserAuthenticator implements HiveAuthenticationProvider { - private final List groupNames = new ArrayList(); - protected Configuration conf; private SessionState sessionState; private List groups; @Override public List getGroupNames() { - if (groups == null) { + // In case of embedded hs2, sessionState.getUserName()=null + if (groups == null && sessionState.getUserName() != null) { groups = UserGroupInformation.createRemoteUser(sessionState.getUserName()).getGroups(); } return groups;