aboutsummaryrefslogtreecommitdiff
path: root/weed/server/master_server_handlers_ui.go
diff options
context:
space:
mode:
authorPatrick Schmidt <patrick.schmidt@innogames.com>2022-08-24 18:49:05 +0200
committerGitHub <noreply@github.com>2022-08-24 09:49:05 -0700
commit7b424a54dc56c883a3e03894d924631a4ef7a94c (patch)
tree0b98b4dcee9d2294b50282529dab8f1b0aac6a39 /weed/server/master_server_handlers_ui.go
parentf7e4359b597c9acdb0478c05c6f6ae6fbb56836b (diff)
downloadseaweedfs-7b424a54dc56c883a3e03894d924631a4ef7a94c.tar.xz
seaweedfs-7b424a54dc56c883a3e03894d924631a4ef7a94c.zip
Add raft server access mutex to avoid races (#3503)
Diffstat (limited to 'weed/server/master_server_handlers_ui.go')
-rw-r--r--weed/server/master_server_handlers_ui.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/weed/server/master_server_handlers_ui.go b/weed/server/master_server_handlers_ui.go
index e377a0e19..2c6fa3474 100644
--- a/weed/server/master_server_handlers_ui.go
+++ b/weed/server/master_server_handlers_ui.go
@@ -16,6 +16,10 @@ func (ms *MasterServer) uiStatusHandler(w http.ResponseWriter, r *http.Request)
infos := make(map[string]interface{})
infos["Up Time"] = time.Now().Sub(startTime).String()
infos["Max Volume Id"] = ms.Topo.GetMaxVolumeId()
+
+ ms.Topo.RaftServerAccessLock.RLock()
+ defer ms.Topo.RaftServerAccessLock.RUnlock()
+
if ms.Topo.RaftServer != nil {
args := struct {
Version string