aboutsummaryrefslogtreecommitdiff
path: root/weed/operation
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2017-01-13 10:20:40 -0800
committerChris Lu <chris.lu@gmail.com>2017-01-13 10:20:40 -0800
commit3065506b3839325869fb74f3a5d8050e1c19a2da (patch)
treea2750cd981c53b1e0f1de00d48b57ee333eaacb1 /weed/operation
parentd953ed442cb027393399e2c5507e6de45c2c0923 (diff)
downloadseaweedfs-3065506b3839325869fb74f3a5d8050e1c19a2da.tar.xz
seaweedfs-3065506b3839325869fb74f3a5d8050e1c19a2da.zip
volume servers always connect to the master leader
Diffstat (limited to 'weed/operation')
-rw-r--r--weed/operation/list_masters.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/weed/operation/list_masters.go b/weed/operation/list_masters.go
index 0a15b0af8..75838de4d 100644
--- a/weed/operation/list_masters.go
+++ b/weed/operation/list_masters.go
@@ -13,20 +13,20 @@ type ClusterStatusResult struct {
Peers []string `json:"Peers,omitempty"`
}
-func ListMasters(server string) ([]string, error) {
+func ListMasters(server string) (leader string, peers []string, err error) {
jsonBlob, err := util.Get("http://" + server + "/cluster/status")
glog.V(2).Info("list masters result :", string(jsonBlob))
if err != nil {
- return nil, err
+ return "", nil, err
}
var ret ClusterStatusResult
err = json.Unmarshal(jsonBlob, &ret)
if err != nil {
- return nil, err
+ return "", nil, err
}
- masters := ret.Peers
+ peers = ret.Peers
if ret.IsLeader {
- masters = append(masters, ret.Leader)
+ peers = append(peers, ret.Leader)
}
- return masters, nil
+ return ret.Leader, peers, nil
}