Skip to content

Commit

Permalink
Address feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
ankitsultana committed Aug 10, 2022
1 parent 66b23cf commit a9ab073
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1701,11 +1701,12 @@ private void assignInstances(TableConfig tableConfig, boolean override) {
LOGGER.info("Persisting instance partitions: {}", instancePartitions);
InstancePartitionsUtils.persistInstancePartitions(_propertyStore, instancePartitions);
} else {
String referenceInstancePartitionsName =
tableConfig.getInstancePartitionsMap().get(instancePartitionsType);
instancePartitions = InstancePartitionsUtils.fetchInstancePartitionsWithRename(_propertyStore,
tableConfig.getInstancePartitionsMap().get(instancePartitionsType),
instancePartitionsType.getInstancePartitionsName(rawTableName));
referenceInstancePartitionsName, instancePartitionsType.getInstancePartitionsName(rawTableName));
LOGGER.info("Persisting instance partitions: {} (referencing {})", instancePartitions,
tableConfig.getInstancePartitionsMap().get(instancePartitionsType));
referenceInstancePartitionsName);
InstancePartitionsUtils.persistInstancePartitions(_propertyStore, instancePartitions);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -424,12 +424,13 @@ private InstancePartitions getInstancePartitions(TableConfig tableConfig,
boolean hasPreConfiguredInstancePartitions = TableConfigUtils.hasPreConfiguredInstancePartitions(tableConfig,
instancePartitionsType);
if (hasPreConfiguredInstancePartitions) {
String referenceInstancePartitionsName = tableConfig.getInstancePartitionsMap().get(instancePartitionsType);
InstancePartitions instancePartitions = InstancePartitionsUtils.fetchInstancePartitionsWithRename(
_helixManager.getHelixPropertyStore(), tableConfig.getInstancePartitionsMap().get(instancePartitionsType),
_helixManager.getHelixPropertyStore(), referenceInstancePartitionsName,
instancePartitionsType.getInstancePartitionsName(rawTableName));
if (!dryRun) {
LOGGER.info("Persisting instance partitions: {} (referencing {})", instancePartitions,
tableConfig.getInstancePartitionsMap().get(instancePartitionsType));
referenceInstancePartitionsName);
InstancePartitionsUtils.persistInstancePartitions(_helixManager.getHelixPropertyStore(),
instancePartitions);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,10 @@ public class TableConfig extends BaseJsonConfig {
private RoutingConfig _routingConfig;
private QueryConfig _queryConfig;
private Map<InstancePartitionsType, InstanceAssignmentConfig> _instanceAssignmentConfigMap;

@JsonPropertyDescription(value = "Point to an existing instance partitions")
private Map<InstancePartitionsType, String> _instancePartitionsMap;

private List<FieldConfig> _fieldConfigList;

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

@JsonPropertyDescription(value = "Point to an existing instance partitions")
private Map<InstancePartitionsType, String> _instancePartitionsMap;

@JsonCreator
public TableConfig(@JsonProperty(value = TABLE_NAME_KEY, required = true) String tableName,
@JsonProperty(value = TABLE_TYPE_KEY, required = true) String tableType,
Expand Down Expand Up @@ -261,6 +262,15 @@ public void setInstanceAssignmentConfigMap(
_instanceAssignmentConfigMap = instanceAssignmentConfigMap;
}

@JsonProperty(INSTANCE_PARTITIONS_MAP_CONFIG_KEY)
public Map<InstancePartitionsType, String> getInstancePartitionsMap() {
return _instancePartitionsMap;
}

public void setInstancePartitionsMap(Map<InstancePartitionsType, String> instancePartitionsMap) {
_instancePartitionsMap = instancePartitionsMap;
}

@JsonProperty(FIELD_CONFIG_LIST_KEY)
@Nullable
public List<FieldConfig> getFieldConfigList() {
Expand Down Expand Up @@ -328,13 +338,4 @@ public List<TunerConfig> getTunerConfigsList() {
public void setTunerConfigsList(List<TunerConfig> tunerConfigList) {
_tunerConfigList = tunerConfigList;
}

@JsonProperty(INSTANCE_PARTITIONS_MAP_CONFIG_KEY)
public Map<InstancePartitionsType, String> getInstancePartitionsMap() {
return _instancePartitionsMap;
}

public void setInstancePartitionsMap(Map<InstancePartitionsType, String> instancePartitionsMap) {
_instancePartitionsMap = instancePartitionsMap;
}
}

0 comments on commit a9ab073

Please sign in to comment.