Open Issues Need Help
View All on GitHub perf(consumer): EstimatePendingFetchBytes boxes an interface enumerator twice per partition-fetch about 1 month ago
good first issue performance P3 consumer in-progress
perf(protocol): WriteString/WriteCompactString span overloads still double-pass UTF-8 about 1 month ago
good first issue performance P3 protocol in-progress
fix(security): OAuthBearerTokenProvider default HttpClient never re-resolves DNS (no PooledConnectionLifetime) about 1 month ago
bug good first issue P3 in-progress
fix(consumer): ConsumerOptions.MaxPollRecords is accepted but never read about 1 month ago
bug good first issue P3 consumer in-progress
fix(schemaregistry): Protobuf serializer ContinueWith(t => t.Result) surfaces AggregateException instead of the real error about 1 month ago
bug good first issue P3 in-progress
KIP-1118: Deadlock protection for FlushAsync in delivery callbacks about 1 month ago
enhancement good first issue P2 producer kafka-4.1 in-progress
Wire TopicId through ForgottenTopic for Fetch v13+ sessions about 1 month ago
bug good first issue in-progress
perf(json): Utf8JsonWriter allocated per message in JsonSerializer<T> about 1 month ago
good first issue performance P2 in-progress
AI Summary: The `BatchArena.ReturnToPool` method unnecessarily clears large byte arrays (1MB+) when returning them to the shared `ArrayPool`, consuming 0.10% exclusive CPU. This clearing is redundant because the data is not sensitive and the buffer will be fully overwritten on its next use. The proposed fix is a one-line change to disable array clearing.
Complexity:
1/5
good first issue performance P3
Clarify consumer thread-safety documentation 6 months ago
documentation good first issue P3
bug good first issue P3
enhancement good first issue api P3
bug good first issue P1
Add Brotli compression codec 6 months ago
enhancement help wanted P3
enhancement help wanted
AI Summary: The `SendSaslMessageAsync` method in `KafkaConnection.cs` allocates three `byte[]` arrays during SASL message exchanges, which occur only during connection authentication. To reduce these avoidable memory allocations, the issue proposes using `ArrayPool<byte>` to rent and return temporary buffers.
Complexity:
2/5
enhancement good first issue
enhancement good first issue