@Override public void waitForBalance() throws AccumuloException { try { MasterClient.executeVoid(context, client -> client.waitForBalance(Tracer.traceInfo())); } catch (AccumuloSecurityException ex) { // should never happen throw new RuntimeException("Unexpected exception thrown", ex); } }
@Override public void setProperty(final String property, final String value) throws AccumuloException, AccumuloSecurityException, IllegalArgumentException { checkArgument(property != null, "property is null"); checkArgument(value != null, "value is null"); MasterClient.executeVoid(context, client -> client.setSystemProperty(Tracer.traceInfo(), context.rpcCreds(), property, value)); checkLocalityGroups(property); }
private static void stopServer(final ClientContext context, final boolean tabletServersToo) throws AccumuloException, AccumuloSecurityException { MasterClient.executeVoid(context, client -> client.shutdown(Tracer.traceInfo(), context.rpcCreds(), tabletServersToo)); }
@Override public void removeProperty(final String property) throws AccumuloException, AccumuloSecurityException { checkArgument(property != null, "property is null"); MasterClient.executeVoid(context, client -> client.removeSystemProperty(Tracer.traceInfo(), context.rpcCreds(), property)); checkLocalityGroups(property); }
private static void stopTabletServer(final ClientContext context, List<String> servers, final boolean force) throws AccumuloException, AccumuloSecurityException { if (context.getMasterLocations().size() == 0) { log.info("No masters running. Not attempting safe unload of tserver."); return; } final String zTServerRoot = getTServersZkPath(context); final ZooCache zc = context.getZooCache(); for (String server : servers) { for (int port : context.getConfiguration().getPort(Property.TSERV_CLIENTPORT)) { HostAndPort address = AddressUtil.parseAddress(server, port); final String finalServer = qualifyWithZooKeeperSessionId(zTServerRoot, zc, address.toString()); log.info("Stopping server {}", finalServer); MasterClient.executeVoid(context, client -> client.shutdownTabletServer(Tracer.traceInfo(), context.rpcCreds(), finalServer, force)); } } }