diff options
author | Geir Storli <geirst@verizonmedia.com> | 2021-10-22 12:27:50 +0000 |
---|---|---|
committer | Geir Storli <geirst@verizonmedia.com> | 2021-10-22 12:27:50 +0000 |
commit | 34eec1fe815a6382375f3c5fb4369fb939915ea1 (patch) | |
tree | 34f0119b239d6f138d13d58ab6e9459f4d940d17 /config-model/src/test | |
parent | 477354aea222aad8b23bb121ce6c4add8da1c462 (diff) |
Add feature flag for "async-apply-bucket-diff".
Diffstat (limited to 'config-model/src/test')
-rw-r--r-- | config-model/src/test/java/com/yahoo/vespa/model/content/StorageClusterTest.java | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/content/StorageClusterTest.java b/config-model/src/test/java/com/yahoo/vespa/model/content/StorageClusterTest.java index 9d8d7509966..739f8b7fff2 100644 --- a/config-model/src/test/java/com/yahoo/vespa/model/content/StorageClusterTest.java +++ b/config-model/src/test/java/com/yahoo/vespa/model/content/StorageClusterTest.java @@ -142,6 +142,16 @@ public class StorageClusterTest { return new StorServerConfig(builder); } + private StorFilestorConfig filestorConfigFromProducer(StorFilestorConfig.Producer producer) { + var builder = new StorFilestorConfig.Builder(); + producer.getConfig(builder); + return new StorFilestorConfig(builder); + } + + private StorFilestorConfig filestorConfigFromProperties(TestProperties properties) { + return filestorConfigFromProducer(parse(cluster("foo", ""), properties)); + } + @Test public void testMergeFeatureFlags() { var config = configFromProperties(new TestProperties().setMaxMergeQueueSize(1919).setMaxConcurrentMergesPerNode(37)); @@ -159,6 +169,15 @@ public class StorageClusterTest { } @Test + public void async_apply_bucket_diff_can_be_controlled_by_feature_flag() { + var config = filestorConfigFromProperties(new TestProperties()); + assertFalse(config.async_apply_bucket_diff()); + + config = filestorConfigFromProperties(new TestProperties().setAsyncApplyBucketDiff(true)); + assertTrue(config.async_apply_bucket_diff()); + } + + @Test public void testVisitors() { StorVisitorConfig.Builder builder = new StorVisitorConfig.Builder(); parse(cluster("bees", @@ -188,9 +207,7 @@ public class StorageClusterTest { ); { - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - stc.getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(stc); assertEquals(7, config.num_threads()); assertFalse(config.enable_multibit_split_optimalization()); @@ -199,9 +216,7 @@ public class StorageClusterTest { { assertEquals(1, stc.getChildren().size()); StorageNode sn = stc.getChildren().values().iterator().next(); - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - sn.getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(sn); assertEquals(7, config.num_threads()); } } @@ -215,9 +230,7 @@ public class StorageClusterTest { "</tuning>")), new Flavor(new FlavorsConfig.Flavor.Builder().name("test-flavor").minCpuCores(9).build()) ); - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - stc.getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(stc); assertEquals(2, config.num_response_threads()); assertEquals(StorFilestorConfig.Response_sequencer_type.ADAPTIVE, config.response_sequencer_type()); assertEquals(7, config.num_threads()); @@ -238,9 +251,7 @@ public class StorageClusterTest { ); { - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - stc.getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(stc); assertEquals(4, config.num_threads()); assertFalse(config.enable_multibit_split_optimalization()); @@ -248,9 +259,7 @@ public class StorageClusterTest { { assertEquals(1, stc.getChildren().size()); StorageNode sn = stc.getChildren().values().iterator().next(); - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - sn.getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(sn); assertEquals(4, config.num_threads()); } } @@ -262,17 +271,13 @@ public class StorageClusterTest { ); { - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - stc.getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(stc); assertEquals(8, config.num_threads()); } { assertEquals(1, stc.getChildren().size()); StorageNode sn = stc.getChildren().values().iterator().next(); - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - sn.getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(sn); assertEquals(9, config.num_threads()); } } @@ -285,17 +290,13 @@ public class StorageClusterTest { @Test public void testFeatureFlagControlOfResponseSequencer() { - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - simpleCluster(new TestProperties().setResponseNumThreads(13).setResponseSequencerType("THROUGHPUT")).getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(simpleCluster(new TestProperties().setResponseNumThreads(13).setResponseSequencerType("THROUGHPUT"))); assertEquals(13, config.num_response_threads()); assertEquals(StorFilestorConfig.Response_sequencer_type.THROUGHPUT, config.response_sequencer_type()); } private void verifyAsyncMessageHandlingOnSchedule(boolean expected, boolean value) { - StorFilestorConfig.Builder builder = new StorFilestorConfig.Builder(); - simpleCluster(new TestProperties().setAsyncMessageHandlingOnSchedule(value)).getConfig(builder); - StorFilestorConfig config = new StorFilestorConfig(builder); + var config = filestorConfigFromProducer(simpleCluster(new TestProperties().setAsyncMessageHandlingOnSchedule(value))); assertEquals(expected, config.use_async_message_handling_on_schedule()); } @Test |