diff options
| author | Chris Lu <chris.lu@gmail.com> | 2017-01-13 10:20:40 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2017-01-13 10:20:40 -0800 |
| commit | 3065506b3839325869fb74f3a5d8050e1c19a2da (patch) | |
| tree | a2750cd981c53b1e0f1de00d48b57ee333eaacb1 /weed/operation | |
| parent | d953ed442cb027393399e2c5507e6de45c2c0923 (diff) | |
| download | seaweedfs-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.go | 12 |
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 } |
