Search in sources :

Example 1 with RenewDelegationTokenRequest

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);
    }
}
Also used : RenewDelegationTokenRequest(org.apache.hadoop.mapreduce.v2.api.protocolrecords.RenewDelegationTokenRequest) MRClientProtocol(org.apache.hadoop.mapreduce.v2.api.MRClientProtocol)

Aggregations

MRClientProtocol (org.apache.hadoop.mapreduce.v2.api.MRClientProtocol)1 RenewDelegationTokenRequest (org.apache.hadoop.mapreduce.v2.api.protocolrecords.RenewDelegationTokenRequest)1