@Override public void enableInstance(final String clusterName, final String instanceName, final boolean enabled) { logger.info("{} instance {} in cluster {}.", enabled ? "Enable" : "Disable", instanceName, clusterName); BaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<>(_zkClient); enableSingleInstance(clusterName, instanceName, enabled, baseAccessor); // TODO: Reenable this after storage node bug fixed. // enableBatchInstances(clusterName, Collections.singletonList(instanceName), enabled, baseAccessor); }
@Override public void enableInstance(final String clusterName, final String instanceName, final boolean enabled) { logger.info("{} instance {} in cluster {}.", enabled ? "Enable" : "Disable", instanceName, clusterName); BaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<>(_zkClient); enableSingleInstance(clusterName, instanceName, enabled, baseAccessor); // TODO: Reenable this after storage node bug fixed. // enableBatchInstances(clusterName, Collections.singletonList(instanceName), enabled, baseAccessor); }
@Override public void enableInstance(String clusterName, List<String> instances, boolean enabled) { // TODO: Reenable this after storage node bug fixed. if (true) { throw new HelixException("Current batch enable/disable instances are temporarily disabled!"); } logger.info("Batch {} instances {} in cluster {}.", enabled ? "enable" : "disable", HelixUtil.serializeByComma(instances), clusterName); BaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<>(_zkClient); if (enabled) { for (String instance : instances) { enableSingleInstance(clusterName, instance, enabled, baseAccessor); } } enableBatchInstances(clusterName, instances, enabled, baseAccessor); }
@Override public void enableInstance(String clusterName, List<String> instances, boolean enabled) { // TODO: Reenable this after storage node bug fixed. if (true) { throw new HelixException("Current batch enable/disable instances are temporarily disabled!"); } logger.info("Batch {} instances {} in cluster {}.", enabled ? "enable" : "disable", HelixUtil.serializeByComma(instances), clusterName); BaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<>(_zkClient); if (enabled) { for (String instance : instances) { enableSingleInstance(clusterName, instance, enabled, baseAccessor); } } enableBatchInstances(clusterName, instances, enabled, baseAccessor); }