Comments (9)
You are absolutely right, there are a couple of internal timeouts in librdkafka that are 1s.
To find the best solution I'd like to ask you what would an acceptable exit-delay be for you?
from kcat.
Thanks for confirming this!
Hm.. Anything less than 100ms would serve my needs, but can't this delay be dropped altogether?
from kcat.
This is now fixed in librdkafka commit confluentinc/librdkafka@8d9fdd2
$ time (echo "foo" | ./kafkacat -b 0 -P -t test -p 0)
real 0m0.052s
user 0m0.001s
sys 0m0.005s
Can you verify this on your end as well?
from kcat.
For some reason I still see the delay.
I tried rebuilding librdkafka and also getting one from https://github.com/edenhill/librdkafka/archive/master.tar.gz
Could it be something related to OS X?
from kcat.
Huhm, are you sure kafkacat is using the updated librdkafka?
Is it linked dynamically or statically?
Try checking out a fresh kafkacat and run ./bootstrap.sh
from kcat.
Just did a fresh checkout and ./boostrap.sh on a linux installation elsewhere and now it works correctly.
Strangely, doing the same on OS X has no effect. Could you possibly spot any issues in the build log? https://gist.github.com/ibalashov/c74f8cb9217db3099362#file-kafkacat_buildlog_osx-txt
from kcat.
Ah, SIGIO is ignored by default on OSX, but not Linux.
That's easily fixable.
But I'm not sure this is the right solution, a library typically shouldn't trigger signals and install signal handlers without the application's knowledge. Will have to think about it a bit more.
Is this stopping your development/deployment?
from kcat.
Glad to hear at least the cause is clear.
No worries, I needed this mainly for tests, and now I can run kafkacat from inside Linux VM if/when needed.
Thanks!
from kcat.
I've made a better fix for this now (opt-in on the application side, kafkacat opts in) which should also work better on OSX.
from kcat.
Related Issues (20)
- How to run a mock Kafka cluster? HOT 3
- Wrong service name with kerberos
- sasl.mechanisms=SCRAM-SHA-512 not taken in account HOT 1
- Build failed for windows 11
- How to create a topic with a specific number of partitions
- bootstrap.sh fails HOT 1
- Single-object encoding deserializer HOT 1
- Kcat with SSL fails HOT 1
- feature request: add `-v` and `--version` flags HOT 3
- logical type support in avro format
- Having bootstrap.servers configured in ~/.config/kcat.conf causes errors output with mock cluster
- Kafkacat would read less records than expected
- Is this project alive or abandoned? HOT 3
- kcat built under Windows does not support the High-level KafkaConsumer mode
- Publish 1.7 for apt HOT 1
- Feature Request: Include version info in the binary file properties, at least for Windows builds.
- bvn13/kat repository not available for Fedora 38
- "-e" doesnt exit as it should. I.e. kafkacat -b kafkahost -o end -e -t mytopic HOT 1
- Hi, same issue...
- support avro
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kcat.