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

Should retry when the error occurs.kafka.(*Client).Produce: fetch request error: topic partition has no leader

Open stonever opened this issue 1 year ago • 2 comments

Describe the bug

Kafka is encountering this error for some reason, but the client should support retries. I have configured the number of retries, but it is not working.

My code:

w := &kafka.Writer{
		Addr:                   kafka.TCP(option.Broker...),
		Topic:                  topic,
		Balancer:               &kafka.Hash{},
		Async:                  true,
		RequiredAcks:           kafka.RequireAll,
		Transport:              transport,
		MaxAttempts:            100,
		AllowAutoTopicCreation: true,
		Logger: kafka.LoggerFunc(func(s string, i ...interface{}) {
			log.With(ctx).Info().Msgf(s, i...)
		}),
		ErrorLogger: kafka.LoggerFunc(func(s string, i ...interface{}) {
			log.With(ctx).Error().Msgf(s, i...)
		}),
	}

stonever avatar May 09 '24 03:05 stonever