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); }
userDefinedPreferenceList = resourceConfig.getPreferenceLists(); if (!userDefinedPreferenceList.isEmpty()) { LOG.info("Using user defined preference list for partitions: " + userDefinedPreferenceList
userDefinedPreferenceList = resourceConfig.getPreferenceLists(); if (!userDefinedPreferenceList.isEmpty()) { LOG.info("Using user defined preference list for partitions: " + userDefinedPreferenceList
getStateModelDef(resourceConfig.getStateModelDefRef()); constraintBasedStrategy.init(resourceConfig.getResourceName(), new ArrayList<>(resourceConfig.getPreferenceLists().keySet()), stateModelDefinition .getStateCountMap(_instanceConfigMap.size(), Integer.parseInt(resourceConfig.getNumReplica())), Integer.MAX_VALUE);
getStateModelDef(resourceConfig.getStateModelDefRef()); constraintBasedStrategy.init(resourceConfig.getResourceName(), new ArrayList<>(resourceConfig.getPreferenceLists().keySet()), stateModelDefinition .getStateCountMap(_instanceConfigMap.size(), Integer.parseInt(resourceConfig.getNumReplica())), Integer.MAX_VALUE);