@@ -1055,9 +1055,6 @@ static Settings aggregateIndexSettings(
1055
1055
1056
1056
updateReplicationStrategy (indexSettingsBuilder , request .settings (), settings , combinedTemplateSettings , clusterSettings );
1057
1057
updateRemoteStoreSettings (indexSettingsBuilder , currentState , clusterSettings , settings , request .index ());
1058
- if (FeatureFlags .isEnabled (FeatureFlags .READER_WRITER_SPLIT_EXPERIMENTAL_SETTING )) {
1059
- updateSearchOnlyReplicas (request .settings (), indexSettingsBuilder );
1060
- }
1061
1058
1062
1059
if (sourceMetadata != null ) {
1063
1060
assert request .resizeType () != null ;
@@ -1094,18 +1091,20 @@ static Settings aggregateIndexSettings(
1094
1091
validateRefreshIntervalSettings (request .settings (), clusterSettings );
1095
1092
validateTranslogFlushIntervalSettingsForCompositeIndex (request .settings (), clusterSettings );
1096
1093
validateTranslogDurabilitySettings (request .settings (), clusterSettings , settings );
1094
+ if (FeatureFlags .isEnabled (FeatureFlags .READER_WRITER_SPLIT_EXPERIMENTAL_SETTING )) {
1095
+ validateSearchOnlyReplicasSettings (indexSettings );
1096
+ }
1097
1097
return indexSettings ;
1098
1098
}
1099
1099
1100
- private static void updateSearchOnlyReplicas (Settings requestSettings , Settings . Builder builder ) {
1101
- if (INDEX_NUMBER_OF_SEARCH_REPLICAS_SETTING .exists (builder ) && builder .get (SETTING_NUMBER_OF_SEARCH_REPLICAS ) != null ) {
1102
- if (INDEX_NUMBER_OF_SEARCH_REPLICAS_SETTING .get (requestSettings ) > 0
1103
- && Boolean .parseBoolean (builder .get (SETTING_REMOTE_STORE_ENABLED )) == false ) {
1100
+ private static void validateSearchOnlyReplicasSettings (Settings indexSettings ) {
1101
+ if (INDEX_NUMBER_OF_SEARCH_REPLICAS_SETTING .exists (indexSettings ) && indexSettings .get (SETTING_NUMBER_OF_SEARCH_REPLICAS ) != null ) {
1102
+ if (INDEX_NUMBER_OF_SEARCH_REPLICAS_SETTING .get (indexSettings ) > 0
1103
+ && Boolean .parseBoolean (indexSettings .get (SETTING_REMOTE_STORE_ENABLED )) == false ) {
1104
1104
throw new IllegalArgumentException (
1105
1105
"To set " + SETTING_NUMBER_OF_SEARCH_REPLICAS + ", " + SETTING_REMOTE_STORE_ENABLED + " must be set to true"
1106
1106
);
1107
1107
}
1108
- builder .put (SETTING_NUMBER_OF_SEARCH_REPLICAS , INDEX_NUMBER_OF_SEARCH_REPLICAS_SETTING .get (requestSettings ));
1109
1108
}
1110
1109
}
1111
1110
0 commit comments