use of io.confluent.kafkarest.entities.v3.BrokerConfigData in project kafka-rest by confluentinc.
the class ListAllBrokersConfigsActionIntegrationTest method listBrokersConfigs_existingBrokers_returnsConfigs.
@Test
public void listBrokersConfigs_existingBrokers_returnsConfigs() {
String baseUrl = restConnect;
String clusterId = getClusterId();
ResourceCollection.Metadata expectedMetadata = ResourceCollection.Metadata.builder().setSelf(baseUrl + "/v3/clusters/" + clusterId + "/brokers/-/configs").build();
BrokerConfigData expectedBroker1Config1 = createBrokerConfigData(baseUrl, clusterId, 0, "log.cleaner.min.compaction.lag.ms", "0", true, false, ConfigSource.DEFAULT_CONFIG, singletonList(ConfigSynonymData.builder().setName("log.cleaner.min.compaction.lag.ms").setValue("0").setSource(ConfigSource.DEFAULT_CONFIG).build()));
BrokerConfigData expectedBroker1Config2 = createBrokerConfigData(baseUrl, clusterId, 0, "offsets.topic.num.partitions", "5", false, true, ConfigSource.STATIC_BROKER_CONFIG, ImmutableList.of(ConfigSynonymData.builder().setName("offsets.topic.num.partitions").setValue("5").setSource(ConfigSource.STATIC_BROKER_CONFIG).build(), ConfigSynonymData.builder().setName("offsets.topic.num.partitions").setValue("50").setSource(ConfigSource.DEFAULT_CONFIG).build()));
BrokerConfigData expectedBroker2Config1 = createBrokerConfigData(baseUrl, clusterId, 1, "num.network.threads", "3", true, false, ConfigSource.DEFAULT_CONFIG, singletonList(ConfigSynonymData.builder().setName("num.network.threads").setValue("3").setSource(ConfigSource.DEFAULT_CONFIG).build()));
BrokerConfigData expectedBroker2Config2 = createBrokerConfigData(baseUrl, clusterId, 1, "default.replication.factor", "1", false, true, ConfigSource.STATIC_BROKER_CONFIG, ImmutableList.of(ConfigSynonymData.builder().setName("default.replication.factor").setValue("1").setSource(ConfigSource.STATIC_BROKER_CONFIG).build(), ConfigSynonymData.builder().setName("default.replication.factor").setValue("1").setSource(ConfigSource.DEFAULT_CONFIG).build()));
BrokerConfigData expectedBroker2Config3 = createBrokerConfigData(baseUrl, clusterId, 1, "queued.max.request.bytes", "-1", true, true, ConfigSource.DEFAULT_CONFIG, singletonList(ConfigSynonymData.builder().setName("queued.max.request.bytes").setValue("-1").setSource(ConfigSource.DEFAULT_CONFIG).build()));
Response response = request("/v3/clusters/" + clusterId + "/brokers/-/configs").accept(MediaType.APPLICATION_JSON).get();
assertEquals(Status.OK.getStatusCode(), response.getStatus());
ListBrokerConfigsResponse responseBody = response.readEntity(ListBrokerConfigsResponse.class);
assertEquals(expectedMetadata, responseBody.getValue().getMetadata());
assertEquals(2, responseBody.getValue().getData().stream().collect(Collectors.toMap(BrokerConfigData::getBrokerId, config -> config, (o, n) -> n)).size(), "Unexpected number of brokers in response");
assertTrue(responseBody.getValue().getData().contains(expectedBroker1Config1), String.format("Not true that `%s' contains `%s'.", responseBody, expectedBroker1Config1));
assertTrue(responseBody.getValue().getData().contains(expectedBroker1Config2), String.format("Not true that `%s' contains `%s'.", responseBody, expectedBroker1Config2));
assertTrue(responseBody.getValue().getData().contains(expectedBroker2Config1), String.format("Not true that `%s' contains `%s'.", responseBody, expectedBroker2Config1));
assertTrue(responseBody.getValue().getData().contains(expectedBroker2Config2), String.format("Not true that `%s' contains `%s'.", responseBody, expectedBroker2Config2));
assertTrue(responseBody.getValue().getData().contains(expectedBroker2Config3), String.format("Not true that `%s' contains `%s'.", responseBody, expectedBroker2Config3));
}
use of io.confluent.kafkarest.entities.v3.BrokerConfigData in project kafka-rest by confluentinc.
the class BrokerConfigsResourceIntegrationTest method listBrokerConfigs_existingBroker_returnsConfigs.
@Test
public void listBrokerConfigs_existingBroker_returnsConfigs() {
String baseUrl = restConnect;
String clusterId = getClusterId();
int brokerId = getBrokers().get(0).id();
ResourceCollection.Metadata expectedMetadata = ResourceCollection.Metadata.builder().setSelf(baseUrl + "/v3/clusters/" + clusterId + "/brokers/" + brokerId + "/configs").build();
BrokerConfigData expectedConfig1 = BrokerConfigData.builder().setMetadata(Resource.Metadata.builder().setSelf(baseUrl + "/v3/clusters/" + clusterId + "/brokers/" + brokerId + "/configs/max.connections").setResourceName("crn:///kafka=" + clusterId + "/broker=" + brokerId + "/config=max.connections").build()).setClusterId(clusterId).setBrokerId(brokerId).setName("max.connections").setValue("2147483647").setDefault(true).setReadOnly(false).setSensitive(false).setSource(ConfigSource.DEFAULT_CONFIG).setSynonyms(singletonList(ConfigSynonymData.builder().setName("max.connections").setValue("2147483647").setSource(ConfigSource.DEFAULT_CONFIG).build())).build();
BrokerConfigData expectedConfig2 = BrokerConfigData.builder().setMetadata(Resource.Metadata.builder().setSelf(baseUrl + "/v3/clusters/" + clusterId + "/brokers/" + brokerId + "/configs/compression.type").setResourceName("crn:///kafka=" + clusterId + "/broker=" + brokerId + "/config=compression.type").build()).setClusterId(clusterId).setBrokerId(brokerId).setName("compression.type").setValue("producer").setDefault(true).setReadOnly(false).setSensitive(false).setSource(ConfigSource.DEFAULT_CONFIG).setSynonyms(singletonList(ConfigSynonymData.builder().setName("compression.type").setValue("producer").setSource(ConfigSource.DEFAULT_CONFIG).build())).build();
BrokerConfigData expectedConfig3 = BrokerConfigData.builder().setMetadata(Resource.Metadata.builder().setSelf(baseUrl + "/v3/clusters/" + clusterId + "/brokers/" + brokerId + "/configs/log.cleaner.threads").setResourceName("crn:///kafka=" + clusterId + "/broker=" + brokerId + "/config=log.cleaner.threads").build()).setClusterId(clusterId).setBrokerId(brokerId).setName("log.cleaner.threads").setValue("1").setDefault(true).setReadOnly(false).setSensitive(false).setSource(ConfigSource.DEFAULT_CONFIG).setSynonyms(singletonList(ConfigSynonymData.builder().setName("log.cleaner.threads").setValue("1").setSource(ConfigSource.DEFAULT_CONFIG).build())).build();
Response response = request("/v3/clusters/" + clusterId + "/brokers/" + brokerId + "/configs").accept(MediaType.APPLICATION_JSON).get();
assertEquals(Status.OK.getStatusCode(), response.getStatus());
ListBrokerConfigsResponse actual = response.readEntity(ListBrokerConfigsResponse.class);
assertEquals(expectedMetadata, actual.getValue().getMetadata());
assertTrue(actual.getValue().getData().contains(expectedConfig1), String.format("Not true that `%s' contains `%s'.", actual.getValue().getData(), expectedConfig1));
assertTrue(actual.getValue().getData().contains(expectedConfig2), String.format("Not true that `%s' contains `%s'.", actual.getValue().getData(), expectedConfig2));
assertTrue(actual.getValue().getData().contains(expectedConfig3), String.format("Not true that `%s' contains `%s'.", actual.getValue().getData(), expectedConfig3));
}
Aggregations