Comments (7)
Got it. Thank you for clearing this up! Really appreciate the quick response, too. ❤️
By the way I just tested this command and it silently doesn't work, similar to my code. It might be best to return an error here so the user knows that they must specify partitions with the topic name.
kcl admin partas list -t my_test_topic
from franz-go.
Are you specifying any partitions in these topics? If not, if you directly specify a topic at all, you also have to specify any partitions in that topic.
from franz-go.
The kcl implementation seems to work without specifying partitions, though. This part sets the partitions to nil
if you only specify the topic name.
I've also tried this command and it works, which makes it all the more confusing why my code does not.
kcl admin partas list my_test_topic
from franz-go.
I just had to double check that myself because that sure did look confusing, but after staring at this code a bit, are you using the -t
flag?
kcl admin partas list
requires a -t
flag to set the topics / partiitons to list -- I actually should change that code to cobra.ExactArgs(0)
or, even better, just drop the -t
flag and use the input arguments. I'm not sure why I didn't, but currently right now kcl
is silently ignoring your topic and instead defaulting to everything because the -t
flag is not used.
from franz-go.
Ah, it makes sense now! I wasn't using the -t
flag so it was just defaulting to everything.
That probably means that the following command won't work, similar to my code.
kcl admin partas list -t my_test_topic
So just to clarify, the API requires all partitions to be specified? There is no way to say "give me all the partitions for this topic?"
from franz-go.
Yeah, I checked the Kafka source earlier once I saw this issue (and mildly remember checking it for my same confusion when I first implemented this in kcl). If you want all partitions for a topic, you'll have to issue a metadata request beforehand. I do a similar thing now in kcl misc list-offsets foo
: https://github.com/twmb/kcl/blob/dad6a73ac64fbde24bc6a7774a57afb92fa46b3a/commands/misc/misc.go#L616
from franz-go.
I think I actually use the non-specified partitions in some handlers actually (notably that misc command, at least) ... but I should return an error when an empty partition list does nothing.
from franz-go.
Related Issues (20)
- PollFetches take long time for the first fetch HOT 2
- question about sync=>async=>sync messaging HOT 1
- add ability to provide own member id HOT 3
- Produce Latency Spikes Due To Race Condition When Brokers Are Scaled Down HOT 8
- TXN: error beginning transaction: invalid attempt to begin a transaction while already in a transaction HOT 3
- Clarify producer batch config, once again HOT 3
- [Question] Checking client state before using it HOT 1
- Confluent: Unable to create a topic due to policy violation HOT 3
- How to fetch zero records without waiting HOT 1
- GroupTransactSession Close hangs, preventing restart HOT 4
- Use EOS sessions with BlockRebalanceOnPoll HOT 3
- ProduceSync returning "context canceled" error when parent context hasn't been cancelled HOT 5
- Is there a way to limit consumer PollRecords buffered fetches by size? HOT 1
- Question: Why does kgo.StopProducerOnDataLossDetected() exist? HOT 2
- Incorrect documentation regarding sarama partitioner compatibility SaramaCompatHasher HOT 7
- Feature request: expose metadata to the user HOT 2
- Documentation request / question HOT 1
- RequestTimeoutOverhead appears to override Context cancellation HOT 5
- Broker Throttling
- Retry fetched records on handle error HOT 1
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 franz-go.