aboutsummaryrefslogtreecommitdiff
path: root/weed/admin/dash/admin_data.go
diff options
context:
space:
mode:
authorYavor Konstantinov <7553015+sehnsucht13@users.noreply.github.com>2025-10-24 01:38:01 -0700
committerGitHub <noreply@github.com>2025-10-24 01:38:01 -0700
commit1d0471aebb07a7cd27e05a44845acc2206af843e (patch)
treef37c496f1584a98212b6189beaa198cadd702e1b /weed/admin/dash/admin_data.go
parent7d147f238c51f3df77da8b13d48b86ede83497ce (diff)
downloadseaweedfs-1d0471aebb07a7cd27e05a44845acc2206af843e.tar.xz
seaweedfs-1d0471aebb07a7cd27e05a44845acc2206af843e.zip
Improve admin urls (#7370)
* Improve Master and Volume URLs in admin dashboard - Add clickable URL for master node. - Refactor Volume server URL to use PublicURL if set. 'address' is used as fallback. * Make volume servers show in consistent order - Sort servers by name to ensure predictable order after each refresh. * address comment --------- Co-authored-by: chrislu <chris.lu@gmail.com>
Diffstat (limited to 'weed/admin/dash/admin_data.go')
-rw-r--r--weed/admin/dash/admin_data.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/weed/admin/dash/admin_data.go b/weed/admin/dash/admin_data.go
index b474437c4..7dfe8a88a 100644
--- a/weed/admin/dash/admin_data.go
+++ b/weed/admin/dash/admin_data.go
@@ -3,6 +3,7 @@ package dash
import (
"context"
"net/http"
+ "sort"
"time"
"github.com/gin-gonic/gin"
@@ -108,6 +109,13 @@ func (s *AdminServer) GetAdminData(username string) (AdminData, error) {
glog.Errorf("Failed to get cluster volume servers: %v", err)
return AdminData{}, err
}
+ // Sort the servers so they show up in consistent order after each reload
+ sort.Slice(volumeServersData.VolumeServers, func(i, j int) bool {
+ s1Name := volumeServersData.VolumeServers[i].GetDisplayAddress()
+ s2Name := volumeServersData.VolumeServers[j].GetDisplayAddress()
+
+ return s1Name < s2Name
+ })
// Get master nodes status
masterNodes := s.getMasterNodesStatus()