Repository: tchiotludo/akhq

Issue #230: Missing required configuration "bootstrap.servers" which has no default value
Created: 2020-02-22T01:03:20Z
I'm running a kubernetes Deployment of kafkahq. After I upgraded to kafka 2.4.0, it started timing out when I try accessing topic details of any topic that was created by our debezium plugin. I have the following set as my configuration:
      containers:
      - name: kafkahq
        env:
        - name: MICRONAUT_CONFIG_FILES
          value: /etc/kafkahq/application.yaml

kafkahq:
  connections:
    platform-kafka:
      properties:
        bootstrap.servers: platform-kafka-bootstrap.kafka.svc.cluster.local:9092
      schema-registry:
        url: http://avro-registry.kafka.svc.cluster.local:8081

o.k.c.ErrorController      Error for List topics
java.lang.RuntimeException: Error for List topics
...
Caused by: org.apache.kafka.common.config.ConfigException: Missing required configuration "bootstrap.servers" which has no default value.

I'm guessing it has to do with the difference in plugin versions, but I don't see anything wrong with the topics when I try accessing them outside of kafkahq.

Duplicate issue #329: AKHQ becomes unresponsive with stacktrace 'Missing required configuration "bootstrap.servers" which has no default value'
Created: 2020-07-07T07:12:57Z
I've issued this curl command to set logging to TRACE-level:
curl -i -X POST -H "Content-Type: application/json" \ -d '{ "configuredLevel": "TRACE" }' \ http://localhost:8080/loggers/org.akhq
When I heard people say that AKHQ was timing out (typ in the URL in their browser, they see the background, title, icon etc being loaded, but blank screen / no cluster / topic overview), I grabbed the surrounding logging. Workaround is to restart the container after which the issue is gone.
What is strange though is that by manually forcing the URI-portion to a different cluster I can still use the UI. So by doing this I went through my three clusters and noticed one of them wasn't responding (AKHQ didn't respond) (the kafka-dev cluster wasn't responding).
Version: 0.14.1
Unit-file (we wrap docker commands in systemd unit-file):
Description=akhq \
Requires=docker.service
After=docker.service
Documentation=https://github.com/tchiotludo/akhq
[Service]
Type=simple
ExecStartPre=-/usr/bin/docker kill akhq
ExecStartPre=-/usr/bin/docker rm akhq
ExecStart=/usr/bin/docker run -v /etc/localtime:/etc/localtime:ro \
          -v /opt/akhq/akhq_config.yml:/app/application.yml:ro \
          -v /opt/akhq/jvm.options:/app/jvm.options \
          -e 'JVM_OPTS_FILE=/app/jvm.options' \
          --name=akhq \
          -p 127.0.0.1:8080:8080 docker-reg.private/tchiotludo/akhq:0.14.1
ExecStop=/usr/bin/docker stop akhq
Restart=always
RestartSec=5


akhq_config.yml:

micronaut:
  application:
    name: akhq
  security:
    endpoints:
      login:
        enabled: false
      logout:
        enabled: false
    ldap:
      default:
        enabled: false
endpoints:
  info:
    enabled: false
  metrics:
    enabled: false
  prometheus:
    enabled: false
akhq:
  connections:
    kafka-dev:
      properties:
        bootstrap.servers: "kafka01.dev.tkp:9092,kafka02.dev.tkp:9092,kafka03.dev.tkp:9092"
    kafka-tst:
      properties:
        bootstrap.servers: "kafka01.tst.tkp:9092,kafka02.tst.tkp:9092,kafka03.tst.tkp:9092"
    kafka-acc:
      properties:
        bootstrap.servers: "kafka01.acc.tkp:9092,kafka02.acc.tkp:9092,kafka03.acc.tkp:9092"
  pagination:
    page-size: 25
    threads: 16
  topic:
    skip-consumer-groups: true
  topic-data:
    sort: NEWEST
  security:
    default-group: anonymous
    groups:
      anonymous:
        roles:
          - topic/read
          - topic/data/read
          - topic/data/insert
          - topic/data/delete

jvm.options:

# Server Hotspot JVM
-server
# ensure UTF-8 encoding by default (e.g. filenames)
-Dfile.encoding=UTF-8
# set to headless, just in case
-Djava.awt.headless=true
# generate a heap dump when an allocation from the Java heap fails
# heap dumps are created in the working directory of the JVM
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/tmp/heapdump.log
# Do not rely on the system configuration
-Dfile.encoding=UTF-8
-Duser.timezone=Europe/Amsterdam

Log-output:

```Jul 06 16:36:25   docker[92844]: 2020-07-06 16:36:25,678 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:36:25.674321+02:00] [Duration: 3 ms] [Url: GET / HTTP/1.1] [Status: 307] [Ip: 172.21.130.53] [Length: 0] [Port: 8080]
Jul 06 16:36:46   docker[92844]: 2020-07-06 16:36:46,761 DEBUG thread-835 org.akhq.utils.Logger      1 ms -> Describe Topics [$topicname]
Jul 06 16:36:46   docker[92844]: 2020-07-06 16:36:46,771 DEBUG thread-835 org.akhq.utils.Logger      10 ms -> Describe Topics Offsets [$tpicname]
Jul 06 16:36:46   docker[92844]: 2020-07-06 16:36:46,772 DEBUG thread-835 org.akhq.utils.Logger      0 ms -> Cluster
Jul 06 16:36:46   docker[92844]: 2020-07-06 16:36:46,777 DEBUG thread-835 org.akhq.utils.Logger      5 ms -> List Log dir
Jul 06 16:36:46   docker[92844]: 2020-07-06 16:36:46,784 TRACE l-worker-3 o.a.r.RecordRepository     Consume Newest [topic: $topicname] [partition: 0] [start: 132874]
Jul 06 16:36:46   docker[92844]: 2020-07-06 16:36:46,787 TRACE thread-835 o.a.r.RecordRepository     Consume Newest [topic: $topicname] [partition: 1] [start: 134237]
Jul 06 16:36:46   docker[92844]: 2020-07-06 16:36:46,813 TRACE l-worker-3 o.a.r.RecordRepository     Empty pool [topic: $topicname] [partition: 0]
Jul 06 16:36:46   docker[92844]: 2020-07-06 16:36:46,818 TRACE thread-835 o.a.r.RecordRepository     Empty pool [topic: $topicname] [partition: 1]
Jul 06 16:36:47   docker[92844]: 2020-07-06 16:36:47,816 TRACE l-worker-3 o.a.r.RecordRepository     Consume Newest [topic: $topicname] [partition: 2] [start: 132300]
Jul 06 16:36:47   docker[92844]: 2020-07-06 16:36:47,822 TRACE l-worker-3 o.a.r.RecordRepository     Empty pool [topic: $topicname] [partition: 2]
Jul 06 16:36:48   docker[92844]: 2020-07-06 16:36:48,824 DEBUG thread-835 o.a.r.RecordRepository     2046 ms -> Consume with options [RecordRepository.Options(topic=$topicname, size=50, after={}, sort=NEWEST, partition=null, timestamp=null)]
Jul 06 16:36:48   docker[92844]: 2020-07-06 16:36:48,836 DEBUG thread-835 org.akhq.utils.Logger      12 ms -> Describe Topic Config [$topicname]
Jul 06 16:36:48   docker[92844]: 2020-07-06 16:36:48,864 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:36:46.758041+02:00] [Duration: 2106 ms] [Url: GET /kafka-dev/topic/$topicname HTTP/1.1] [Status: 200] [Ip: 172.21.130.53] [Length: 5587] [Port: 8080]
Jul 06 16:36:48   docker[92844]: 2020-07-06 16:36:48,940 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:36:48.939584+02:00] [Duration: 1 ms] [Url: GET /static/css/vendor.css HTTP/1.1] [Status: 304] [Ip: 172.21.130.53] [Length: -] [Port: 8080]
Jul 06 16:36:48   docker[92844]: 2020-07-06 16:36:48,942 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:36:48.94169+02:00] [Duration: 1 ms] [Url: GET /static/js/vendor.js HTTP/1.1] [Status: 304] [Ip: 172.21.130.53] [Length: -] [Port: 8080]
Jul 06 16:36:48   docker[92844]: 2020-07-06 16:36:48,943 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:36:48.937288+02:00] [Duration: 6 ms] [Url: GET /static/css/main.css HTTP/1.1] [Status: 200] [Ip: 172.21.130.53] [Length: 3203] [Port: 8080]
Jul 06 16:36:49   docker[92844]: 2020-07-06 16:36:49,003 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:36:49.001484+02:00] [Duration: 1 ms] [Url: GET /static/img/logo.svg HTTP/1.1] [Status: 304] [Ip: 172.21.130.53] [Length: -] [Port: 8080]
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,189 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> List topics
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,193 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> Describe Topics [ $array of 26 topics here ]
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,202 DEBUG thread-835 org.akhq.utils.Logger      9 ms -> Describe Topics Offsets [ $array of 26 topics here ]
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,213 DEBUG thread-835 org.akhq.utils.Logger      11 ms -> Cluster
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,217 DEBUG thread-835 org.akhq.utils.Logger      15 ms -> List Log dir
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,227 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:37:27.185338+02:00] [Duration: 42 ms] [Url: GET /kafka-dev/topic HTTP/1.1] [Status: 200] [Ip: 172.21.131.59] [Length: 2387] [Port: 8080]
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,277 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:37:27.276097+02:00] [Duration: 1 ms] [Url: GET /static/css/main.css HTTP/1.1] [Status: 304] [Ip: 172.21.131.59] [Length: -] [Port: 8080]
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,281 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:37:27.275516+02:00] [Duration: 5 ms] [Url: GET /static/js/main.js HTTP/1.1] [Status: 304] [Ip: 172.21.131.59] [Length: -] [Port: 8080]
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,290 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:37:27.281254+02:00] [Duration: 9 ms] [Url: GET /static/js/vendor.js HTTP/1.1] [Status: 304] [Ip: 172.21.131.59] [Length: -] [Port: 8080]
Jul 06 16:37:27   docker[92844]: 2020-07-06 16:37:27,364 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:37:27.36282+02:00] [Duration: 1 ms] [Url: GET /static/img/logo.svg HTTP/1.1] [Status: 304] [Ip: 172.21.131.59] [Length: -] [Port: 8080]
Jul 06 16:38:25   docker[92844]: 2020-07-06 16:38:25,955 ERROR pGroup-1-4 o.a.c.ErrorController      Error for List topics
Jul 06 16:38:25   docker[92844]: java.lang.RuntimeException: Error for List topics
Jul 06 16:38:25   docker[92844]: at org.akhq.utils.Logger.call(Logger.java:26)
Jul 06 16:38:25   docker[92844]: at org.akhq.modules.AbstractKafkaWrapper.listTopics(AbstractKafkaWrapper.java:52)
Jul 06 16:38:25   docker[92844]: at org.akhq.modules.$KafkaWrapperRequestScopeDefinition$$exec2.invokeInternal(Unknown Source)
Jul 06 16:38:25   docker[92844]: at io.micronaut.context.AbstractExecutableMethod.invoke(AbstractExecutableMethod.java:146)
Jul 06 16:38:25   docker[92844]: at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:60)
Jul 06 16:38:25   docker[92844]: at org.akhq.modules.$KafkaWrapperRequestScopeDefinition$Intercepted.listTopics(Unknown Source)
Jul 06 16:38:25   docker[92844]: at org.akhq.repositories.TopicRepository.all(TopicRepository.java:71)
Jul 06 16:38:25   docker[92844]: at org.akhq.repositories.TopicRepository.list(TopicRepository.java:63)
Jul 06 16:38:25   docker[92844]: at org.akhq.controllers.TopicController.list(TopicController.java:121)
Jul 06 16:38:25   docker[92844]: at org.akhq.controllers.$TopicControllerDefinition$$exec1.invokeInternal(Unknown Source)
Jul 06 16:38:25   docker[92844]: at io.micronaut.context.AbstractExecutableMethod.invoke(AbstractExecutableMethod.java:146)
Jul 06 16:38:25   docker[92844]: at io.micronaut.context.DefaultBeanContext$BeanExecutionHandle.invoke(DefaultBeanContext.java:2995)
Jul 06 16:38:25   docker[92844]: at io.micronaut.web.router.AbstractRouteMatch.execute(AbstractRouteMatch.java:286)
Jul 06 16:38:25   docker[92844]: at io.micronaut.web.router.RouteMatch.execute(RouteMatch.java:122)
Jul 06 16:38:25   docker[92844]: at io.micronaut.http.server.netty.RoutingInBoundHandler.lambda$buildResultEmitter$16(RoutingInBoundHandler.java:1474)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableCreate.subscribeActual(FlowableCreate.java:71)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableMap.subscribeActual(FlowableMap.java:37)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableSwitchIfEmpty.subscribeActual(FlowableSwitchIfEmpty.java:32)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableSwitchMap.subscribeActual(FlowableSwitchMap.java:49)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableDefer.subscribeActual(FlowableDefer.java:42)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FlowableSwitchIfEmpty.java:71)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedSubscriber.onComplete(RxInstrumentedSubscriber.java:97)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.drainLoop(FlowableFlatMap.java:426)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.drain(FlowableFlatMap.java:366)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.onComplete(FlowableFlatMap.java:338)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedSubscriber.onComplete(RxInstrumentedSubscriber.java:97)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.maybe.MaybeToFlowable$MaybeToFlowableSubscriber.onComplete(MaybeToFlowable.java:80)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedMaybeObserver.onComplete(RxInstrumentedMaybeObserver.java:96)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.maybe.MaybeDoOnEvent$DoOnEventMaybeObserver.onComplete(MaybeDoOnEvent.java:115)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedMaybeObserver.onComplete(RxInstrumentedMaybeObserver.java:96)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onComplete(FlowableElementAtMaybe.java:102)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedSubscriber.onComplete(RxInstrumentedSubscriber.java:97)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.drainLoop(FlowableFlatMap.java:426)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.drain(FlowableFlatMap.java:366)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.onComplete(FlowableFlatMap.java:338)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedSubscriber.onComplete(RxInstrumentedSubscriber.java:97)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFromIterable$IteratorSubscription.slowPath(FlowableFromIterable.java:255)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFromIterable$BaseRangeSubscription.request(FlowableFromIterable.java:124)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.onSubscribe(FlowableFlatMap.java:117)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedSubscriber.onSubscribe(RxInstrumentedSubscriber.java:54)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFromIterable.subscribe(FlowableFromIterable.java:69)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFromIterable.subscribeActual(FlowableFromIterable.java:47)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap.subscribeActual(FlowableFlatMap.java:53)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(FlowableElementAtMaybe.java:36)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Maybe.subscribe(Maybe.java:4290)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedMaybe.subscribeActual(RxInstrumentedMaybe.java:53)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Maybe.subscribe(Maybe.java:4290)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.maybe.MaybeDoOnEvent.subscribeActual(MaybeDoOnEvent.java:39)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Maybe.subscribe(Maybe.java:4290)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedMaybe.subscribeActual(RxInstrumentedMaybe.java:53)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Maybe.subscribe(Maybe.java:4290)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.maybe.MaybeToFlowable.subscribeActual(MaybeToFlowable.java:45)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFlatMap.subscribeActual(FlowableFlatMap.java:53)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableSwitchIfEmpty.subscribeActual(FlowableSwitchIfEmpty.java:32)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14868)
Jul 06 16:38:25   docker[92844]: at io.micronaut.configuration.metrics.binder.web.WebMetricsPublisher.subscribe(WebMetricsPublisher.java:153)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFromPublisher.subscribeActual(FlowableFromPublisher.java:29)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableSwitchMap.subscribeActual(FlowableSwitchMap.java:49)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableMap.subscribeActual(FlowableMap.java:37)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.micronaut.reactive.rxjava2.RxInstrumentedFlowable.subscribeActual(RxInstrumentedFlowable.java:58)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14868)
Jul 06 16:38:25   docker[92844]: at io.micronaut.http.context.ServerRequestTracingPublisher.lambda$subscribe$0(ServerRequestTracingPublisher.java:52)
Jul 06 16:38:25   docker[92844]: at io.micronaut.http.context.ServerRequestContext.with(ServerRequestContext.java:68)
Jul 06 16:38:25   docker[92844]: at io.micronaut.http.context.ServerRequestTracingPublisher.subscribe(ServerRequestTracingPublisher.java:52)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableFromPublisher.subscribeActual(FlowableFromPublisher.java:29)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14918)
Jul 06 16:38:25   docker[92844]: at io.reactivex.Flowable.subscribe(Flowable.java:14865)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.run(FlowableSubscribeOn.java:82)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker$BooleanRunnable.run(ExecutorScheduler.java:288)
Jul 06 16:38:25   docker[92844]: at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker.run(ExecutorScheduler.java:253)
Jul 06 16:38:25   docker[92844]: at io.micrometer.core.instrument.composite.CompositeTimer.record(CompositeTimer.java:79)
Jul 06 16:38:25   docker[92844]: at io.micrometer.core.instrument.Timer.lambda$wrap$0(Timer.java:144)
Jul 06 16:38:25   docker[92844]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
Jul 06 16:38:25   docker[92844]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
Jul 06 16:38:25   docker[92844]: at java.base/java.lang.Thread.run(Unknown Source)
Jul 06 16:38:26   docker[92844]: Caused by: org.apache.kafka.common.config.ConfigException: Missing required configuration "bootstrap.servers" which has no default value.
Jul 06 16:38:26   docker[92844]: at org.apache.kafka.common.config.ConfigDef.parseValue(ConfigDef.java:477)
Jul 06 16:38:26   docker[92844]: at org.apache.kafka.common.config.ConfigDef.parse(ConfigDef.java:467)
Jul 06 16:38:26   docker[92844]: at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:108)
Jul 06 16:38:26   docker[92844]: at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:142)
Jul 06 16:38:26   docker[92844]: at org.apache.kafka.clients.admin.AdminClientConfig.<init>(AdminClientConfig.java:208)
Jul 06 16:38:26   docker[92844]: at org.apache.kafka.clients.admin.Admin.create(Admin.java:59)
Jul 06 16:38:26   docker[92844]: at org.apache.kafka.clients.admin.AdminClient.create(AdminClient.java:39)
Jul 06 16:38:26   docker[92844]: at org.akhq.modules.KafkaModule.getAdminClient(KafkaModule.java:100)
Jul 06 16:38:26   docker[92844]: at org.akhq.modules.AbstractKafkaWrapper.lambda$listTopics$1(AbstractKafkaWrapper.java:53)
Jul 06 16:38:26   docker[92844]: at org.akhq.utils.Logger.call(Logger.java:19)
Jul 06 16:38:26   docker[92844]: ... 121 common frames omitted
Jul 06 16:38:26   docker[92844]: 2020-07-06 16:38:25,956 WARN  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:38:25.953189+02:00] [Duration: 3 ms] [Url: GET /favicon.ico/topic HTTP/1.1] [Status: 500] [Ip: 172.21.130.53] [Length: 124] [Port: 8080]
Jul 06 16:40:41   docker[92844]: 2020-07-06 16:40:41,752 DEBUG thread-835 org.akhq.utils.Logger      4 ms -> List topics
Jul 06 16:40:41   docker[92844]: 2020-07-06 16:40:41,764 DEBUG thread-835 org.akhq.utils.Logger      11 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:40:41   docker[92844]: 2020-07-06 16:40:41,810 DEBUG thread-835 org.akhq.utils.Logger      46 ms -> Describe Topics Offsets [$array of 26 topics here]
Jul 06 16:40:41   docker[92844]: 2020-07-06 16:40:41,822 DEBUG thread-835 org.akhq.utils.Logger      12 ms -> Cluster
Jul 06 16:40:41   docker[92844]: 2020-07-06 16:40:41,840 DEBUG thread-835 org.akhq.utils.Logger      30 ms -> List Log dir
Jul 06 16:40:41   docker[92844]: 2020-07-06 16:40:41,859 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:40:41.747052+02:00] [Duration: 112 ms] [Url: GET /kafka-acc/topic HTTP/1.1] [Status: 200] [Ip: 172.21.131.59] [Length: 2345] [Port: 8080]
Jul 06 16:40:47   docker[92844]: 2020-07-06 16:40:47,530 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> List topics
Jul 06 16:40:47   docker[92844]: 2020-07-06 16:40:47,535 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:40:47.523179+02:00] [Duration: 12 ms] [Url: GET /kafka-acc/tail HTTP/1.1] [Status: 200] [Ip: 172.21.131.59] [Length: 2342] [Port: 8080]
Jul 06 16:40:49   docker[92844]: 2020-07-06 16:40:49,119 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:40:49.116589+02:00] [Duration: 2 ms] [Url: GET /static/font/fontawesome-webfont.woff HTTP/1.1] [Status: 200] [Ip: 172.21.130.53] [Length: 98024] [Port: 8080]
Jul 06 16:40:50   docker[92844]: 2020-07-06 16:40:50,104 DEBUG thread-835 org.akhq.utils.Logger      8 ms -> List topics
Jul 06 16:40:50   docker[92844]: 2020-07-06 16:40:50,107 DEBUG thread-835 org.akhq.utils.Logger      2 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:40:50   docker[92844]: 2020-07-06 16:40:50,186 DEBUG thread-835 org.akhq.utils.Logger      79 ms -> Describe Topics Offsets [$array of 26 topics here]
Jul 06 16:40:50   docker[92844]: 2020-07-06 16:40:50,196 DEBUG thread-835 org.akhq.utils.Logger      10 ms -> Cluster
Jul 06 16:40:50   docker[92844]: 2020-07-06 16:40:50,210 DEBUG thread-835 org.akhq.utils.Logger      24 ms -> List Log dir
Jul 06 16:40:50   docker[92844]: 2020-07-06 16:40:50,222 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:40:50.095615+02:00] [Duration: 127 ms] [Url: GET /kafka-acc/topic HTTP/1.1] [Status: 200] [Ip: 172.21.131.59] [Length: 2345] [Port: 8080]
Jul 06 16:40:53   docker[92844]: 2020-07-06 16:40:53,645 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> List topics
Jul 06 16:40:53   docker[92844]: 2020-07-06 16:40:53,649 DEBUG thread-835 org.akhq.utils.Logger      2 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:40:53   docker[92844]: 2020-07-06 16:40:53,658 DEBUG thread-835 org.akhq.utils.Logger      9 ms -> Describe Topics Offsets [$array of 26 topics here]
Jul 06 16:40:53   docker[92844]: 2020-07-06 16:40:53,659 DEBUG thread-835 org.akhq.utils.Logger      0 ms -> Cluster
Jul 06 16:40:53   docker[92844]: 2020-07-06 16:40:53,663 DEBUG thread-835 org.akhq.utils.Logger      4 ms -> List Log dir
Jul 06 16:40:53   docker[92844]: 2020-07-06 16:40:53,669 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:40:53.641172+02:00] [Duration: 27 ms] [Url: GET /kafka-acc/topic?page=2 HTTP/1.1] [Status: 200] [Ip: 172.21.131.59] [Length: 2444] [Port: 8080]
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,202 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:41:43.199986+02:00] [Duration: 2 ms] [Url: GET / HTTP/1.1] [Status: 307] [Ip: 172.21.195.216] [Length: 0] [Port: 8080]
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,215 DEBUG thread-835 org.akhq.utils.Logger      2 ms -> List topics
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,218 DEBUG thread-835 org.akhq.utils.Logger      1 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,229 DEBUG thread-835 org.akhq.utils.Logger      10 ms -> Describe Topics Offsets [$array of 26 topics here]
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,230 DEBUG thread-835 org.akhq.utils.Logger      1 ms -> Cluster
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,232 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> List Log dir
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,239 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:41:43.212186+02:00] [Duration: 27 ms] [Url: GET /kafka-dev/topic HTTP/1.1] [Status: 200] [Ip: 172.21.195.216] [Length: 2387] [Port: 8080]
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,298 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:41:43.296215+02:00] [Duration: 1 ms] [Url: GET /static/js/vendor.js HTTP/1.1] [Status: 304] [Ip: 172.21.195.216] [Length: -] [Port: 8080]
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,298 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:41:43.296354+02:00] [Duration: 1 ms] [Url: GET /static/js/main.js HTTP/1.1] [Status: 304] [Ip: 172.21.195.216] [Length: -] [Port: 8080]
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,303 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:41:43.298413+02:00] [Duration: 4 ms] [Url: GET /static/css/vendor.css HTTP/1.1] [Status: 304] [Ip: 172.21.195.216] [Length: -] [Port: 8080]
Jul 06 16:41:43   docker[92844]: 2020-07-06 16:41:43,355 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:41:43.354139+02:00] [Duration: 1 ms] [Url: GET /static/img/logo.svg HTTP/1.1] [Status: 304] [Ip: 172.21.195.216] [Length: -] [Port: 8080]
Jul 06 16:41:51   docker[92844]: 2020-07-06 16:41:51,009 DEBUG thread-835 org.akhq.utils.Logger      4 ms -> List topics
Jul 06 16:41:51   docker[92844]: 2020-07-06 16:41:51,011 DEBUG thread-835 org.akhq.utils.Logger      1 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:41:51   docker[92844]: 2020-07-06 16:41:51,022 DEBUG thread-835 org.akhq.utils.Logger      11 ms -> Describe Topics Offsets [$array of 26 topics here]
Jul 06 16:41:51   docker[92844]: 2020-07-06 16:41:51,022 DEBUG thread-835 org.akhq.utils.Logger      0 ms -> Cluster
Jul 06 16:41:51   docker[92844]: 2020-07-06 16:41:51,028 DEBUG thread-835 org.akhq.utils.Logger      6 ms -> List Log dir
Jul 06 16:41:51   docker[92844]: 2020-07-06 16:41:51,034 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:41:51.004584+02:00] [Duration: 29 ms] [Url: GET /kafka-tst/topic HTTP/1.1] [Status: 200] [Ip: 172.21.195.216] [Length: 2351] [Port: 8080]
Jul 06 16:41:51   docker[92844]: 2020-07-06 16:41:51,066 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:41:51.064425+02:00] [Duration: 2 ms] [Url: GET /static/css/main.css HTTP/1.1] [Status: 200] [Ip: 172.21.195.216] [Length: 3203] [Port: 8080]
Jul 06 16:41:51   docker[92844]: 2020-07-06 16:41:51,369 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:41:51.367854+02:00] [Duration: 1 ms] [Url: GET /static/font/fontawesome-webfont.woff2 HTTP/1.1] [Status: 304] [Ip: 172.21.195.216] [Length: -] [Port: 8080]
Jul 06 16:41:54   docker[92844]: 2020-07-06 16:41:54,616 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> List topics
Jul 06 16:41:54   docker[92844]: 2020-07-06 16:41:54,618 DEBUG thread-835 org.akhq.utils.Logger      1 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:41:54   docker[92844]: 2020-07-06 16:41:54,625 DEBUG thread-835 org.akhq.utils.Logger      7 ms -> Describe Topics Offsets [$array of 26 topics here]Jul 06 16:41:54   docker[92844]: 2020-07-06 16:41:54,626 DEBUG thread-835 org.akhq.utils.Logger      1 ms -> Cluster
Jul 06 16:41:54   docker[92844]: 2020-07-06 16:41:54,629 DEBUG thread-835 org.akhq.utils.Logger      4 ms -> List Log dir
Jul 06 16:41:54   docker[92844]: 2020-07-06 16:41:54,633 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:41:54.612715+02:00] [Duration: 20 ms] [Url: GET /kafka-dev/topic HTTP/1.1] [Status: 200] [Ip: 172.21.195.216] [Length: 2387] [Port: 8080]
Jul 06 16:42:00   docker[92844]: 2020-07-06 16:42:00,551 DEBUG thread-835 org.akhq.utils.Logger      2 ms -> List topics
Jul 06 16:42:00   docker[92844]: 2020-07-06 16:42:00,555 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:42:00   docker[92844]: 2020-07-06 16:42:00,573 DEBUG thread-835 org.akhq.utils.Logger      18 ms -> Describe Topics Offsets [$array of 26 topics here]
Jul 06 16:42:00   docker[92844]: 2020-07-06 16:42:00,576 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> Cluster
Jul 06 16:42:00   docker[92844]: 2020-07-06 16:42:00,578 DEBUG thread-835 org.akhq.utils.Logger      5 ms -> List Log dir
Jul 06 16:42:00   docker[92844]: 2020-07-06 16:42:00,586 INFO  pGroup-1-4 org.akhq.log.access        [Date: 2020-07-06T16:42:00.548506+02:00] [Duration: 38 ms] [Url: GET /kafka-acc/topic HTTP/1.1] [Status: 200] [Ip: 172.21.195.216] [Length: 2345] [Port: 8080]
Jul 06 16:42:02   docker[92844]: 2020-07-06 16:42:02,374 DEBUG thread-835 org.akhq.utils.Logger      3 ms -> List topics
Jul 06 16:42:02   docker[92844]: 2020-07-06 16:42:02,377 DEBUG thread-835 org.akhq.utils.Logger      2 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:42:02   docker[92844]: 2020-07-06 16:42:02,386 DEBUG thread-835 org.akhq.utils.Logger      9 ms -> Describe Topics Offsets [$array of 26 topics here]
Jul 06 16:42:02   docker[92844]: 2020-07-06 16:42:02,387 DEBUG thread-835 org.akhq.utils.Logger      0 ms -> Cluster
Jul 06 16:42:02   docker[92844]: 2020-07-06 16:42:02,403 DEBUG thread-835 org.akhq.utils.Logger      17 ms -> List Log dir
Jul 06 16:42:02   docker[92844]: 2020-07-06 16:42:02,410 INFO  pGroup-1-2 org.akhq.log.access        [Date: 2020-07-06T16:42:02.370342+02:00] [Duration: 39 ms] [Url: GET /kafka-tst/topic HTTP/1.1] [Status: 200] [Ip: 172.21.195.216] [Length: 2351] [Port: 8080]
Jul 06 16:42:04   docker[92844]: 2020-07-06 16:42:04,580 DEBUG thread-835 org.akhq.utils.Logger      2 ms -> List topics
Jul 06 16:42:04   docker[92844]: 2020-07-06 16:42:04,583 DEBUG thread-835 org.akhq.utils.Logger      1 ms -> Describe Topics [$array of 26 topics here]
Jul 06 16:42:04   docker[92844]: 2020-07-06 16:42:04,596 DEBUG thread-835 org.akhq.utils.Logger      13 ms -> Describe Topics Offsets [$array of 26 topics here]
Jul 06 16:42:04   docker[92844]: 2020-07-06 16:42:04,598 DEBUG thread-835 org.akhq.utils.Logger      2 ms -> Cluster
Jul 06 16:42:04   docker[92844]: 2020-07-06 16:42:04,611 DEBUG thread-835 org.akhq.utils.Logger      15 ms -> List Log dir
Jul 06 16:42:04   docker[92844]: 2020-07-06 16:42:04,619 INFO  pGroup-1-3 org.akhq.log.access        [Date: 2020-07-06T16:42:04.577591+02:00] [Duration: 42 ms] [Url: GET /kafka-dev/topic HTTP/1.1] [Status: 200] [Ip: 172.21.195.216] [Length: 2387] [Port: 8080]```

Closing comment (2020-11-27T08:42:17Z): This seems to be a duplicate of #230