Skip the proxy user check if the ugi has not been initialized. Contributed by Daryn Sharp
(cherry picked from commit 73e9120ad7
)
This commit is contained in:
parent
a89e65faa0
commit
1c594639f1
|
@ -281,7 +281,7 @@ public class Configuration implements Iterable<Map.Entry<String,String>>,
|
|||
}
|
||||
|
||||
private static boolean getRestrictParserDefault(Object resource) {
|
||||
if (resource instanceof String) {
|
||||
if (resource instanceof String || !UserGroupInformation.isInitialized()) {
|
||||
return false;
|
||||
}
|
||||
UserGroupInformation user;
|
||||
|
|
|
@ -287,14 +287,18 @@ public class UserGroupInformation {
|
|||
public static final String HADOOP_TOKEN_FILE_LOCATION =
|
||||
"HADOOP_TOKEN_FILE_LOCATION";
|
||||
|
||||
public static boolean isInitialized() {
|
||||
return conf != null;
|
||||
}
|
||||
|
||||
/**
|
||||
* A method to initialize the fields that depend on a configuration.
|
||||
* Must be called before useKerberos or groups is used.
|
||||
*/
|
||||
private static void ensureInitialized() {
|
||||
if (conf == null) {
|
||||
if (!isInitialized()) {
|
||||
synchronized(UserGroupInformation.class) {
|
||||
if (conf == null) { // someone might have beat us
|
||||
if (!isInitialized()) { // someone might have beat us
|
||||
initialize(new Configuration(), false);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue