Search in sources :

Example 1 with BrokerConfigData

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));
}
Also used : ListBrokerConfigsResponse(io.confluent.kafkarest.entities.v3.ListBrokerConfigsResponse) Response(javax.ws.rs.core.Response) ListBrokerConfigsResponse(io.confluent.kafkarest.entities.v3.ListBrokerConfigsResponse) Collectors(java.util.stream.Collectors) Collections.singletonList(java.util.Collections.singletonList) BrokerConfigData(io.confluent.kafkarest.entities.v3.BrokerConfigData) Test(org.junit.jupiter.api.Test) ResourceCollection(io.confluent.kafkarest.entities.v3.ResourceCollection) List(java.util.List) MediaType(javax.ws.rs.core.MediaType) ImmutableList(com.google.common.collect.ImmutableList) Response(javax.ws.rs.core.Response) ConfigSynonymData(io.confluent.kafkarest.entities.v3.ConfigSynonymData) Resource(io.confluent.kafkarest.entities.v3.Resource) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) ClusterTestHarness(io.confluent.kafkarest.integration.ClusterTestHarness) Status(javax.ws.rs.core.Response.Status) ConfigSource(io.confluent.kafkarest.entities.ConfigSource) BrokerConfigData(io.confluent.kafkarest.entities.v3.BrokerConfigData) ListBrokerConfigsResponse(io.confluent.kafkarest.entities.v3.ListBrokerConfigsResponse) ResourceCollection(io.confluent.kafkarest.entities.v3.ResourceCollection) Test(org.junit.jupiter.api.Test)

Example 2 with BrokerConfigData

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));
}
Also used : GetBrokerConfigResponse(io.confluent.kafkarest.entities.v3.GetBrokerConfigResponse) ListBrokerConfigsResponse(io.confluent.kafkarest.entities.v3.ListBrokerConfigsResponse) Response(javax.ws.rs.core.Response) BrokerConfigData(io.confluent.kafkarest.entities.v3.BrokerConfigData) ListBrokerConfigsResponse(io.confluent.kafkarest.entities.v3.ListBrokerConfigsResponse) ResourceCollection(io.confluent.kafkarest.entities.v3.ResourceCollection) Test(org.junit.jupiter.api.Test)

Aggregations

BrokerConfigData (io.confluent.kafkarest.entities.v3.BrokerConfigData)2 ListBrokerConfigsResponse (io.confluent.kafkarest.entities.v3.ListBrokerConfigsResponse)2 ResourceCollection (io.confluent.kafkarest.entities.v3.ResourceCollection)2 Response (javax.ws.rs.core.Response)2 Test (org.junit.jupiter.api.Test)2 ImmutableList (com.google.common.collect.ImmutableList)1 ConfigSource (io.confluent.kafkarest.entities.ConfigSource)1 ConfigSynonymData (io.confluent.kafkarest.entities.v3.ConfigSynonymData)1 GetBrokerConfigResponse (io.confluent.kafkarest.entities.v3.GetBrokerConfigResponse)1 Resource (io.confluent.kafkarest.entities.v3.Resource)1 ClusterTestHarness (io.confluent.kafkarest.integration.ClusterTestHarness)1 Collections.singletonList (java.util.Collections.singletonList)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 MediaType (javax.ws.rs.core.MediaType)1 Status (javax.ws.rs.core.Response.Status)1 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)1 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)1