aboutsummaryrefslogtreecommitdiff
path: root/weed/server
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2023-06-19 18:19:13 -0700
committerchrislu <chris.lu@gmail.com>2023-06-19 18:19:13 -0700
commit8ec1bc2c99b4f63dda5866e0c09841abc8845087 (patch)
treea6e54bba06f6fc126835427707a848b4268aefcd /weed/server
parentf97e663f0db379923057171a150720ce300886c3 (diff)
downloadseaweedfs-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.go41
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"
}