diff options
| author | Yavor Konstantinov <7553015+sehnsucht13@users.noreply.github.com> | 2025-10-24 01:38:01 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-24 01:38:01 -0700 |
| commit | 1d0471aebb07a7cd27e05a44845acc2206af843e (patch) | |
| tree | f37c496f1584a98212b6189beaa198cadd702e1b /weed/admin/dash/admin_data.go | |
| parent | 7d147f238c51f3df77da8b13d48b86ede83497ce (diff) | |
| download | seaweedfs-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.go | 8 |
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() |
