From 64c5dde2f321dbdc24b3cdc00a17c7b6b2c8f0bd Mon Sep 17 00:00:00 2001 From: chrislu Date: Tue, 15 Jul 2025 10:51:00 -0700 Subject: support multiple masters fix https://github.com/seaweedfs/seaweedfs/issues/6988 --- weed/admin/dash/admin_data.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'weed/admin/dash/admin_data.go') diff --git a/weed/admin/dash/admin_data.go b/weed/admin/dash/admin_data.go index 49bd224af..7571bdf6a 100644 --- a/weed/admin/dash/admin_data.go +++ b/weed/admin/dash/admin_data.go @@ -187,10 +187,13 @@ func (s *AdminServer) getMasterNodesStatus() []MasterNode { isLeader = false } - masterNodes = append(masterNodes, MasterNode{ - Address: s.masterAddress, - IsLeader: isLeader, - }) + currentMaster := s.masterClient.GetMaster(context.Background()) + if currentMaster != "" { + masterNodes = append(masterNodes, MasterNode{ + Address: string(currentMaster), + IsLeader: isLeader, + }) + } return masterNodes } @@ -222,7 +225,8 @@ func (s *AdminServer) getFilerNodesStatus() []FilerNode { }) if err != nil { - glog.Errorf("Failed to get filer nodes from master %s: %v", s.masterAddress, err) + currentMaster := s.masterClient.GetMaster(context.Background()) + glog.Errorf("Failed to get filer nodes from master %s: %v", currentMaster, err) // Return empty list if we can't get filer info from master return []FilerNode{} } @@ -257,7 +261,8 @@ func (s *AdminServer) getMessageBrokerNodesStatus() []MessageBrokerNode { }) if err != nil { - glog.Errorf("Failed to get message broker nodes from master %s: %v", s.masterAddress, err) + currentMaster := s.masterClient.GetMaster(context.Background()) + glog.Errorf("Failed to get message broker nodes from master %s: %v", currentMaster, err) // Return empty list if we can't get broker info from master return []MessageBrokerNode{} } -- cgit v1.2.3