private int refreshNodes() throws IOException, YarnException { // Refresh the nodes ResourceManagerAdministrationProtocol adminProtocol = createAdminProtocol(); RefreshNodesRequest request = RefreshNodesRequest .newInstance(DecommissionType.NORMAL); adminProtocol.refreshNodes(request); return 0; }
@Private @Unstable public static RefreshNodesRequest newInstance( DecommissionType decommissionType, Integer timeout) { RefreshNodesRequest request = Records.newRecord(RefreshNodesRequest.class); request.setDecommissionType(decommissionType); request.setDecommissionTimeout(timeout); return request; }
@Private @Unstable public static RefreshNodesRequest newInstance( DecommissionType decommissionType) { RefreshNodesRequest request = Records.newRecord(RefreshNodesRequest.class); request.setDecommissionType(decommissionType); return request; }
@Override public RefreshNodesResponse refreshNodes(RefreshNodesRequest request) throws YarnException, StandbyException { final String operation = "refreshNodes"; final String msg = "refresh nodes."; UserGroupInformation user = checkAcls("refreshNodes"); checkRMStatus(user.getShortUserName(), operation, msg); try { Configuration conf = getConfiguration(new Configuration(false), YarnConfiguration.YARN_SITE_CONFIGURATION_FILE); switch (request.getDecommissionType()) { case NORMAL: rm.getRMContext().getNodesListManager().refreshNodes(conf); break; case GRACEFUL: rm.getRMContext().getNodesListManager().refreshNodesGracefully( conf, request.getDecommissionTimeout()); break; case FORCEFUL: rm.getRMContext().getNodesListManager().refreshNodesForcefully(); break; } RMAuditLogger.logSuccess(user.getShortUserName(), operation, "AdminService"); return recordFactory.newRecordInstance(RefreshNodesResponse.class); } catch (IOException ioe) { throw logAndWrapException(ioe, user.getShortUserName(), operation, msg); } }
@Private @Unstable public static RefreshNodesRequest newInstance( DecommissionType decommissionType) { RefreshNodesRequest request = Records.newRecord(RefreshNodesRequest.class); request.setDecommissionType(decommissionType); return request; }
private int refreshNodes(boolean graceful) throws IOException, YarnException { // Refresh the nodes ResourceManagerAdministrationProtocol adminProtocol = createAdminProtocol(); RefreshNodesRequest request = RefreshNodesRequest.newInstance( graceful? DecommissionType.GRACEFUL : DecommissionType.NORMAL); adminProtocol.refreshNodes(request); return 0; }
.newInstance(DecommissionType.GRACEFUL); adminProtocol.refreshNodes(gracefulRequest); CheckForDecommissioningNodesRequest checkForDecommissioningNodesRequest = recordFactory + " seconds, issueing forceful decommissioning command."); RefreshNodesRequest forcefulRequest = RefreshNodesRequest .newInstance(DecommissionType.FORCEFUL); adminProtocol.refreshNodes(forcefulRequest); } else {
.newInstance(DecommissionType.GRACEFUL, timeout); adminProtocol.refreshNodes(gracefulRequest); if (serverTracking) { + " seconds, issuing forceful decommissioning command."); RefreshNodesRequest forcefulRequest = RefreshNodesRequest .newInstance(DecommissionType.FORCEFUL); adminProtocol.refreshNodes(forcefulRequest); } else {
private void refreshAll() throws ServiceFailedException { try { refreshQueues(RefreshQueuesRequest.newInstance()); refreshNodes(RefreshNodesRequest.newInstance()); refreshSuperUserGroupsConfiguration( RefreshSuperUserGroupsConfigurationRequest.newInstance()); refreshUserToGroupsMappings( RefreshUserToGroupsMappingsRequest.newInstance()); if (getConfig().getBoolean( CommonConfigurationKeysPublic.HADOOP_SECURITY_AUTHORIZATION, false)) { refreshServiceAcls(RefreshServiceAclsRequest.newInstance()); } } catch (Exception ex) { throw new ServiceFailedException(ex.getMessage()); } }
uploadConfiguration(yarnConf, YarnConfiguration.YARN_SITE_CONFIGURATION_FILE); rm.adminService.refreshNodes(RefreshNodesRequest.newInstance()); Set<String> excludeHosts = rm.getNodesListManager().getHostsReader().getExcludedHosts();
.newInstance(DecommissionType.NORMAL)); Set<String> excludeHosts = rm.getNodesListManager().getHostsReader().getExcludedHosts();
@Test public void testRefreshNodesWithLocalConfigurationProvider() { rm = new MockRM(configuration); rm.init(configuration); rm.start(); try { rm.adminService.refreshNodes(RefreshNodesRequest.newInstance()); } catch (Exception ex) { fail("Using localConfigurationProvider. Should not get any exception."); } }
@Test public void testRefreshNodesWithLocalConfigurationProvider() { rm = new MockRM(configuration); rm.init(configuration); rm.start(); try { rm.adminService.refreshNodes(RefreshNodesRequest .newInstance(DecommissionType.NORMAL)); } catch (Exception ex) { fail("Using localConfigurationProvider. Should not get any exception."); } }