use of org.apache.hadoop.mapreduce.v2.api.protocolrecords.RenewDelegationTokenRequest in project hadoop by apache.
the class MRDelegationTokenRenewer method renew.
@Override
public long renew(Token<?> token, Configuration conf) throws IOException, InterruptedException {
org.apache.hadoop.yarn.api.records.Token dToken = org.apache.hadoop.yarn.api.records.Token.newInstance(token.getIdentifier(), token.getKind().toString(), token.getPassword(), token.getService().toString());
MRClientProtocol histProxy = instantiateHistoryProxy(conf, SecurityUtil.getTokenServiceAddr(token));
try {
RenewDelegationTokenRequest request = Records.newRecord(RenewDelegationTokenRequest.class);
request.setDelegationToken(dToken);
return histProxy.renewDelegationToken(request).getNextExpirationTime();
} finally {
stopHistoryProxy(histProxy);
}
}
Aggregations