java.io.Closeable, java.lang.AutoCloseable, org.apache.hadoop.service.Service@Private
@Unstable
public class DelegationTokenRenewer
extends org.apache.hadoop.service.AbstractService
| Modifier and Type | Class | Description |
|---|---|---|
protected class |
DelegationTokenRenewer.DelegationTokenToRenew |
class that is used for keeping tracks of DT to renew
|
| Modifier and Type | Field | Description |
|---|---|---|
static long |
DEFAULT_RM_SYSTEM_CREDENTIALS_VALID_TIME_REMAINING |
|
static org.apache.hadoop.io.Text |
HDFS_DELEGATION_KIND |
|
static java.lang.String |
RM_SYSTEM_CREDENTIALS_VALID_TIME_REMAINING |
|
static java.lang.String |
SCHEME |
| Constructor | Description |
|---|---|
DelegationTokenRenewer() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addApplicationAsync(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
org.apache.hadoop.security.Credentials ts,
boolean shouldCancelAtEnd,
java.lang.String user,
org.apache.hadoop.conf.Configuration tokenConf) |
Asynchronously add application tokens for renewal.
|
void |
addApplicationAsyncDuringRecovery(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
org.apache.hadoop.security.Credentials ts,
boolean shouldCancelAtEnd,
java.lang.String user,
org.apache.hadoop.conf.Configuration tokenConf) |
Asynchronously add application tokens for renewal.
|
void |
addApplicationSync(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
org.apache.hadoop.security.Credentials ts,
boolean shouldCancelAtEnd,
java.lang.String user) |
|
void |
applicationFinished(org.apache.hadoop.yarn.api.records.ApplicationId applicationId) |
Removing delegation token for completed applications.
|
protected java.util.concurrent.ThreadPoolExecutor |
createNewThreadPoolService(org.apache.hadoop.conf.Configuration conf) |
|
protected java.util.concurrent.ConcurrentMap<org.apache.hadoop.security.token.Token<?>,DelegationTokenRenewer.DelegationTokenToRenew> |
getAllTokens() |
|
java.util.Set<org.apache.hadoop.security.token.Token<?>> |
getDelegationTokens() |
|
protected org.apache.hadoop.security.token.Token<?>[] |
obtainSystemTokensForUser(java.lang.String user,
org.apache.hadoop.security.Credentials credentials) |
|
protected void |
renewToken(DelegationTokenRenewer.DelegationTokenToRenew dttr) |
|
protected void |
serviceInit(org.apache.hadoop.conf.Configuration conf) |
|
protected void |
serviceStart() |
|
protected void |
serviceStop() |
|
void |
setDelegationTokenRenewerPoolTracker(boolean flag) |
|
void |
setRMContext(RMContext rmContext) |
|
protected void |
setTimerForTokenRenewal(DelegationTokenRenewer.DelegationTokenToRenew token) |
set task to renew the token.
|
void |
updateKeepAliveApplications(java.util.List<org.apache.hadoop.yarn.api.records.ApplicationId> appIds) |
Add a list of applications to the keep alive list.
|
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop@VisibleForTesting public static final org.apache.hadoop.io.Text HDFS_DELEGATION_KIND
public static final java.lang.String SCHEME
public static final java.lang.String RM_SYSTEM_CREDENTIALS_VALID_TIME_REMAINING
public static final long DEFAULT_RM_SYSTEM_CREDENTIALS_VALID_TIME_REMAINING
protected void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws java.lang.Exception
serviceInit in class org.apache.hadoop.service.AbstractServicejava.lang.Exceptionprotected java.util.concurrent.ThreadPoolExecutor createNewThreadPoolService(org.apache.hadoop.conf.Configuration conf)
protected void serviceStart()
throws java.lang.Exception
serviceStart in class org.apache.hadoop.service.AbstractServicejava.lang.Exceptionprotected void serviceStop()
serviceStop in class org.apache.hadoop.service.AbstractService@VisibleForTesting public java.util.Set<org.apache.hadoop.security.token.Token<?>> getDelegationTokens()
public void addApplicationAsync(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
org.apache.hadoop.security.Credentials ts,
boolean shouldCancelAtEnd,
java.lang.String user,
org.apache.hadoop.conf.Configuration tokenConf)
applicationId - added applicationts - tokensshouldCancelAtEnd - true if tokens should be canceled when the app is
done else false.user - usertokenConf - tokenConf sent by the app-submitterpublic void addApplicationAsyncDuringRecovery(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
org.apache.hadoop.security.Credentials ts,
boolean shouldCancelAtEnd,
java.lang.String user,
org.apache.hadoop.conf.Configuration tokenConf)
applicationId - added applicationts - tokensshouldCancelAtEnd - true if tokens should be canceled when the app is done else false.user - usertokenConf - tokenConf sent by the app-submitterpublic void addApplicationSync(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
org.apache.hadoop.security.Credentials ts,
boolean shouldCancelAtEnd,
java.lang.String user)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedException@VisibleForTesting protected void setTimerForTokenRenewal(DelegationTokenRenewer.DelegationTokenToRenew token) throws java.io.IOException
token - DelegationTokenToRenew.java.io.IOException - if an IO error occurred.@VisibleForTesting protected void renewToken(DelegationTokenRenewer.DelegationTokenToRenew dttr) throws java.io.IOException
java.io.IOException@VisibleForTesting
protected org.apache.hadoop.security.token.Token<?>[] obtainSystemTokensForUser(java.lang.String user,
org.apache.hadoop.security.Credentials credentials)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void applicationFinished(org.apache.hadoop.yarn.api.records.ApplicationId applicationId)
applicationId - completed applicationpublic void updateKeepAliveApplications(java.util.List<org.apache.hadoop.yarn.api.records.ApplicationId> appIds)
appIds - the list of applicationIds to be kept alive.public void setRMContext(RMContext rmContext)
@VisibleForTesting public void setDelegationTokenRenewerPoolTracker(boolean flag)
protected java.util.concurrent.ConcurrentMap<org.apache.hadoop.security.token.Token<?>,DelegationTokenRenewer.DelegationTokenToRenew> getAllTokens()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.