Skip to content

Commit a9ab073

Browse files
committed
Address feedback
1 parent 66b23cf commit a9ab073

File tree

3 files changed

+20
-17
lines changed

3 files changed

+20
-17
lines changed

pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/PinotHelixResourceManager.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1701,11 +1701,12 @@ private void assignInstances(TableConfig tableConfig, boolean override) {
17011701
LOGGER.info("Persisting instance partitions: {}", instancePartitions);
17021702
InstancePartitionsUtils.persistInstancePartitions(_propertyStore, instancePartitions);
17031703
} else {
1704+
String referenceInstancePartitionsName =
1705+
tableConfig.getInstancePartitionsMap().get(instancePartitionsType);
17041706
instancePartitions = InstancePartitionsUtils.fetchInstancePartitionsWithRename(_propertyStore,
1705-
tableConfig.getInstancePartitionsMap().get(instancePartitionsType),
1706-
instancePartitionsType.getInstancePartitionsName(rawTableName));
1707+
referenceInstancePartitionsName, instancePartitionsType.getInstancePartitionsName(rawTableName));
17071708
LOGGER.info("Persisting instance partitions: {} (referencing {})", instancePartitions,
1708-
tableConfig.getInstancePartitionsMap().get(instancePartitionsType));
1709+
referenceInstancePartitionsName);
17091710
InstancePartitionsUtils.persistInstancePartitions(_propertyStore, instancePartitions);
17101711
}
17111712
}

pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/rebalance/TableRebalancer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -424,12 +424,13 @@ private InstancePartitions getInstancePartitions(TableConfig tableConfig,
424424
boolean hasPreConfiguredInstancePartitions = TableConfigUtils.hasPreConfiguredInstancePartitions(tableConfig,
425425
instancePartitionsType);
426426
if (hasPreConfiguredInstancePartitions) {
427+
String referenceInstancePartitionsName = tableConfig.getInstancePartitionsMap().get(instancePartitionsType);
427428
InstancePartitions instancePartitions = InstancePartitionsUtils.fetchInstancePartitionsWithRename(
428-
_helixManager.getHelixPropertyStore(), tableConfig.getInstancePartitionsMap().get(instancePartitionsType),
429+
_helixManager.getHelixPropertyStore(), referenceInstancePartitionsName,
429430
instancePartitionsType.getInstancePartitionsName(rawTableName));
430431
if (!dryRun) {
431432
LOGGER.info("Persisting instance partitions: {} (referencing {})", instancePartitions,
432-
tableConfig.getInstancePartitionsMap().get(instancePartitionsType));
433+
referenceInstancePartitionsName);
433434
InstancePartitionsUtils.persistInstancePartitions(_helixManager.getHelixPropertyStore(),
434435
instancePartitions);
435436
}

pinot-spi/src/main/java/org/apache/pinot/spi/config/table/TableConfig.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,10 @@ public class TableConfig extends BaseJsonConfig {
8585
private RoutingConfig _routingConfig;
8686
private QueryConfig _queryConfig;
8787
private Map<InstancePartitionsType, InstanceAssignmentConfig> _instanceAssignmentConfigMap;
88+
89+
@JsonPropertyDescription(value = "Point to an existing instance partitions")
90+
private Map<InstancePartitionsType, String> _instancePartitionsMap;
91+
8892
private List<FieldConfig> _fieldConfigList;
8993

9094
@JsonPropertyDescription(value = "upsert related config")
@@ -102,9 +106,6 @@ public class TableConfig extends BaseJsonConfig {
102106
@JsonPropertyDescription(value = "Configs for Table config tuner")
103107
private List<TunerConfig> _tunerConfigList;
104108

105-
@JsonPropertyDescription(value = "Point to an existing instance partitions")
106-
private Map<InstancePartitionsType, String> _instancePartitionsMap;
107-
108109
@JsonCreator
109110
public TableConfig(@JsonProperty(value = TABLE_NAME_KEY, required = true) String tableName,
110111
@JsonProperty(value = TABLE_TYPE_KEY, required = true) String tableType,
@@ -261,6 +262,15 @@ public void setInstanceAssignmentConfigMap(
261262
_instanceAssignmentConfigMap = instanceAssignmentConfigMap;
262263
}
263264

265+
@JsonProperty(INSTANCE_PARTITIONS_MAP_CONFIG_KEY)
266+
public Map<InstancePartitionsType, String> getInstancePartitionsMap() {
267+
return _instancePartitionsMap;
268+
}
269+
270+
public void setInstancePartitionsMap(Map<InstancePartitionsType, String> instancePartitionsMap) {
271+
_instancePartitionsMap = instancePartitionsMap;
272+
}
273+
264274
@JsonProperty(FIELD_CONFIG_LIST_KEY)
265275
@Nullable
266276
public List<FieldConfig> getFieldConfigList() {
@@ -328,13 +338,4 @@ public List<TunerConfig> getTunerConfigsList() {
328338
public void setTunerConfigsList(List<TunerConfig> tunerConfigList) {
329339
_tunerConfigList = tunerConfigList;
330340
}
331-
332-
@JsonProperty(INSTANCE_PARTITIONS_MAP_CONFIG_KEY)
333-
public Map<InstancePartitionsType, String> getInstancePartitionsMap() {
334-
return _instancePartitionsMap;
335-
}
336-
337-
public void setInstancePartitionsMap(Map<InstancePartitionsType, String> instancePartitionsMap) {
338-
_instancePartitionsMap = instancePartitionsMap;
339-
}
340341
}

0 commit comments

Comments
 (0)