kafka-ui icon indicating copy to clipboard operation
kafka-ui copied to clipboard

NoClassDefFoundError: com.github.luben.zstd.ZstdInputStreamNoFinalizer

Open dmytronasyrov opened this issue 1 year ago • 1 comments

Issue submitter TODO list

  • [X] I've looked up my issue in FAQ
  • [X] I've searched for an already existing issues here
  • [X] I've tried running master-labeled docker image and the issue still persists there
  • [X] I'm running a supported version of the application which is listed here

Describe the bug (actual behavior)

All message compression types are set to ZSTD. Kafka-UI sees this in topics settings that compression.type is zstd. Stack trace Caused by: org.apache.kafka.common.KafkaException: java.lang.NoClassDefFoundError: Could not initialize class com.github.luben.zstd.ZstdInputStreamNoFinalizer at org.apache.kafka.common.compress.ZstdFactory.wrapForInput(ZstdFactory.java:70) at org.apache.kafka.common.record.CompressionType$5.wrapForInput(CompressionType.java:127) at org.apache.kafka.common.record.DefaultRecordBatch.recordInputStream(DefaultRecordBatch.java:276) at org.apache.kafka.common.record.DefaultRecordBatch.compressedIterator(DefaultRecordBatch.java:280) at org.apache.kafka.common.record.DefaultRecordBatch.streamingIterator(DefaultRecordBatch.java:364) at org.apache.kafka.clients.consumer.internals.Fetcher$CompletedFetch.nextFetchedRecord(Fetcher.java:1616) at org.apache.kafka.clients.consumer.internals.Fetcher$CompletedFetch.fetchRecords(Fetcher.java:1653) at org.apache.kafka.clients.consumer.internals.Fetcher$CompletedFetch.access$1900(Fetcher.java:1494) at org.apache.kafka.clients.consumer.internals.Fetcher.fetchRecords(Fetcher.java:716) at org.apache.kafka.clients.consumer.internals.Fetcher.collectFetch(Fetcher.java:682) at org.apache.kafka.clients.consumer.KafkaConsumer.pollForFetches(KafkaConsumer.java:1318) at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1247) at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1220) at com.provectus.kafka.ui.emitter.AbstractEmitter.poll(AbstractEmitter.java:32) at com.provectus.kafka.ui.emitter.AbstractEmitter.poll(AbstractEmitter.java:26) at com.provectus.kafka.ui.emitter.ForwardRecordEmitter.accept(ForwardRecordEmitter.java:47) at com.provectus.kafka.ui.emitter.ForwardRecordEmitter.accept(ForwardRecordEmitter.java:14) at reactor.core.publisher.FluxCreate.subscribe(FluxCreate.java:95) at reactor.core.publisher.Flux.subscribe(Flux.java:8671) at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:427) at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:440) at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:527) at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833)

Expected behavior

No response

Your installation details

Installed image is 53a6553765a806eda9905c43bfcfe09da6812035

Steps to reproduce

Set zstd as a compression and open topic's messages in Kafka-UI

Screenshots

Screenshot 2023-11-21 at 10 39 35 Screenshot 2023-11-21 at 10 39 45

Logs

No response

Additional context

The class name leads to this package: https://github.com/luben/zstd-jni

dmytronasyrov avatar Nov 21 '23 09:11 dmytronasyrov

Hello there dmytronasyrov! 👋

Thank you and congratulations 🎉 for opening your very first issue in this project! 💖

In case you want to claim this issue, please comment down below! We will try to get back to you as soon as we can. 👀

github-actions[bot] avatar Nov 21 '23 09:11 github-actions[bot]