diff options
| author | chrislu <chris.lu@gmail.com> | 2023-06-19 18:19:13 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2023-06-19 18:19:13 -0700 |
| commit | 8ec1bc2c99b4f63dda5866e0c09841abc8845087 (patch) | |
| tree | a6e54bba06f6fc126835427707a848b4268aefcd /weed/server | |
| parent | f97e663f0db379923057171a150720ce300886c3 (diff) | |
| download | seaweedfs-8ec1bc2c99b4f63dda5866e0c09841abc8845087.tar.xz seaweedfs-8ec1bc2c99b4f63dda5866e0c09841abc8845087.zip | |
remove unused cluster node leader
Diffstat (limited to 'weed/server')
| -rw-r--r-- | weed/server/master_grpc_server_cluster.go | 41 |
1 files changed, 12 insertions, 29 deletions
diff --git a/weed/server/master_grpc_server_cluster.go b/weed/server/master_grpc_server_cluster.go index 417098c56..62f5da09e 100644 --- a/weed/server/master_grpc_server_cluster.go +++ b/weed/server/master_grpc_server_cluster.go @@ -12,43 +12,26 @@ func (ms *MasterServer) ListClusterNodes(ctx context.Context, req *master_pb.Lis resp := &master_pb.ListClusterNodesResponse{} filerGroup := cluster.FilerGroupName(req.FilerGroup) - if req.IsLeaderOnly { - leaders := ms.Cluster.ListClusterNodeLeaders(filerGroup, req.ClientType) - for _, node := range leaders { - resp.ClusterNodes = append(resp.ClusterNodes, &master_pb.ListClusterNodesResponse_ClusterNode{ - Address: string(node), - IsLeader: true, - }) - } - } else { - clusterNodes := ms.Cluster.ListClusterNode(filerGroup, req.ClientType) - clusterNodes = limitTo(clusterNodes, req.Limit) - for _, node := range clusterNodes { - resp.ClusterNodes = append(resp.ClusterNodes, &master_pb.ListClusterNodesResponse_ClusterNode{ - Address: string(node.Address), - Version: node.Version, - IsLeader: ms.Cluster.IsOneLeader(filerGroup, req.ClientType, node.Address), - CreatedAtNs: node.CreatedTs.UnixNano(), - DataCenter: string(node.DataCenter), - Rack: string(node.Rack), - }) - } + clusterNodes := ms.Cluster.ListClusterNode(filerGroup, req.ClientType) + clusterNodes = limitTo(clusterNodes, req.Limit) + for _, node := range clusterNodes { + resp.ClusterNodes = append(resp.ClusterNodes, &master_pb.ListClusterNodesResponse_ClusterNode{ + Address: string(node.Address), + Version: node.Version, + CreatedAtNs: node.CreatedTs.UnixNano(), + DataCenter: string(node.DataCenter), + Rack: string(node.Rack), + }) } return resp, nil } func (ms *MasterServer) GetOneFiler(filerGroup cluster.FilerGroupName) pb.ServerAddress { - clusterNodes := ms.Cluster.ListClusterNode(filerGroup, cluster.FilerType) + filers := ms.Cluster.ListClusterNode(filerGroup, cluster.FilerType) - var filers []pb.ServerAddress - for _, node := range clusterNodes { - if ms.Cluster.IsOneLeader(filerGroup, cluster.FilerType, node.Address) { - filers = append(filers, node.Address) - } - } if len(filers) > 0 { - return filers[rand.Intn(len(filers))] + return filers[rand.Intn(len(filers))].Address } return "localhost:8888" } |
