@Test public void setRefreshInterval_accepts_any_int_greater_than_1() { NewIndex.SettingsConfiguration.Builder underTest = newBuilder(mockConfiguration); int value = 1 + new Random().nextInt(200); assertThat(underTest.setRefreshInterval(value).build().getRefreshInterval()).isEqualTo(value); }
@Test public void setDefaultNbOfShards_accepts_any_int_greater_than_1() { NewIndex.SettingsConfiguration.Builder underTest = newBuilder(mockConfiguration); int value = 1 + new Random().nextInt(200); assertThat(underTest.setDefaultNbOfShards(value).build().getDefaultNbOfShards()).isEqualTo(value); }
@Test public void getRefreshInterval_returns_30_when_not_explicitly_set() { assertThat(newBuilder(mockConfiguration).build().getRefreshInterval()).isEqualTo(30); } }
public void define(IndexDefinitionContext context) { NewIndex index = context.create( INDEX_TYPE_METADATA.getIndex(), newBuilder(configuration) .setRefreshInterval(MANUAL_REFRESH_INTERVAL) .setDefaultNbOfShards(DEFAULT_NUMBER_OF_SHARDS) .build()); NewIndex.NewIndexType mapping = index.createType(INDEX_TYPE_METADATA.getType()); mapping.keywordFieldBuilder(FIELD_VALUE).disableSearch().store().build(); } }
private NewIndex createIndex() { NewIndex newIndex = new NewIndex("fakes", newBuilder(new MapSettings().asConfig()).build()); NewIndex.NewIndexType mapping = newIndex.createType("fake"); mapping.setAttribute("list_attr", Arrays.asList("foo", "bar")); mapping.keywordFieldBuilder("key").build(); mapping.createDateTimeField("updatedAt"); return newIndex; }
@Test public void setDefaultNbOfShards_accepts_1() { NewIndex.SettingsConfiguration.Builder underTest = newBuilder(mockConfiguration); assertThat(underTest.setDefaultNbOfShards(1).build().getDefaultNbOfShards()).isEqualTo(1); }
@Test public void setRefreshInterval_fails_with_IAE_if_argument_is_less_than_minus_1() { NewIndex.SettingsConfiguration.Builder underTest = newBuilder(mockConfiguration); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("refreshInterval must be either -1 or strictly positive"); underTest.setRefreshInterval(-2 - new Random().nextInt(10)); }
@Test public void setDefaultNbOfShards_fails_with_IAE_if_argument_is_zero() { NewIndex.SettingsConfiguration.Builder underTest = newBuilder(mockConfiguration); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("defaultNbOfShards must be >= 1"); underTest.setDefaultNbOfShards(0); }
@Override public void define(IndexDefinitionContext context) { NewIndex index = context.create(INDEX, newBuilder(new MapSettings().asConfig()).build()); index.getSettings().put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, replicas); index.getSettings().put("index.refresh_interval", "-1"); NewIndex.NewIndexType type = index.createType(INDEX_TYPE_FAKE.getType()); type.createIntegerField(INT_FIELD); }
@Test public void when_number_of_replicas_on_cluster_is_specified_to_zero_default_value_must_not_be_used() { settings.setProperty(CLUSTER_ENABLED.getKey(), "true"); settings.setProperty(SEARCH_REPLICAS.getKey(), "0"); NewIndex index = new NewIndex("issues", newBuilder(settings.asConfig()).setDefaultNbOfShards(5).build()); assertThat(index.getSettings().get(IndexMetaData.SETTING_NUMBER_OF_REPLICAS)).isEqualTo("0"); }
@Test public void five_shards_and_one_replica_by_default_on_cluster() { settings.setProperty(CLUSTER_ENABLED.getKey(), "true"); NewIndex index = new NewIndex("issues", newBuilder(settings.asConfig()).setDefaultNbOfShards(5).build()); assertThat(index.getSettings().get(IndexMetaData.SETTING_NUMBER_OF_SHARDS)).isEqualTo("5"); assertThat(index.getSettings().get(IndexMetaData.SETTING_NUMBER_OF_REPLICAS)).isEqualTo("1"); }
@Test public void setRefreshInterval_accepts_minus_1() { NewIndex.SettingsConfiguration.Builder underTest = newBuilder(mockConfiguration); assertThat(underTest.setRefreshInterval(-1).build().getRefreshInterval()).isEqualTo(-1); }
@Test public void setRefreshInterval_fails_with_IAE_if_argument_is_zero() { NewIndex.SettingsConfiguration.Builder underTest = newBuilder(mockConfiguration); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("refreshInterval must be either -1 or strictly positive"); underTest.setRefreshInterval(0); }
@Test public void setDefaultNbOfShards_fails_with_IAE_if_argument_is_less_than_zero() { NewIndex.SettingsConfiguration.Builder underTest = newBuilder(mockConfiguration); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("defaultNbOfShards must be >= 1"); underTest.setDefaultNbOfShards(-1 - new Random().nextInt(10)); }
@Test public void newBuilder_fails_with_NPE_when_Configuration_is_null() { expectedException.expect(NullPointerException.class); expectedException.expectMessage("configuration can't be null"); newBuilder(null); }
@Override public void define(IndexDefinitionContext context) { NewIndex index = context.create(FOO_INDEX, newBuilder(new MapSettings().asConfig()).setRefreshInterval(MANUAL_REFRESH_INTERVAL).build()); NewIndex.NewIndexType type = index.createType(FOO_TYPE) .requireProjectAuthorization(); type.keywordFieldBuilder(FIELD_NAME).build(); type.keywordFieldBuilder(FIELD_PROJECT_UUID).build(); } }
@Test public void default_number_of_replicas_on_cluster_instance_must_be_1() { settings.setProperty(CLUSTER_ENABLED.getKey(), "true"); NewIndex index = new NewIndex("issues", newBuilder(settings.asConfig()).setDefaultNbOfShards(5).build()); assertThat(index.getSettings().get(IndexMetaData.SETTING_NUMBER_OF_REPLICAS)).isEqualTo("1"); }
@Test public void default_number_of_replicas_on_non_enabled_cluster_must_be_0() { settings.setProperty(CLUSTER_ENABLED.getKey(), "false"); NewIndex index = new NewIndex("issues", newBuilder(settings.asConfig()).setDefaultNbOfShards(5).build()); assertThat(index.getSettings().get(IndexMetaData.SETTING_NUMBER_OF_REPLICAS)).isEqualTo("0"); }
@Test public void customize_number_of_shards() { settings.setProperty("sonar.search.issues.shards", "3"); NewIndex index = new NewIndex("issues", newBuilder(settings.asConfig()).setDefaultNbOfShards(5).build()); assertThat(index.getSettings().get(IndexMetaData.SETTING_NUMBER_OF_SHARDS)).isEqualTo("3"); // keep default value assertThat(index.getSettings().get(IndexMetaData.SETTING_NUMBER_OF_REPLICAS)).isEqualTo("0"); }
@Override public void define(IndexDefinitionContext context) { NewIndex index = context.create(indexName, newBuilder(new MapSettings().asConfig()).build()); index.getSettings().put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0); index.getSettings().put("index.refresh_interval", "-1"); } }