request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis()); sm.regionServerStartup(request.build(), 0, "0.0.0", ia1); request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis() - maxSkew * 2); sm.regionServerStartup(request.build(), 0, "0.0.0", ia2); fail("HMaster should have thrown a ClockOutOfSyncException but didn't."); } catch(ClockOutOfSyncException e) { request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis() + maxSkew * 2); sm.regionServerStartup(request.build(), 0, "0.0.0", ia3); fail("HMaster should have thrown a ClockOutOfSyncException but didn't."); } catch (ClockOutOfSyncException e) { request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis() - warningSkew * 2); sm.regionServerStartup(request.build(), 0, "0.0.0", ia4); request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis() + warningSkew * 2); sm.regionServerStartup(request.build(), 0, "0.0.0", ia5);
@Override public RegionServerStartupResponse regionServerStartup(RpcController controller, RegionServerStartupRequest request) throws ServiceException { // Register with server manager try { master.checkServiceStarted(); int versionNumber = 0; String version = "0.0.0"; VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo(); if (versionInfo != null) { version = versionInfo.getVersion(); versionNumber = VersionInfoUtil.getVersionNumber(versionInfo); } InetAddress ia = master.getRemoteInetAddress(request.getPort(), request.getServerStartCode()); // if regionserver passed hostname to use, // then use it instead of doing a reverse DNS lookup ServerName rs = master.getServerManager().regionServerStartup(request, versionNumber, version, ia); // Send back some config info RegionServerStartupResponse.Builder resp = createConfigurationSubset(); NameStringPair.Builder entry = NameStringPair.newBuilder() .setName(HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER).setValue(rs.getHostname()); resp.addMapEntries(entry.build()); return resp.build(); } catch (IOException ioe) { throw new ServiceException(ioe); } }
@Override public MapWritable regionServerStartup(final int port, final long serverStartCode, final long serverCurrentTime) throws IOException { // Register with server manager InetAddress ia = HBaseServer.getRemoteIp(); ServerName rs = this.serverManager.regionServerStartup(ia, port, serverStartCode, serverCurrentTime); // Send back some config info MapWritable mw = createConfigurationSubset(); mw.put(new Text(HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER), new Text(rs.getHostname())); return mw; }
request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis()); sm.regionServerStartup(request.build(), 0, "0.0.0", ia1); request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis() - maxSkew * 2); sm.regionServerStartup(request.build(), 0, "0.0.0", ia2); fail("HMaster should have thrown a ClockOutOfSyncException but didn't."); } catch(ClockOutOfSyncException e) { request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis() + maxSkew * 2); sm.regionServerStartup(request.build(), 0, "0.0.0", ia3); fail("HMaster should have thrown a ClockOutOfSyncException but didn't."); } catch (ClockOutOfSyncException e) { request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis() - warningSkew * 2); sm.regionServerStartup(request.build(), 0, "0.0.0", ia4); request.setServerStartCode(-1); request.setServerCurrentTime(System.currentTimeMillis() + warningSkew * 2); sm.regionServerStartup(request.build(), 0, "0.0.0", ia5);
@Override public RegionServerStartupResponse regionServerStartup( RpcController controller, RegionServerStartupRequest request) throws ServiceException { // Register with server manager try { master.checkServiceStarted(); InetAddress ia = master.getRemoteInetAddress( request.getPort(), request.getServerStartCode()); // if regionserver passed hostname to use, // then use it instead of doing a reverse DNS lookup ServerName rs = master.serverManager.regionServerStartup(request, ia); // Send back some config info RegionServerStartupResponse.Builder resp = createConfigurationSubset(); NameStringPair.Builder entry = NameStringPair.newBuilder() .setName(HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER) .setValue(rs.getHostname()); resp.addMapEntries(entry.build()); return resp.build(); } catch (IOException ioe) { throw new ServiceException(ioe); } }