Skip to content

Commit 4ae842b

Browse files
authored
Deprecate setting max_merge_at_once_explicit (#80574) (#80597)
This setting has been removed in Lucene 9.
1 parent e3b868e commit 4ae842b

File tree

2 files changed

+14
-32
lines changed

2 files changed

+14
-32
lines changed

server/src/main/java/org/elasticsearch/index/IndexSettings.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -712,10 +712,7 @@ public IndexSettings(final IndexMetadata indexMetadata, final Settings nodeSetti
712712
MergePolicyConfig.INDEX_MERGE_POLICY_MAX_MERGE_AT_ONCE_SETTING,
713713
mergePolicyConfig::setMaxMergesAtOnce
714714
);
715-
scopedSettings.addSettingsUpdateConsumer(
716-
MergePolicyConfig.INDEX_MERGE_POLICY_MAX_MERGE_AT_ONCE_EXPLICIT_SETTING,
717-
mergePolicyConfig::setMaxMergesAtOnceExplicit
718-
);
715+
scopedSettings.addSettingsUpdateConsumer(MergePolicyConfig.INDEX_MERGE_POLICY_MAX_MERGE_AT_ONCE_EXPLICIT_SETTING, ignored -> {});
719716
scopedSettings.addSettingsUpdateConsumer(
720717
MergePolicyConfig.INDEX_MERGE_POLICY_MAX_MERGED_SEGMENT_SETTING,
721718
mergePolicyConfig::setMaxMergedSegment

server/src/main/java/org/elasticsearch/index/MergePolicyConfig.java

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,6 @@
5353
* Maximum number of segments to be merged at a time during "normal" merging.
5454
* Default is <code>10</code>.
5555
*
56-
* <li><code>index.merge.policy.max_merge_at_once_explicit</code>:
57-
*
58-
* Maximum number of segments to be merged at a time, during force merge or
59-
* expungeDeletes. Default is <code>30</code>.
60-
*
6156
* <li><code>index.merge.policy.max_merged_segment</code>:
6257
*
6358
* Maximum sized segment to produce during normal merging (not explicit
@@ -113,7 +108,6 @@ public final class MergePolicyConfig {
113108
public static final double DEFAULT_EXPUNGE_DELETES_ALLOWED = 10d;
114109
public static final ByteSizeValue DEFAULT_FLOOR_SEGMENT = new ByteSizeValue(2, ByteSizeUnit.MB);
115110
public static final int DEFAULT_MAX_MERGE_AT_ONCE = 10;
116-
public static final int DEFAULT_MAX_MERGE_AT_ONCE_EXPLICIT = 30;
117111
public static final ByteSizeValue DEFAULT_MAX_MERGED_SEGMENT = new ByteSizeValue(5, ByteSizeUnit.GB);
118112
public static final double DEFAULT_SEGMENTS_PER_TIER = 10.0d;
119113
public static final double DEFAULT_DELETES_PCT_ALLOWED = 33.0d;
@@ -145,11 +139,11 @@ public final class MergePolicyConfig {
145139
Property.Dynamic,
146140
Property.IndexScope
147141
);
148-
// TODO deprecate this as it no longer has any effect
149142
public static final Setting<Integer> INDEX_MERGE_POLICY_MAX_MERGE_AT_ONCE_EXPLICIT_SETTING = Setting.intSetting(
150143
"index.merge.policy.max_merge_at_once_explicit",
151-
DEFAULT_MAX_MERGE_AT_ONCE_EXPLICIT,
144+
30,
152145
2,
146+
Property.Deprecated,
153147
Property.Dynamic,
154148
Property.IndexScope
155149
);
@@ -182,8 +176,6 @@ public final class MergePolicyConfig {
182176
double forceMergeDeletesPctAllowed = indexSettings.getValue(INDEX_MERGE_POLICY_EXPUNGE_DELETES_ALLOWED_SETTING); // percentage
183177
ByteSizeValue floorSegment = indexSettings.getValue(INDEX_MERGE_POLICY_FLOOR_SEGMENT_SETTING);
184178
int maxMergeAtOnce = indexSettings.getValue(INDEX_MERGE_POLICY_MAX_MERGE_AT_ONCE_SETTING);
185-
// TODO this is removed from lucene 9 - do we need to emit a warning if it is set?
186-
int maxMergeAtOnceExplicit = indexSettings.getValue(INDEX_MERGE_POLICY_MAX_MERGE_AT_ONCE_EXPLICIT_SETTING);
187179
// TODO is this really a good default number for max_merge_segment, what happens for large indices,
188180
// won't they end up with many segments?
189181
ByteSizeValue maxMergedSegment = indexSettings.getValue(INDEX_MERGE_POLICY_MAX_MERGED_SEGMENT_SETTING);
@@ -204,20 +196,17 @@ public final class MergePolicyConfig {
204196
mergePolicy.setMaxMergedSegmentMB(maxMergedSegment.getMbFrac());
205197
mergePolicy.setSegmentsPerTier(segmentsPerTier);
206198
mergePolicy.setDeletesPctAllowed(deletesPctAllowed);
207-
if (logger.isTraceEnabled()) {
208-
logger.trace(
209-
"using [tiered] merge mergePolicy with expunge_deletes_allowed[{}], floor_segment[{}],"
210-
+ " max_merge_at_once[{}], max_merge_at_once_explicit[{}], max_merged_segment[{}], segments_per_tier[{}],"
211-
+ " deletes_pct_allowed[{}]",
212-
forceMergeDeletesPctAllowed,
213-
floorSegment,
214-
maxMergeAtOnce,
215-
maxMergeAtOnceExplicit,
216-
maxMergedSegment,
217-
segmentsPerTier,
218-
deletesPctAllowed
219-
);
220-
}
199+
logger.trace(
200+
"using [tiered] merge mergePolicy with expunge_deletes_allowed[{}], floor_segment[{}],"
201+
+ " max_merge_at_once[{}], max_merged_segment[{}], segments_per_tier[{}],"
202+
+ " deletes_pct_allowed[{}]",
203+
forceMergeDeletesPctAllowed,
204+
floorSegment,
205+
maxMergeAtOnce,
206+
maxMergedSegment,
207+
segmentsPerTier,
208+
deletesPctAllowed
209+
);
221210
}
222211

223212
void setSegmentsPerTier(Double segmentsPerTier) {
@@ -228,10 +217,6 @@ void setMaxMergedSegment(ByteSizeValue maxMergedSegment) {
228217
mergePolicy.setMaxMergedSegmentMB(maxMergedSegment.getMbFrac());
229218
}
230219

231-
void setMaxMergesAtOnceExplicit(Integer maxMergeAtOnceExplicit) {
232-
233-
}
234-
235220
void setMaxMergesAtOnce(Integer maxMergeAtOnce) {
236221
mergePolicy.setMaxMergeAtOnce(maxMergeAtOnce);
237222
}

0 commit comments

Comments
 (0)