Skip to content

Commit 183df20

Browse files
authored
Merge pull request #33219 from vespa-engine/hmusum/remove-default-termwise-limit-feature-flag
Stop using feature flag DEFAULT_TERM_WISE_LIMIT
2 parents 2bf3be3 + d61ac14 commit 183df20

File tree

6 files changed

+3
-22
lines changed

6 files changed

+3
-22
lines changed

config-model-api/src/main/java/com/yahoo/config/model/api/ModelContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public interface ModelContext {
7474
* - Remove all flag data files from hosted-feature-flag repository
7575
*/
7676
interface FeatureFlags {
77-
@ModelFeatureFlag(owners = {"baldersheim"}, comment = "Revisit in May or June 2024") default double defaultTermwiseLimit() { throw new UnsupportedOperationException("TODO specify default value"); }
77+
@ModelFeatureFlag(owners = {"baldersheim"}, removeAfter = "8.473") default double defaultTermwiseLimit() { return 1.0; }
7878
@ModelFeatureFlag(owners = {"baldersheim"}, comment = "Select sequencer type use while feeding") default String feedSequencerType() { return "THROUGHPUT"; }
7979
@ModelFeatureFlag(owners = {"baldersheim"}) default String responseSequencerType() { throw new UnsupportedOperationException("TODO specify default value"); }
8080
@ModelFeatureFlag(owners = {"hmusum"}, removeAfter = "8.473") default String queryDispatchPolicy() { return "adaptive"; }

config-model/src/main/java/com/yahoo/config/model/deploy/TestProperties.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ public class TestProperties implements ModelContext.Properties, ModelContext.Fea
4040
private Zone zone = Zone.defaultZone();
4141
private Set<ContainerEndpoint> endpoints = Set.of();
4242
private boolean useDedicatedNodeForLogserver = false;
43-
private double defaultTermwiseLimit = 1.0;
4443
private String jvmGCOptions = null;
4544
private String summaryDecodePolicy = "eager";
4645
private String sequencerType = "THROUGHPUT";
@@ -104,7 +103,6 @@ public class TestProperties implements ModelContext.Properties, ModelContext.Fea
104103
@Override public boolean isFirstTimeDeployment() { return firstTimeDeployment; }
105104
@Override public boolean useDedicatedNodeForLogserver() { return useDedicatedNodeForLogserver; }
106105
@Override public Optional<EndpointCertificateSecrets> endpointCertificateSecrets() { return endpointCertificateSecrets; }
107-
@Override public double defaultTermwiseLimit() { return defaultTermwiseLimit; }
108106
@Override public Optional<AthenzDomain> athenzDomain() { return Optional.ofNullable(athenzDomain); }
109107
@Override public String responseSequencerType() { return responseSequencerType; }
110108
@Override public int defaultNumResponseThreads() { return responseNumThreads; }
@@ -217,11 +215,6 @@ public TestProperties setResponseNumThreads(int numThreads) {
217215
return this;
218216
}
219217

220-
public TestProperties setDefaultTermwiseLimit(double limit) {
221-
defaultTermwiseLimit = limit;
222-
return this;
223-
}
224-
225218
public TestProperties setApplicationId(ApplicationId applicationId) {
226219
this.applicationId = applicationId;
227220
return this;

config-model/src/main/java/com/yahoo/schema/derived/RawRankProfile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ private static class Deriver {
218218
numThreadsPerSearch = compiled.getNumThreadsPerSearch();
219219
minHitsPerThread = compiled.getMinHitsPerThread();
220220
numSearchPartitions = compiled.getNumSearchPartitions();
221-
termwiseLimit = compiled.getTermwiseLimit().orElse(deployProperties.featureFlags().defaultTermwiseLimit());
221+
termwiseLimit = compiled.getTermwiseLimit().orElse(1.0);
222222
sortBlueprintsByCost = deployProperties.featureFlags().sortBlueprintsByCost();
223223
alwaysMarkPhraseExpensive = deployProperties.featureFlags().alwaysMarkPhraseExpensive();
224224
postFilterThreshold = compiled.getPostFilterThreshold();

config-model/src/test/java/com/yahoo/schema/RankProfileTestCase.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,11 +308,9 @@ private String createSD(Double termwiseLimit) {
308308
}
309309

310310
@Test
311-
void testTermwiseLimitWithDeployOverride() throws ParseException {
311+
void testTermwiseLimit() throws ParseException {
312312
verifyTermwiseLimitAndSomeMoreIncludingInheritance(new TestProperties(), createSD(null), null);
313313
verifyTermwiseLimitAndSomeMoreIncludingInheritance(new TestProperties(), createSD(0.78), 0.78);
314-
verifyTermwiseLimitAndSomeMoreIncludingInheritance(new TestProperties().setDefaultTermwiseLimit(0.09), createSD(null), 0.09);
315-
verifyTermwiseLimitAndSomeMoreIncludingInheritance(new TestProperties().setDefaultTermwiseLimit(0.09), createSD(0.37), 0.37);
316314
}
317315

318316
private void verifyTermwiseLimitAndSomeMoreIncludingInheritance(ModelContext.Properties deployProperties, String sd, Double termwiseLimit) throws ParseException {

configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,6 @@ public ExecutorService getExecutor() {
166166
public static class FeatureFlags implements ModelContext.FeatureFlags {
167167

168168
private final double queryDispatchWarmup;
169-
private final double defaultTermwiseLimit;
170169
private final String feedSequencer;
171170
private final String responseSequencer;
172171
private final int numResponseThreads;
@@ -217,7 +216,6 @@ public static class FeatureFlags implements ModelContext.FeatureFlags {
217216
private final int documentV1QueueSize;
218217

219218
public FeatureFlags(FlagSource source, ApplicationId appId, Version version) {
220-
this.defaultTermwiseLimit = Flags.DEFAULT_TERM_WISE_LIMIT.bindTo(source).with(appId).with(version).value();
221219
this.feedSequencer = Flags.FEED_SEQUENCER_TYPE.bindTo(source).with(appId).with(version).value();
222220
this.responseSequencer = Flags.RESPONSE_SEQUENCER_TYPE.bindTo(source).with(appId).with(version).value();
223221
this.numResponseThreads = Flags.RESPONSE_NUM_THREADS.bindTo(source).with(appId).with(version).value();
@@ -272,7 +270,6 @@ public FeatureFlags(FlagSource source, ApplicationId appId, Version version) {
272270
@Override public int heapSizePercentage() { return heapPercentage; }
273271
@Override public double queryDispatchWarmup() { return queryDispatchWarmup; }
274272
@Override public String summaryDecodePolicy() { return summaryDecodePolicy; }
275-
@Override public double defaultTermwiseLimit() { return defaultTermwiseLimit; }
276273
@Override public String feedSequencerType() { return feedSequencer; }
277274
@Override public String responseSequencerType() { return responseSequencer; }
278275
@Override public int defaultNumResponseThreads() { return numResponseThreads; }

flags/src/main/java/com/yahoo/vespa/flags/Flags.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,6 @@ public class Flags {
6262
"Takes effect immediately",
6363
HOSTNAME, NODE_TYPE);
6464

65-
public static final UnboundDoubleFlag DEFAULT_TERM_WISE_LIMIT = defineDoubleFlag(
66-
"default-term-wise-limit", 1.0,
67-
List.of("baldersheim"), "2020-12-02", "2025-03-01",
68-
"Default limit for when to apply termwise query evaluation",
69-
"Takes effect at redeployment",
70-
INSTANCE_ID);
71-
7265
public static final UnboundStringFlag SUMMARY_DECODE_POLICY = defineStringFlag(
7366
"summary-decode-policy", "eager",
7467
List.of("baldersheim"), "2023-03-30", "2025-03-01",

0 commit comments

Comments
 (0)