Jelajahi Sumber

Fix possible infinite loop

Evan Huus 12 tahun lalu
induk
melakukan
a6b4d16e4f
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  1. 4 1
      kafka/producer.go

+ 4 - 1
kafka/producer.go

@@ -92,8 +92,11 @@ func (p *Producer) safeSendMessage(key, value Encoder, retry bool) error {
 	case nil:
 		break
 	default:
+		if !retry {
+			return err
+		}
 		p.client.disconnectBroker(broker)
-		return p.safeSendMessage(key, value, true)
+		return p.safeSendMessage(key, value, false)
 	}
 
 	if response == nil {