Browse Source

Merge pull request #246 from Shopify/dont-trust-kafka-errors

Don't fully trust kafka metadata errors
Evan Huus 11 năm trước cách đây
mục cha
commit
4dc67dc224
1 tập tin đã thay đổi với 4 bổ sung3 xóa
  1. 4 3
      client.go

+ 4 - 3
client.go

@@ -431,10 +431,11 @@ func (client *Client) cachedLeader(topic string, partitionID int32) (*Broker, er
 	if partitions != nil {
 		metadata, ok := partitions[partitionID]
 		if ok {
-			if metadata.Err == LeaderNotAvailable {
-				return nil, metadata.Err
+			b := client.brokers[metadata.Leader]
+			if b == nil {
+				return nil, LeaderNotAvailable
 			}
-			return client.brokers[metadata.Leader], nil
+			return b, nil
 		}
 	}