浏览代码

Merge pull request #252 from Shopify/full-topic-leader-election

client: recognize full-topic leader election
Evan Huus 11 年之前
父节点
当前提交
e3da6a9811
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      client.go

+ 7 - 1
client.go

@@ -528,7 +528,13 @@ func (client *Client) update(data *MetadataResponse) ([]string, error) {
 
 	var err error
 	for _, topic := range data.Topics {
-		if topic.Err != NoError {
+		switch topic.Err {
+		case NoError:
+			break
+		case LeaderNotAvailable:
+			toRetry[topic.Name] = true
+			continue
+		default:
 			err = topic.Err
 			continue
 		}