franz-go icon indicating copy to clipboard operation
franz-go copied to clipboard

franz-go contains a feature complete, pure Go library for interacting with Kafka from 0.8.0 through 3.6+. Producing, consuming, transacting, administrating, etc.

Results 55 franz-go issues
Sort by recently updated
recently updated
newest added

This PR attempts to add open telemetry tracing to franz-go as a plugin.

For recreating the client, need the ability to check the configuration separately. in continuation #195.

Hi, We have a problem with misconfiguring topic names, and I'd like to catch and fatal on this error. Reading the docs, my understanding is KeepRetryableFetchErrors() should do this, and...

enhancement

In my integration tests, I'm pushing some messages to Kafka topic `kafka-test-topic` and then I'm consuming them them. I'm using franz-go version `v1.15.4`. If I am using one of the...

waiting for details

is a revoke or lost message guaranteed? I have noticed that my consumer didn't seem to have received one when it got kicked out of the group. if it should...

waiting for details

Hi there, I have an issue that the same partitions assign to consumer 2 times in a row. ``` 1 2024-01-09T01:00:00.077418+00:00 microservice - - main: Start version=0.0.0 commit=... 1 2024-01-09T01:00:00.098722+00:00...

waiting for details

Came across this while writing unit tests to assert I was configuring a client properly. Wrong assumption made at [pkg/kgo/client.go#L239-L243](https://github.com/twmb/franz-go/blob/master/pkg/kgo/client.go#L239-L243): ```go case namefn(WithLogger): if cfg.logger != nil { return []any{cfg.logger.(*wrappedLogger).inner}...

bug

- [ ] change SetOffsets to accept arbitrary offsets (remove "must have consumed" restriction) - [ ] #622 - [ ] add `kversion.ParseVersion(string) *Versions` - [ ] Bump to go1.19:...

The kfake package is a great tool to test error cases that can not be reproduced with integration tests. The ACL request and response schemes are somewhat hard to grasp...

help wanted

This is a follow-up to https://github.com/twmb/franz-go/pull/467#discussion_r1231620122. This PR includes the following changes: - Rename `Opt` to `ClientOpt` - Rename `SerdeOpt` to `EncodingOpt` - Introduce a new `SerdeOpt`, which will ultimately...