private void removePartitionFromUserDefinedList(String db, List<String> userDefinedPartitions) { ResourceConfig resourceConfig = _configAccessor.getResourceConfig(CLUSTER_NAME, db); Map<String, List<String>> lists = resourceConfig.getPreferenceLists(); lists.remove(userDefinedPartitions.get(0)); resourceConfig.setPreferenceLists(lists); userDefinedPartitions.remove(0); _configAccessor.setResourceConfig(CLUSTER_NAME, db, resourceConfig); }
private void removePartitionFromUserDefinedList(String db, List<String> userDefinedPartitions) { ResourceConfig resourceConfig = _configAccessor.getResourceConfig(CLUSTER_NAME, db); Map<String, List<String>> lists = resourceConfig.getPreferenceLists(); lists.remove(userDefinedPartitions.get(0)); resourceConfig.setPreferenceLists(lists); userDefinedPartitions.remove(0); _configAccessor.setResourceConfig(CLUSTER_NAME, db, resourceConfig); //TODO: Touch IS, remove this once Helix controller is listening on resource config changes. RebalanceScheduler.invokeRebalance(_dataAccessor, db); }