private static Token<?> getDelegationTokenFromHS(HSClientProtocol hsProxy, Configuration conf) throws IOException { GetDelegationTokenRequest request = RecordFactoryProvider.getRecordFactory(null).newRecordInstance(GetDelegationTokenRequest.class); request.setRenewer(Master.getMasterPrincipal(conf)); org.apache.hadoop.yarn.api.records.Token mrDelegationToken; mrDelegationToken = hsProxy.getDelegationToken(request).getDelegationToken(); return ConverterUtils.convertFromYarn(mrDelegationToken, hsProxy.getConnectAddress()); }
@Override public GetDelegationTokenResponse getDelegationToken( GetDelegationTokenRequest request) throws IOException { UserGroupInformation ugi = UserGroupInformation.getCurrentUser(); // Verify that the connection is kerberos authenticated if (!isAllowedDelegationTokenOp()) { throw new IOException( "Delegation Token can be issued only with kerberos authentication"); } GetDelegationTokenResponse response = recordFactory.newRecordInstance( GetDelegationTokenResponse.class); String user = ugi.getUserName(); Text owner = new Text(user); Text realUser = null; if (ugi.getRealUser() != null) { realUser = new Text(ugi.getRealUser().getUserName()); } MRDelegationTokenIdentifier tokenIdentifier = new MRDelegationTokenIdentifier(owner, new Text( request.getRenewer()), realUser); Token<MRDelegationTokenIdentifier> realJHSToken = new Token<MRDelegationTokenIdentifier>(tokenIdentifier, jhsDTSecretManager); org.apache.hadoop.yarn.api.records.Token mrDToken = org.apache.hadoop.yarn.api.records.Token.newInstance( realJHSToken.getIdentifier(), realJHSToken.getKind().toString(), realJHSToken.getPassword(), realJHSToken.getService().toString()); response.setDelegationToken(mrDToken); return response; }
@Override public MRDelegationTokenIdentifier createIdentifier() { return new MRDelegationTokenIdentifier(); }
public KillTaskAttemptResponse forceKillTaskAttempt( KillTaskAttemptRequest request) throws YarnException, IOException { return protocolHandler.killTaskAttempt(request); }
private static int getBucketId(MRDelegationTokenIdentifier tokenId) { return tokenId.getSequenceNumber() % NUM_TOKEN_BUCKETS; }
@Override public RefreshJobRetentionSettingsResponseProto refreshJobRetentionSettings( RpcController controller, RefreshJobRetentionSettingsRequestProto request) throws ServiceException { try { impl.refreshJobRetentionSettings(); } catch (IOException e) { throw new ServiceException(e); } return VOID_REFRESH_JOB_RETENTION_SETTINGS_RESPONSE; }
@Override public void refreshAdminAcls() throws IOException { try { rpcProxy.refreshAdminAcls(NULL_CONTROLLER, VOID_REFRESH_ADMIN_ACLS_REQUEST); } catch (ServiceException se) { throw ProtobufHelper.getRemoteException(se); } }
@Override public void refreshLoadedJobCache() throws IOException { try { rpcProxy.refreshLoadedJobCache(NULL_CONTROLLER, VOID_REFRESH_LOADED_JOB_CACHE_REQUEST); } catch (ServiceException se) { throw ProtobufHelper.getRemoteException(se); } }
@Override public void refreshJobRetentionSettings() throws IOException { try { rpcProxy.refreshJobRetentionSettings(NULL_CONTROLLER, VOID_REFRESH_JOB_RETENTION_SETTINGS_REQUEST); } catch (ServiceException se) { throw ProtobufHelper.getRemoteException(se); } }
@Override public void refreshLogRetentionSettings() throws IOException { try { rpcProxy.refreshLogRetentionSettings(NULL_CONTROLLER, VOID_REFRESH_LOG_RETENTION_SETTINGS_REQUEST); } catch (ServiceException se) { throw ProtobufHelper.getRemoteException(se); } }
public KillTaskAttemptResponse forceKillTaskAttempt( KillTaskAttemptRequest request) throws YarnException, IOException { return protocolHandler.killTaskAttempt(request); }
private static int getBucketId(MRDelegationTokenIdentifier tokenId) { return tokenId.getSequenceNumber() % NUM_TOKEN_BUCKETS; }
@Override public MRDelegationTokenIdentifier createIdentifier() { return new MRDelegationTokenIdentifier(); }
@Override public RefreshJobRetentionSettingsResponseProto refreshJobRetentionSettings( RpcController controller, RefreshJobRetentionSettingsRequestProto request) throws ServiceException { try { impl.refreshJobRetentionSettings(); } catch (IOException e) { throw new ServiceException(e); } return VOID_REFRESH_JOB_RETENTION_SETTINGS_RESPONSE; }
@Override public void refreshAdminAcls() throws IOException { try { rpcProxy.refreshAdminAcls(NULL_CONTROLLER, VOID_REFRESH_ADMIN_ACLS_REQUEST); } catch (ServiceException se) { throw ProtobufHelper.getRemoteException(se); } }
private static int getBucketId(MRDelegationTokenIdentifier tokenId) { return tokenId.getSequenceNumber() % NUM_TOKEN_BUCKETS; }
@Override public MRDelegationTokenIdentifier createIdentifier() { return new MRDelegationTokenIdentifier(); }
private String getTokenDatabaseKey(MRDelegationTokenIdentifier tokenId) { return TOKEN_STATE_KEY_PREFIX + tokenId.getSequenceNumber(); }
private String getTokenDatabaseKey(MRDelegationTokenIdentifier tokenId) { return TOKEN_STATE_KEY_PREFIX + tokenId.getSequenceNumber(); }
private String getTokenDatabaseKey(MRDelegationTokenIdentifier tokenId) { return TOKEN_STATE_KEY_PREFIX + tokenId.getSequenceNumber(); }